6 #include "user_config.h" 15 #define EXT_CFG_LOCATION 0x0 17 #ifdef EXT_SPI_RAM_IS_NAND 18 #define EXT_SPI_RAM_SEC_SIZE 0x1000 // 4 kB block size for FLASH RAM 20 #define EXT_SPI_RAM_SEC_SIZE 0x200 // we only need 512 bytes for config when FeRAM is used 23 #define SAVE_DEFER_TIME 2000 30 uint32_t impulse_meter_count_temp;
33 #if defined(IMPULSE) && !defined(DEBUG_NO_METER) // use internal flash if built with DEBUG_NO_METER=1 36 impulse_meter_count_temp = sys_cfg.impulse_meter_count;
43 if (saveFlag.flag == 0) {
44 #ifdef EXT_SPI_RAM_IS_NAND 46 #endif // EXT_SPI_RAM_IS_NAND 50 #ifdef EXT_SPI_RAM_IS_NAND 52 #endif // EXT_SPI_RAM_IS_NAND 56 #ifdef EXT_SPI_RAM_IS_NAND 58 #endif // EXT_SPI_RAM_IS_NAND 62 #ifdef EXT_SPI_RAM_IS_NAND 64 #endif // EXT_SPI_RAM_IS_NAND 68 }
while (sys_cfg.impulse_meter_count != impulse_meter_count_temp);
79 INFO(
"\r\nload ...\r\n");
80 #if defined(IMPULSE) && !defined(DEBUG_NO_METER) // use internal flash if built with DEBUG_NO_METER=1 83 if (saveFlag.flag == 0) {
97 os_printf(
"config crc error, default conf loaded\n");
106 sys_cfg.ap_enabled =
true;
108 sys_cfg.ap_enabled =
false;
125 sys_cfg.impulse_meter_count = 0;
127 sys_cfg.ac_thermo_state = 0;
128 sys_cfg.offline_close_at = 0;
132 INFO(
" default configuration\r\n");
static os_timer_t config_save_timer
ICACHE_FLASH_ATTR bool ext_spi_flash_read(uint32_t src_addr, uint32_t *dst_addr, uint32_t size)
bool system_param_save_with_protect(uint16 start_sec, void *param, uint16 len)
void ICACHE_FLASH_ATTR cfg_save()
#define ICACHE_FLASH_ATTR
void ICACHE_FLASH_ATTR cfg_save_defered()
#define EXT_SPI_RAM_SEC_SIZE
#define DEFAULT_METER_SERIAL
ICACHE_FLASH_ATTR uint16_t ccit_crc16(uint16_t crc16, uint8_t *data_p, unsigned int length)
char config_save_timer_running
ICACHE_FLASH_ATTR bool ext_spi_flash_write(uint32_t dst_addr, uint32_t *src_addr, uint32_t size)
ICACHE_FLASH_ATTR void config_save_timer_func(void *arg)
ICACHE_FLASH_ATTR bool ext_spi_flash_erase_sector(uint16_t sec)
ICACHE_FLASH_ATTR int tfp_snprintf(char *str, size_t size, const char *format,...)
#define os_timer_arm(a, b, c)
uint32 system_get_chip_id(void)
void ICACHE_FLASH_ATTR cfg_load()
bool system_param_load(uint16 start_sec, uint16 offset, void *param, uint16 len)