disp_area.cp437(true);
display.cp437(true);
+ display_intensity = EEPROM.read(eeprom_addr(ADDR_CONF_DINT));
+
return true;
}
#else
#endif
#if HAS_DISPLAY
+ if (EEPROM.read(eeprom_addr(ADDR_CONF_DSET)) != CONF_OK_BYTE) {
+ eeprom_update(eeprom_addr(ADDR_CONF_DSET), CONF_OK_BYTE);
+ eeprom_update(eeprom_addr(ADDR_CONF_DINT), 0xFF);
+ }
disp_ready = display_init();
update_display();
#endif
ESCAPE = false;
}
display_intensity = sbyte;
+ di_conf_save(display_intensity);
}
#endif
#define ADDR_CONF_OK 0xA7
#define ADDR_CONF_BT 0xB0
+ #define ADDR_CONF_DSET 0xB1
+ #define ADDR_CONF_DINT 0xB2
#define INFO_LOCK_BYTE 0x73
#define CONF_OK_BYTE 0x73
}
}
+void di_conf_save(uint8_t dint) {
+ eeprom_update(eeprom_addr(ADDR_CONF_DINT), dint);
+}
+
bool eeprom_have_conf() {
if (EEPROM.read(eeprom_addr(ADDR_CONF_OK)) == CONF_OK_BYTE) {
return true;