/**
 * \file config.h
 * \brief Модуль управления настройками устройства
 * \date 17 авг. 2015 г.
 * \author ARV
 */

#ifndef CONFIG_H_
#define CONFIG_H_

#include <stdint.h>
#include "protocol.h"

/// Тип для структуры с настройками
typedef struct{
	uint8_t					is_clear;	/// признак чистоты структуры
	uint8_t					debug_on;	/// признак активного режима отладки
	uint16_t				boudrate;	/// скорость обмена
	uint16_t				delay_termo;/// задержка между опросами датчиков
	int8_t					adc_bandgap_adj; 	/// поправочное значение для ADC_BANDGAP
	uint16_t				delay_wakeup;		/// кол-во секунд*2 через которые устройство пробуждается от сна (для батарейного питания)
} config_t;

extern config_t config;

/// Загрузка настроек
uint8_t load_config(config_t *cfg);
/// Сохранение настроек
void save_config(config_t *cfg);

#endif /* CONFIG_H_ */
