EX-Display
EX-Display
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 CAtFinderClass to monitor input stream for EXRAIL SCREEN commands Format: <@ screen row "Text">
 CCallbackInterfaceInterface class to use for callbacks
 CControllerClass for the central controller for EX-Display. All application activities are controlled through this class to manage screens, displays, and user input. All devices have their begin or init type methods called from Controller::begin()
 CMockCallbackMock class to test callbacks
 CConfigurator
 CDisplayInterfaceClass to abstract away all physical display implementation to enable multiple display types
 CMockColourDisplayMock colour display class for format testing
 CMockDisplayMock physical display class
 CMockSPIDisplayMock physical display class for an SPI device Use this mock to test manual switching between SPI devices Constructor with no CS pin should never switch, and one with the CS pin should always switch
 CTFT_eSPIDisplayDisplay class for TFT_eSPI based displays
 CDisplayManagerManages all physical displays
 CInputInterfaceClass to abstract away all physical input implementatio to enable multiple input types Default return should be PRESS_NONE
 CMockButtonInputMock button input class using debounce and hold methods Use setRawAction() to simulate what a button press will provide Call check() before/after time advances to test debounce and hold
 CMockInputMock physical input class
 CMockTouchScreenInputMock touch screen input class using debounce and hold methods and calculating touch position to determine the "button" area of the screen that's been touched
 CTFT_eSPITouchDisplay class for TFT_eSPI touch screens
 CInputManager
 CLoggerClass to enable simple logging to a Stream object with different log levels This enables embedding permanent error, warn, info, and debug messages in the software, with the user defining the log level at compile time if more diagnostics are required
 CMockArduino
 CRowAttributesStructure for row attributes
 CScreenClass for each screen as received from the EXRAIL SCREEN() command Each Screen instance contains a linked list of ScreenRow instances Screen instances are contained in a linked list managed separately by the ScreenManager
 CScreenManagerClass to manage all EX-Display screens
 CScreenRow
 CStreamClass to mock the basic Stream function equivalent of the Arduino framework
 CTest
 CAtFinderLoggerIntegrationTestsTest harness integration testing of ConsoleInput and Logger classes
 CAtFinderTests
 CCompilerCreationTestsTest harness for creating user defined devices via the compiler macros This test harness uses devices defined in test/mocks/MockMyConfig.h
 CConfiguratorTests
 CControllerDisplayUpdateTestsTest harness for ensuring displays are updated when screen updates are received
 CControllerInputActionTestsTest harness for input actions interacting with the Controller
 CControllerScreenCreationTest harness for ensuring displays are updated when screen updates are received
 CControllerTests
 CDebounceHoldInputTestsTest harness for inputs utilising debounce and hold options
 CDisplayInterfaceTestsTest harness for physical display interface tests
 CDisplayManagerTestsTest harness for testing DisplayManager
 CDisplayManualSPISwitchingTestsTest harness for testing DisplayManager
 CDisplayScreenTestsTest harness for testing DisplayManager
 CInputInterfaceTestsTest harness for input interface tests
 CInputManagerTestsTest harness for input interface tests
 CLoggerTests
 CRowFormattingTests
 CScreenManagerTests
 CScreenTests
 CTouchScreenInputTestsTest harness for touch screen inputs requiring calculation of where the user has touched to be converted to a valid InputAction