31 lines
412 B
C++
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
|