#pragma once #include #pragma pack (push,1) typedef struct { uint8_t len; uint8_t sn[24]; uint16_t crc; }sn_t; typedef struct { uint8_t result; uint16_t crc; }factory_t; #pragma pack(pop) void nv_save_soc(void); int nv_restore_soc(void); void nv_erase_all_soc(int keep_cycle); int nv_save_sn(uint8_t *sn, int len); int nv_read_sn(uint8_t *sn, int len); int nv_read_write_test(void); void nv_save_all_soc(void); void nv_storage_log(void); int nv_save_factory_result(uint8_t result); uint8_t nv_read_factory_result(void); uint8_t nv_get_sn_byte7(void);