Adafruit Library
controller.h
Go to the documentation of this file.
1 
15 #ifndef WS_DISPLAY_CONTROLLER_H
16 #define WS_DISPLAY_CONTROLLER_H
17 #include "Wippersnapper.h"
18 #include "hardware.h"
19 
20 class Wippersnapper;
21 class DisplayHardware;
22 
23 /**************************************************************************/
29 /**************************************************************************/
31 public:
35  wippersnapper_display_v1_DisplayAddOrReplace *msgAdd);
36  bool Handle_Display_Remove(wippersnapper_display_v1_DisplayRemove *msgRemove);
37  bool Handle_Display_Write(wippersnapper_display_v1_DisplayWrite *msgWrite);
38  void update(int32_t rssi, bool is_connected);
39 
40 private:
41  DisplayHardware *findDisplay(const char *name);
42  std::vector<DisplayHardware *>
43  _hw_instances;
44  unsigned long _last_bar_update;
45 };
46 extern Wippersnapper WS;
47 #endif
void update(int32_t rssi, bool is_connected)
Updates the status bar on all managed displays.
Definition: controller.cpp:161
Wippersnapper WS
Global WS instance.
Definition: Wippersnapper.cpp:36
Class that provides storage and functions for the Adafruit IO Wippersnapper interface.
Definition: Wippersnapper.h:278
DisplayController()
Constructs a new DisplayController object.
Definition: controller.cpp:20
bool Handle_Display_Remove(wippersnapper_display_v1_DisplayRemove *msgRemove)
Handles a Display_Remove message.
Definition: controller.cpp:104
Interface for interacting with display hardware (TFT, eInk, OLED, etc.) This class provides methods t...
Definition: hardware.h:31
Forward declaration.
Definition: controller.h:30
~DisplayController()
Destructor.
Definition: controller.cpp:25
bool Handle_Display_AddOrReplace(wippersnapper_display_v1_DisplayAddOrReplace *msgAdd)
Handles a Display_AddOrReplace message.
Definition: controller.cpp:40
bool Handle_Display_Write(wippersnapper_display_v1_DisplayWrite *msgWrite)
Handles a Display_Write message.
Definition: controller.cpp:134