123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #ifndef SYS_API_H_
- #define SYS_API_H_
- #include <stdbool.h>
- #include <stdint.h>
- #define SN_LEN 7
- #define PROD_LEN 20
- #define TS_LEN 16 // Статус тестирования
- #define SN_DEFAULT "0000001"
- // Cтруктура системных настроек
- typedef struct
- {
- uint16_t model; // Модель
- char sn[SN_LEN]; // Серийный номер
- char prod_date[PROD_LEN]; // Дата производства
- char test_state[TS_LEN]; // Статус тестирования
- uint32_t control_word; // Контрольное слово
- uint32_t crc; // CRC
-
- } sys_settings_t;
- bool SYS_BackupInfo(char *mac, char *serial);
- bool SYS_RestoreInfo(sys_settings_t *settings);
- //
- uint32_t SYS_GetCRC(sys_settings_t *settings);
- // Загрузка структуры системных настроек из flash
- bool sys_settings_load(sys_settings_t *settings);
- // Запись структуры настроек во flash
- bool sys_save(sys_settings_t *settings);
- //
- void sys_print(sys_settings_t *settings);
- // Очистить сектор системных настроек
- void sys_clear(void);
- #endif /* SYS_API_H_ */
|