#pragma once #include class UITask { DisplayDriver* _display; unsigned long _next_read, _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]; void renderCurrScreen(); public: UITask(DisplayDriver& display) : _display(&display) { _next_read = _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 showMsgPreview(uint8_t path_len, const char* from_name, const char* text); void loop(); };