@@ -324,13 +324,13 @@ LcdTask::LcdInfoLine LcdTask::getNextInfoLine(LcdInfoLine info)
324324 case LcdInfoLine::Time:
325325 return LcdInfoLine::Date;
326326 case LcdInfoLine::Date:
327- return _scheduler->getNextEvent ().isValid () ?
328- LcdInfoLine::TimerStart :
329- LcdInfoLine::EnergySession;
327+ if ( _scheduler->getNextEvent (EvseState::Active ).isValid ()) {
328+ return LcdInfoLine::TimerStart;
329+ }
330330 case LcdInfoLine::TimerStart:
331- return _scheduler->getNextEvent ().isValid () ?
332- LcdInfoLine::TimerStop :
333- LcdInfoLine::EnergySession;
331+ if ( _scheduler->getNextEvent (EvseState::Disabled ).isValid ()) {
332+ return LcdInfoLine::TimerStop;
333+ }
334334 default :
335335 return LcdInfoLine::EnergySession;
336336 }
@@ -353,7 +353,7 @@ LcdTask::LcdInfoLine LcdTask::getNextInfoLine(LcdInfoLine info)
353353 case LcdInfoLine::EnergyTotal:
354354 return LcdInfoLine::Temperature;
355355 case LcdInfoLine::Temperature:
356- if (_scheduler->getNextEvent ().isValid ()) {
356+ if (_scheduler->getNextEvent (EvseState::Disabled ).isValid ()) {
357357 return LcdInfoLine::TimerStop;
358358 }
359359 case LcdInfoLine::TimerStop:
@@ -388,13 +388,13 @@ LcdTask::LcdInfoLine LcdTask::getNextInfoLine(LcdInfoLine info)
388388 case LcdInfoLine::Time:
389389 return LcdInfoLine::Date;
390390 case LcdInfoLine::Date:
391- return _scheduler->getNextEvent ().isValid () ?
392- LcdInfoLine::TimerStart :
393- LcdInfoLine::Time;
391+ if ( _scheduler->getNextEvent (EvseState::Active ).isValid ()) {
392+ return LcdInfoLine::TimerStart;
393+ }
394394 case LcdInfoLine::TimerStart:
395- return _scheduler->getNextEvent ().isValid () ?
396- LcdInfoLine::TimerStop :
397- LcdInfoLine::Time;
395+ if ( _scheduler->getNextEvent (EvseState::Disabled ).isValid ()) {
396+ return LcdInfoLine::TimerStop;
397+ }
398398 default :
399399 return LcdInfoLine::Time;
400400 }
0 commit comments