static state_t menuLcdBacklight(button_t button) { if (button == BUTTON_ENTER) { lcdprint_P(PSTR("LCD brightness"), true); editInt = g_LcdBacklight; } else if (button == BUTTON_LEAVE) { if (editInt != g_LcdBacklight) { storeLcdBacklight(editInt); reportLcdParameters(); } } menuNumberEdit(button, 10, 0, 100, PSTR("%3d%%")); setLcdBacklight(0x80 | editInt); return ST_AUTO; }
void storeLcdParam(unsigned char idx, int val) { switch (idx) { case 0: storeLcdBacklight(val); break; case 1: g_HomeDisplayMode = val; config_store_byte(homeDisplayMode, g_HomeDisplayMode); // If we're in home, clear in case we're switching from 4 to 2 if (isMenuHomeState()) lcd.clear(); case 2: case 3: case 4: case 5: storeLedConf(idx - 2, val); break; } }