TimeState=200 менял тоже - 50, 100, 300 - как бы на задержку времени автовыхода из меню тоже влияет.
Добавлено after 6 minutes 54 seconds:
Осталось добавить включение нагрузки по таймеру
Код: Выделить всё
// строка 253
//static uint8_t antdr, count_press, povtor;
if ( KEY_PRESS(BTN_PLUS) || KEY_PRESS(BTN_MINUS) || KEY_PRESS(BTN_SET) ){// была нажата любая кнопка
if ( antdr>=pause_after_press[count_press] ) antdr=0;
if (++antdr==3){
//if ( KEY_PRESS(BTN_PLUS ) && KEY_PRESS(BTN_MINUS) )
// Key=KEY_OBE;
//else
if ( KEY_PRESS(BTN_PLUS) )
Key=KEY_PLUS;
if ( KEY_PRESS(BTN_MINUS ) )
Key|=KEY_MINUS;
if ( KEY_PRESS(BTN_SET ) ){
Key|=KEY_SET;
ViewReg=10;
Flag|=VIEWREG;
}
if (count_press<sizeof(pause_after_press)-1) count_press++;
if (++povtor>=sizeof(pause_after_press)+20) Inc=3;
TimeState=200;
}
}
else{
Key=KEY_VOID;
antdr=count_press=povtor=0;
Inc=1;
}
// ...