From c4e0fdbabd69b2b6de5f72719ebc4f5f65c78a96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gu=C3=B0ni=20M=C3=A1r=20Gilbert?= Date: Sun, 12 Jan 2025 17:50:26 +0000 Subject: [PATCH] fsensor: toggle on/off should use EEPROM value --- Firmware/ultralcd.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Firmware/ultralcd.cpp b/Firmware/ultralcd.cpp index a73d072b2..64ae8e530 100644 --- a/Firmware/ultralcd.cpp +++ b/Firmware/ultralcd.cpp @@ -4047,7 +4047,8 @@ static void fsensor_reinit() { } static void lcd_fsensor_enabled_set(void) { - fsensor.setEnabled(!fsensor.isEnabled()); + bool current_setting = eeprom_read_byte((uint8_t *)EEPROM_FSENSOR); + fsensor.setEnabled(!current_setting); } static void lcd_fsensor_runout_set() { @@ -4084,7 +4085,7 @@ static void lcd_fsensor_settings_menu() { MENU_BEGIN(); MENU_ITEM_BACK_P(_T(MSG_BACK)); - MENU_ITEM_TOGGLE_P(_T(MSG_FSENSOR), fsensor.isEnabled() ? _T(MSG_ON) : _T(MSG_OFF), lcd_fsensor_enabled_set); + MENU_ITEM_TOGGLE_P(_T(MSG_FSENSOR), eeprom_read_byte((uint8_t *)EEPROM_FSENSOR) ? _T(MSG_ON) : _T(MSG_OFF), lcd_fsensor_enabled_set); if (fsensor.isEnabled()) { if (fsensor.isError()) {