EX-Display
EX-Display
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 CAtFinderClass to monitor input stream for EXRAIL SCREEN commands Format: <@ screen row "Text">
 CAtFinderLoggerIntegrationTestsTest harness integration testing of ConsoleInput and Logger classes
 CAtFinderTests
 CCallbackInterfaceInterface class to use for callbacks
 CCompilerCreationTestsTest harness for creating user defined devices via the compiler macros This test harness uses devices defined in test/mocks/MockMyConfig.h
 CConfigurator
 CConfiguratorTests
 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()
 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
 CDisplayInterfaceClass to abstract away all physical display implementation to enable multiple display types
 CDisplayInterfaceTestsTest harness for physical display interface tests
 CDisplayManagerManages all physical displays
 CDisplayManagerTestsTest harness for testing DisplayManager
 CDisplayManualSPISwitchingTestsTest harness for testing DisplayManager
 CDisplayScreenTestsTest harness for testing DisplayManager
 CInputInterfaceClass to abstract away all physical input implementatio to enable multiple input types Default return should be PRESS_NONE
 CInputInterfaceTestsTest harness for input interface tests
 CInputManager
 CInputManagerTestsTest harness for input interface tests
 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
 CLoggerTests
 CMockArduino
 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
 CMockCallbackMock class to test callbacks
 CMockColourDisplayMock colour display class for format testing
 CMockDisplayMock physical display class
 CMockInputMock physical input 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
 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
 CRowAttributesStructure for row attributes
 CRowFormattingTests
 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
 CScreenManagerTests
 CScreenRow
 CScreenTests
 CStreamClass to mock the basic Stream function equivalent of the Arduino framework
 CTFT_eSPIDisplayDisplay class for TFT_eSPI based displays
 CTFT_eSPITouchDisplay class for TFT_eSPI touch screens
 CTouchScreenInputTestsTest harness for touch screen inputs requiring calculation of where the user has touched to be converted to a valid InputAction