void ICACHE_FLASH_ATTR
startfunc(){
// выполняется один раз при старте модуля.
valdes[0] = 0;
}
void ICACHE_FLASH_ATTR
timerfunc(uint32_t timersrc) {
// выполнение кода каждую 1 секунду
if ((GPIO_ALL_GET(14) == 1) && (valdes[0] == 0)) {
valdes[0] = 1;
sensors_param.cfgdes[0] = sensors_param.cfgdes[0] + 1;
}
if ((GPIO_ALL_GET(14) == 0) && (valdes[0] == 1)) {
valdes[0] = 0;
}
}
void webfunc(char *pbuf) {
os_sprintf(HTTPBUFF, "Всего %d импульсов", sensors_param.cfgdes[0]);
}
Простой код счетчика числа импульсов. Но sensors_param.cfgdes[0] не сохраняется в энергонезависимую память. Если сохранять через редактор "Designer code options", то значение фиксируется. Что не так делаю?