|
|
|
@ -198,6 +198,10 @@ int main(void){
|
|
|
|
ISR(PCINT0_vect){
|
|
|
|
ISR(PCINT0_vect){
|
|
|
|
if(!(PINB & (1<<6))){
|
|
|
|
if(!(PINB & (1<<6))){
|
|
|
|
menu_state=(menu_state+1)%4;
|
|
|
|
menu_state=(menu_state+1)%4;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(!menu_state)
|
|
|
|
|
|
|
|
eeprom_update_block(menu.arr, &settings_saved, sizeof(settings_t));
|
|
|
|
|
|
|
|
|
|
|
|
update=1;
|
|
|
|
update=1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -212,7 +216,6 @@ ISR(PCINT1_vect){
|
|
|
|
menu.arr[menu_state-1]+=dir;
|
|
|
|
menu.arr[menu_state-1]+=dir;
|
|
|
|
menu.arr[menu_state-1]%=setting_limits[menu_state-1];
|
|
|
|
menu.arr[menu_state-1]%=setting_limits[menu_state-1];
|
|
|
|
|
|
|
|
|
|
|
|
eeprom_update_block(menu.arr, &settings_saved, sizeof(settings_t));
|
|
|
|
|
|
|
|
update=1;
|
|
|
|
update=1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|