unleashed-firmware/applications/ibutton/ibutton_mode_template.h

12 lines
315 B
C
Raw Normal View History

2020-11-16 11:21:58 +00:00
#pragma once
// template for modes
template <class TState, class TEvents> class AppTemplateMode {
public:
const char* name;
virtual void event(TEvents* event, TState* state) = 0;
virtual void render(Canvas* canvas, TState* state) = 0;
2020-11-16 11:21:58 +00:00
virtual void acquire() = 0;
virtual void release() = 0;
};