#pragma once #ifndef __LREMOTE_H__ #include #define __LREMOTE_H__ #endif class Label : public LRemoteLabel { public: Label(const String &text, uint8_t x, uint8_t y, uint8_t w, uint8_t h, RCColorType color = RC_GREY) : LRemoteLabel() { setText(text); setPos(x, y); setSize(w, h); setColor(color); } }; class Button : public LRemoteButton { public: Button(int id, const String &text, uint8_t x, uint8_t y, uint8_t w, uint8_t h, RCColorType color = RC_GREY) : LRemoteButton() { setText(text); setPos(x, y); setSize(w, h); setColor(color); _id = id; } public: int _id; }; #include #include class ButtonGroup { public: enum mode { NONE = 0, DOWN, UP, REPEAT }; void config(std::function callback) { callback_ = callback; }; void addControl(Button &button); void addControl(Button *button); void addControls(std::vector