rusefi-full/firmware/controllers/system/SingleTimerExecutor.h

25 lines
522 B
C++

/**
* @file SingleTimerExecutor.h
*
* @date: Apr 18, 2014
* @author Andrey Belomutskiy, (c) 2012-2014
*/
#ifndef SINGLETIMEREXECUTOR_H_
#define SINGLETIMEREXECUTOR_H_
#include "signal_executor.h"
#include "event_queue.h"
class Executor {
public:
Executor();
void schedule(scheduling_s *scheduling, uint64_t nowUs, int delayUs, schfunc_t callback, void *param);
void execute(uint64_t now);
private:
EventQueue queue;
void setTimer(uint64_t now);
};
#endif /* SINGLETIMEREXECUTOR_H_ */