18#ifndef MOCKCOLOURDISPLAY_H
19#define MOCKCOLOURDISPLAY_H
23#include <gmock/gmock.h>
39 (uint8_t row, uint8_t column,
RowAttributes attributes,
const char *text,
bool append), (
override));
Class to abstract away all physical display implementation to enable multiple display types.
Definition DisplayInterface.h:36
void formatRow(int row, const char *text)
Static method to enable calling back to a derived class with a formatted row.
Definition DisplayInterface.cpp:58
virtual void displayFormattedRow(uint8_t row, uint8_t column, RowAttributes attributes, const char *text, bool append)=0
Display a row using formatting modifiers.
virtual void displayStartupInfo(const char *version)=0
Display the startup screen with software version.
virtual void clearScreen()=0
Clear the entire screen.
virtual void begin()=0
Perform any initial once off setup or configuration here and call only once.
virtual void displayScreen(Screen *screen)=0
Display the specified Screen on this display.
Mock colour display class for format testing.
Definition MockColourDisplay.h:26
MOCK_METHOD(void, displayStartupInfo,(const char *version),(override))
MOCK_METHOD(void, begin,(),(override))
MOCK_METHOD(void, displayFormattedRow,(uint8_t row, uint8_t column, RowAttributes attributes, const char *text, bool append),(override))
MOCK_METHOD(void, clearScreen,(),(override))
void displayRow(int row, const char *text)
Definition MockColourDisplay.h:36
static MockColourDisplay * create()
Definition MockColourDisplay.h:41
MOCK_METHOD(void, displayScreen,(Screen *screen),(override))
Class for each screen as received from the EXRAIL SCREEN() command Each Screen instance contains a li...
Definition Screen.h:27
Structure for row attributes.
Definition DisplayInterface.h:26