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:
parent
f7861e5103
commit
4790339a76
|
@ -36,6 +36,7 @@ volatile uint8_t DCCWaveform::numAckSamples=0;
|
||||||
uint8_t DCCWaveform::trailingEdgeCounter=0;
|
uint8_t DCCWaveform::trailingEdgeCounter=0;
|
||||||
static unsigned long lastLCDCurrentDisplay=0;
|
static unsigned long lastLCDCurrentDisplay=0;
|
||||||
#define LCD_SAMPLE_PERIOD 2000 // milliseconds
|
#define LCD_SAMPLE_PERIOD 2000 // milliseconds
|
||||||
|
static uint16_t lastLCDCurrent=0xFFFF;
|
||||||
|
|
||||||
void DCCWaveform::begin(MotorDriver * mainDriver, MotorDriver * progDriver) {
|
void DCCWaveform::begin(MotorDriver * mainDriver, MotorDriver * progDriver) {
|
||||||
mainTrack.motorDriver=mainDriver;
|
mainTrack.motorDriver=mainDriver;
|
||||||
|
@ -186,7 +187,11 @@ void DCCWaveform::checkPowerOverload(bool ackManagerActive) {
|
||||||
}
|
}
|
||||||
if (isMainTrack && now - lastLCDCurrentDisplay > LCD_SAMPLE_PERIOD) {
|
if (isMainTrack && now - lastLCDCurrentDisplay > LCD_SAMPLE_PERIOD) {
|
||||||
lastLCDCurrentDisplay=now;
|
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]
|
// For each state of the wave nextState=stateTransform[currentState]
|
||||||
|
|
Loading…
Reference in New Issue
Block a user