UITask.h 488 B

12345678910111213141516171819
  1. #pragma once
  2. #include <helpers/ui/DisplayDriver.h>
  3. #include <helpers/CommonCLI.h>
  4. class UITask {
  5. DisplayDriver* _display;
  6. unsigned long _next_read, _next_refresh, _auto_off;
  7. int _prevBtnState;
  8. NodePrefs* _node_prefs;
  9. char _version_info[32];
  10. void renderCurrScreen();
  11. public:
  12. UITask(DisplayDriver& display) : _display(&display) { _next_read = _next_refresh = 0; }
  13. void begin(NodePrefs* node_prefs, const char* build_date, const char* firmware_version);
  14. void loop();
  15. };