Files
DCU_APP/GD32E508_DCU_APP/sys/task_runner.h
T

30 lines
708 B
C++
Raw Normal View History

#ifndef SYS_TASK_RUNNER_H
#define SYS_TASK_RUNNER_H
/**
* @brief 任务执行器。
* @note 负责消费 TaskManager 置位的任务,并驱动各模块完成实际工作。
*/
class TaskRunner {
public:
static void init();
static void runPending();
private:
struct Runtime;
static Runtime s_runtime;
static void taskAdcVrefSample();
static void taskAdcTempSample();
static void taskAdcProcess();
static void taskCanRxPoll();
static void taskCanRxParse();
static void taskCanTxPrepare();
static void taskCanTxSend();
static void taskStatusLed();
static void taskHeartbeat();
static void taskDiagnosticPrint();
};
#endif /* SYS_TASK_RUNNER_H */