fix for fixed timeslot task improvement

This commit is contained in:
Robin Müller 2020-06-22 19:00:02 +02:00
parent 56aaa29985
commit ffe2a7bffe

View File

@ -87,10 +87,10 @@ ReturnValue_t FixedTimeslotTask::checkSequence() const {
void FixedTimeslotTask::taskFunctionality() { void FixedTimeslotTask::taskFunctionality() {
// A local iterator for the Polling Sequence Table is created to find the // A local iterator for the Polling Sequence Table is created to find the
// start time for the first entry. // start time for the first entry.
SlotListIter slotListIter = pst.current; std::list<FixedSequenceSlot*>::iterator slotListIter = pst.current;
//The start time for the first entry is read. //The start time for the first entry is read.
uint32_t intervalMs = slotListIter->pollingTimeMs; uint32_t intervalMs = (*slotListIter)->pollingTimeMs;
TickType_t interval = pdMS_TO_TICKS(intervalMs); TickType_t interval = pdMS_TO_TICKS(intervalMs);
TickType_t xLastWakeTime; TickType_t xLastWakeTime;
@ -121,7 +121,7 @@ void FixedTimeslotTask::taskFunctionality() {
this->deadlineMissedFunc(); this->deadlineMissedFunc();
} }
// Continue immediately, no need to wait. // Continue immediately, no need to wait.
break; continue;
} }
// we need to wait before executing the current slot // we need to wait before executing the current slot