Files
sprocket-core/src/Sprocket.h
2018-06-12 22:21:22 +02:00

30 lines
714 B
C++

#ifndef __SPROCKET_H__
#define __SPROCKET_H__
#include <TaskSchedulerDeclarations.h>
#include <Arduino.h>
#include <FS.h>
#include "Network.h"
struct SprocketConfig {
int startupDelay;
int serialBaudRate;
};
class Sprocket {
protected:
Scheduler scheduler;
public:
SprocketConfig config;
Sprocket();
Sprocket(SprocketConfig);
Sprocket* init(SprocketConfig);
Sprocket* join(Network&);
Sprocket* addTask(Task&); // REMOVE ??
virtual void loop();
virtual Sprocket* activate();
virtual Sprocket* activate(Scheduler*) { return this; }
virtual Sprocket* activate(Scheduler*, Network*) { return this; }
};
#endif