diff --git a/Firmware/stepper.cpp b/Firmware/stepper.cpp index 1528f46f1..53bc7f5a5 100644 --- a/Firmware/stepper.cpp +++ b/Firmware/stepper.cpp @@ -1156,10 +1156,9 @@ void EEPROM_read_st(int pos, uint8_t* value, uint8_t size) void digipot_init() //Initialize Digipot Motor Current -{ - +{ EEPROM_read_st(EEPROM_SILENT,(uint8_t*)&SilentMode,sizeof(SilentMode)); - + SilentModeMenu = SilentMode; #if defined(DIGIPOTSS_PIN) && DIGIPOTSS_PIN > -1 if(SilentMode == 0){ const uint8_t digipot_motor_current[] = DIGIPOT_MOTOR_CURRENT_LOUD; diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp index 7a2fc682d..5879af1c8 100644 --- a/Firmware/ultralcd.cpp +++ b/Firmware/ultralcd.cpp @@ -4502,8 +4502,13 @@ static void lcd_autostart_sd() static void lcd_silent_mode_set_tune() { - SilentModeMenu = !SilentModeMenu; - eeprom_update_byte((unsigned char*)EEPROM_SILENT, SilentModeMenu); + switch (SilentModeMenu) { + case 0: SilentModeMenu = 1; break; + case 1: SilentModeMenu = 2; break; + case 2: SilentModeMenu = 0; break; + default: SilentModeMenu = 0; break; + } + eeprom_update_byte((unsigned char *)EEPROM_SILENT, SilentModeMenu); digipot_init(); lcd_goto_menu(lcd_tune_menu, 9); }