18#ifndef SCREENMANAGER_H
19#define SCREENMANAGER_H
Class to enable simple logging to a Stream object with different log levels This enables embedding pe...
Definition Logger.h:35
Class to manage all EX-Display screens.
Definition ScreenManager.h:24
Screen * getScreenById(uint8_t screenId)
Get the Screen with the specified ID.
Definition ScreenManager.cpp:48
Screen * getFirstScreen()
Get the first Screen instance in the list.
Definition ScreenManager.cpp:46
Screen * _firstScreen
Definition ScreenManager.h:69
void setLogger(Logger *logger)
Set the Logger instance.
Definition ScreenManager.cpp:140
Logger * _logger
Definition ScreenManager.h:70
Screen * getNextScreen(Screen *screen)
Get the next screen in the list (sorted by ID)
Definition ScreenManager.cpp:87
~ScreenManager()
Destructor for the ScreenManager.
Definition ScreenManager.cpp:142
Screen * getPreviousScreen(Screen *screen)
Get the previous screen in the list (sorted by ID)
Definition ScreenManager.cpp:60
uint8_t getMaxScreenId()
Get the highest Screen ID in the list.
Definition ScreenManager.cpp:127
Screen * updateScreen(uint8_t screenId)
Update a Screen, adds a new one if it doesn't exist.
Definition ScreenManager.cpp:22
ScreenManager()
Constructor for the ScreenManager.
Definition ScreenManager.cpp:20
uint8_t getMinScreenId()
Get the lowest Screen ID in the list.
Definition ScreenManager.cpp:114
Class for each screen as received from the EXRAIL SCREEN() command Each Screen instance contains a li...
Definition Screen.h:27