diff --git a/code/main.c b/code/main.c index 5a3ef26..0b25519 100644 --- a/code/main.c +++ b/code/main.c @@ -198,6 +198,10 @@ int main(void){ ISR(PCINT0_vect){ if(!(PINB & (1<<6))){ menu_state=(menu_state+1)%4; + + if(!menu_state) + eeprom_update_block(menu.arr, &settings_saved, sizeof(settings_t)); + update=1; } } @@ -212,7 +216,6 @@ ISR(PCINT1_vect){ menu.arr[menu_state-1]+=dir; menu.arr[menu_state-1]%=setting_limits[menu_state-1]; - eeprom_update_block(menu.arr, &settings_saved, sizeof(settings_t)); update=1; } }