RGBMatrixDisplay/src/mode/Mode.h

31 lines
412 B
C++

#ifndef MODE_H
#define MODE_H
#define TIMER_COUNT 10
#include "BASICS.h"
#include "display/Display.h"
#include "Timer.h"
#include "ModeBase.h"
template<typename T>
class Mode : public ModeBase {
protected:
static T *instance;
public:
explicit Mode(Display *display) :
ModeBase(display) {
instance = (T *) this;
}
};
template<typename T>
T *Mode<T>::instance = nullptr;
#endif