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