rusefi-1/unit_tests/global_execution_queue.h

25 lines
667 B
C
Raw Normal View History

/*
2019-04-15 16:24:46 -07:00
* @file global_execution_queue.h
*
* Created on: Jan 9, 2019
2020-01-07 21:02:40 -08:00
* @author Andrey Belomutskiy, (c) 2012-2020
*/
2020-04-01 18:32:21 -07:00
#pragma once
#include "scheduler.h"
#include "event_queue.h"
class TestExecutor : public ExecutorInterface {
public:
void scheduleByTimestamp(scheduling_s *scheduling, efitimeus_t timeUs, action_s action) override;
void scheduleByTimestampNt(scheduling_s *scheduling, efitick_t timeNt, action_s action) override;
void scheduleForLater(scheduling_s *scheduling, int delayUs, action_s action) override;
void clear();
int executeAll(efitime_t now);
int size();
scheduling_s* getForUnitTest(int index);
private:
EventQueue schedulingQueue;
};