#ifndef SYS_API_H_ #define SYS_API_H_ #include #include #define SN_LEN 7 #define PROD_LEN 20 #define TS_LEN 16 // Статус тестирования #define SN_DEFAULT "0000001" // Cтруктура системных настроек typedef struct { 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_ */