PriorityQueue* insertDataToPriorityQueue (PriorityQueue *queue, Event *list, int startingPriority) { if (list == NULL) { return queue; } else if (queue == NULL) { return insertDataToPriorityQueue(createPriorityQueue(), list, startingPriority); } queue = enqueuePriorityQueue(queue, NULL, list, startingPriority); return insertDataToPriorityQueue(queue, peekNextEvent(list), startingPriority+1); }
const VTime & DefaultSchedulingManager::getLastEventScheduledTime(){ peekNextEvent(); ASSERT( lastScheduledTime != 0 ); return *lastScheduledTime; }
void Servo::consumeNextEvent() { OutputEvent evt = peekNextEvent(); this->curState = !curState; //Note: avoid evt.state(), as that has potentially been level-inverted for the pin inversions this->lastEventTime = evt.time(); }