removed unnececary stuff

This commit is contained in:
Marcel Peterkau 2022-03-08 23:03:10 +01:00
parent 3fffc1f0b1
commit 6e0b7581eb
3 changed files with 14 additions and 18 deletions
Software/ChainLube/src

@ -92,6 +92,11 @@ void GetConfig_EEPROM()
LubeConfig.checksum = checksum;
}
uint16_t getPersistanceAddress()
{
return startofPersistence + eePersistenceMarker;
}
void StorePersistence_EEPROM()
{
if (PersistenceData.writeCycleCounter >= 0xFFF0)
@ -99,16 +104,15 @@ void StorePersistence_EEPROM()
else
PersistenceData.writeCycleCounter++;
uint16_t PersistenceDataAddress = startofPersistence + eePersistenceMarker;
PersistenceData.checksum = 0;
PersistenceData.checksum = Checksum_EEPROM((uint8_t *)&PersistenceData, sizeof(PersistenceData));
#if PCB_REVISION >= 12
if (!ee.isConnected())
return;
ee.updateBlock(PersistenceDataAddress, (uint8_t *)&PersistenceData, sizeof(PersistenceData));
ee.updateBlock(getPersistanceAddress(), (uint8_t *)&PersistenceData, sizeof(PersistenceData));
#else
EEPROM.put(PersistenceDataAddress, PersistenceData);
EEPROM.put(getPersistanceAddress(), PersistenceData);
EEPROM.commit();
EEPROM.end();
#endif
@ -125,12 +129,10 @@ void GetPersistence_EEPROM()
EEPROM.get(0, eePersistenceMarker);
#endif
uint16_t PersistenceDataAddress = startofPersistence + eePersistenceMarker;
#if PCB_REVISION >= 12
ee.readBlock(PersistenceDataAddress, (uint8_t *)&PersistenceData, sizeof(PersistenceData));
ee.readBlock(getPersistanceAddress(), (uint8_t *)&PersistenceData, sizeof(PersistenceData));
#else
EEPROM.get(PersistenceDataAddress, PersistenceData);
EEPROM.get(getPersistanceAddress(), PersistenceData);
EEPROM.end();
#endif
@ -140,6 +142,7 @@ void GetPersistence_EEPROM()
if (Checksum_EEPROM((uint8_t *)&PersistenceData, sizeof(PersistenceData)) != checksum)
{
Serial.printf(PSTR("Persistance EEPROM Checksum BAD\n"));
Serial.printf(PSTR("PSD Address: 0x%04X"), getPersistanceAddress());
FormatPersistence_EEPROM();
}
PersistenceData.checksum = checksum;

@ -100,6 +100,7 @@ void FormatPersistence_EEPROM();
uint32_t Checksum_EEPROM(uint8_t const *data, size_t len);
void dumpEEPROM(uint16_t memoryAddress, uint16_t length);
void MovePersistencePage_EEPROM(boolean reset);
uint16_t getPersistanceAddress();
extern LubeConfig_t LubeConfig;
extern persistenceData_t PersistenceData;

@ -47,7 +47,6 @@ U8X8_SSD1306_128X64_NONAME_HW_I2C u8x8(-1);
CRGB leds[1];
// Function-Prototypes
void updateWebUITicker_callback();
void IRAM_ATTR trigger_ISR();
void LED_Process(uint8_t override = false, CRGB setColor = CRGB::White);
void Display_Process();
@ -74,7 +73,6 @@ void RemoteDebug_dumpPersistance();
void wifiMaintainConnectionTicker_callback();
Ticker WiFiMaintainConnectionTicker(wifiMaintainConnectionTicker_callback, 1000, 0, MILLIS);
#endif
Ticker UpdateWebUITicker(updateWebUITicker_callback, 5000, 0, MILLIS);
Ticker EEPROMCyclicPDSTicker(EEPROMCyclicPDS_callback, 60000, 0, MILLIS);
void setup()
@ -188,7 +186,6 @@ void setup()
u8x8.refreshDisplay();
initWebUI();
UpdateWebUITicker.start();
EEPROMCyclicPDSTicker.start();
Serial.println("Setup Done");
}
@ -213,7 +210,6 @@ void loop()
}
RunLubeApp(wheelDistance);
UpdateWebUITicker.update();
EEPROMCyclicPDSTicker.update();
Display_Process();
Button_Process();
@ -330,6 +326,7 @@ void RemoteDebug_dumpPersistance()
debugA("tankRemain_µl: %d", PersistenceData.tankRemain_µl);
debugA("TravelDistance_highRes: %d", PersistenceData.TravelDistance_highRes);
debugA("checksum: %d", PersistenceData.checksum);
debugA("PSD Adress: 0x%04X", getPersistanceAddress());
}
void RemoteDebug_printWifiInfo()
@ -392,11 +389,6 @@ void wifiMaintainConnectionTicker_callback()
}
#endif
void updateWebUITicker_callback()
{
UpdateWebUI();
}
void EEPROMCyclicPDS_callback()
{
StorePersistence_EEPROM();
@ -586,8 +578,8 @@ void Display_Process()
u8x8.printf(PSTR("next Lube: %4dm\n"), DistRemain);
u8x8.printf(PSTR("Tank: %8dml\n"), PersistenceData.tankRemain_µl / 1000);
u8x8.printf(PSTR("WiFi: %10s\n"), (WiFi.getMode() == WIFI_AP ? "AP" : WiFi.getMode() == WIFI_OFF ? "OFF"
: WiFi.getMode() == WIFI_STA ? "CLIENT"
: "UNKNOWN"));
: WiFi.getMode() == WIFI_STA ? "CLIENT"
: "UNKNOWN"));
u8x8.printf(PSTR("Source: %8s\n"), SpeedSourceString[LubeConfig.SpeedSource]);
u8x8.printf("%s\n", WiFi.localIP().toString().c_str());
}