Created the TaskSchedulerManager class (skeleton only, no implementation)
This commit is contained in:
parent
604203ed65
commit
b9ac4ac950
1
src/app/TaskSchedulerManager.cpp
Normal file
1
src/app/TaskSchedulerManager.cpp
Normal file
@ -0,0 +1 @@
|
|||||||
|
#include "TaskSchedulerManager.h"
|
32
src/app/TaskSchedulerManager.h
Normal file
32
src/app/TaskSchedulerManager.h
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
#ifndef TASKSCHEDULERMANAGER_H
|
||||||
|
#define TASKSCHEDULERMANAGER_H
|
||||||
|
#include <Arduino.h>
|
||||||
|
#include "RtcManager.h"
|
||||||
|
|
||||||
|
namespace TaskSchedulerManagerHelper
|
||||||
|
{
|
||||||
|
class Schedule
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
protected:
|
||||||
|
private:
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
class TaskSchedulerManager
|
||||||
|
{
|
||||||
|
friend class SAB;
|
||||||
|
public:
|
||||||
|
boolean addTask(const char *name, TaskSchedulerManagerHelper::Schedule schedule, boolean (*taskRoutine)(void*), void *pData = NULL);
|
||||||
|
boolean addTask(uint8_t id, TaskSchedulerManagerHelper::Schedule schedule, boolean (*taskRoutine)(void*), void *pData = NULL);
|
||||||
|
boolean removeTask(const char *name);
|
||||||
|
boolean removeTask(uint8_t id);
|
||||||
|
void runTaskScheduler();
|
||||||
|
protected:
|
||||||
|
TaskSchedulerManager();
|
||||||
|
TaskSchedulerManager(RtcManager &rtcManager);
|
||||||
|
private:
|
||||||
|
RtcManager *_rtcManager;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif //TASKSCHEDULERMANAGER_H
|
Loading…
Reference in New Issue
Block a user