1
0
mirror of https://github.com/DCC-EX/CommandStation-EX.git synced 2024-11-22 23:56:13 +01:00

only update if changed

This commit is contained in:
Harald Barth 2021-11-15 18:09:34 +01:00
parent f7861e5103
commit 4790339a76

View File

@ -36,6 +36,7 @@ volatile uint8_t DCCWaveform::numAckSamples=0;
uint8_t DCCWaveform::trailingEdgeCounter=0;
static unsigned long lastLCDCurrentDisplay=0;
#define LCD_SAMPLE_PERIOD 2000 // milliseconds
static uint16_t lastLCDCurrent=0xFFFF;
void DCCWaveform::begin(MotorDriver * mainDriver, MotorDriver * progDriver) {
mainTrack.motorDriver=mainDriver;
@ -186,7 +187,11 @@ void DCCWaveform::checkPowerOverload(bool ackManagerActive) {
}
if (isMainTrack && now - lastLCDCurrentDisplay > LCD_SAMPLE_PERIOD) {
lastLCDCurrentDisplay=now;
LCD(2,F("I= %dmA"), mainTrack.getCurrentmA());
uint16_t c=mainTrack.getCurrentmA();
if (c != lastLCDCurrent) {
lastLCDCurrent=c;
LCD(2,F("I=%dmA"), c);
}
}
}
// For each state of the wave nextState=stateTransform[currentState]