| 123456789101112131415161718192021222324252627282930313233343536 |
- #pragma once
- #include <MeshCore.h>
- #include <helpers/ui/DisplayDriver.h>
- class UITask {
- DisplayDriver* _display;
- mesh::MainBoard* _board;
- unsigned long _next_refresh, _auto_off;
- int _prevBtnState;
- bool _connected;
- uint32_t _pin_code;
- const char* _node_name;
- const char* _build_date;
- char _origin[62];
- char _msg[80];
- int _msgcount;
- void renderCurrScreen();
- void buttonHandler();
- void userLedHandler();
- public:
- UITask(mesh::MainBoard* board, DisplayDriver* display) : _board(board), _display(display){
- _next_refresh = 0;
- _connected = false;
- }
- void begin(const char* node_name, const char* build_date, uint32_t pin_code);
- void setHasConnection(bool connected) { _connected = connected; }
- void clearMsgPreview();
- void msgRead(int msgcount);
- void newMsg(uint8_t path_len, const char* from_name, const char* text, int msgcount);
- void loop();
- };
|