some tweaks regarding washMode and Debugger

This commit is contained in:
2025-06-15 21:17:32 +02:00
parent 68d571a747
commit b6f9de2894
5 changed files with 193 additions and 89 deletions

View File

@@ -29,7 +29,7 @@ uint32_t lubePulseTimestamp = 0;
void RunLubeApp(uint32_t add_milimeters)
{
static tSystem_Status lastSystemStatus = sysStat_Startup;
static uint16_t washModeDistance = 0;
static uint16_t washModeRemainDistance = 0;
// Calculate and update tank percentage
globals.TankPercentage = PersistenceData.tankRemain_microL / (LubeConfig.tankCapacity_ml * 10);
@@ -46,7 +46,7 @@ void RunLubeApp(uint32_t add_milimeters)
if (PersistenceData.odometer_mm >= 1000000)
{
PersistenceData.odometer++;
PersistenceData.odometer_mm = 0;
PersistenceData.odometer_mm -= 1000000;
}
// Handle different system statuses
@@ -106,7 +106,7 @@ void RunLubeApp(uint32_t add_milimeters)
case sysStat_Wash:
if (lastSystemStatus != globals.systemStatus)
{
washModeDistance = LubeConfig.WashMode_Distance;
washModeRemainDistance = LubeConfig.WashMode_Distance;
strcpy_P(globals.systemStatustxt, PSTR("Wash"));
LEDControl_SetBasic(LED_WASH_COLOR, LED_PATTERN_BREATH);
lastSystemStatus = globals.systemStatus;
@@ -118,9 +118,10 @@ void RunLubeApp(uint32_t add_milimeters)
LubePulse();
PersistenceData.TravelDistance_highRes_mm = 0;
if (washModeDistance >= LubeConfig.WashMode_Distance)
if (washModeRemainDistance >= LubeConfig.WashMode_Interval)
{
washModeDistance = washModeDistance - LubeConfig.WashMode_Interval;
washModeRemainDistance -= LubeConfig.WashMode_Interval;
Debug_pushMessage("Wash Distance remain: %d\n", washModeRemainDistance);
}
else
{