|
Adafruit Library
|
Abstract base class for display drivers. This class provides a common interface for all display drivers, allowing them to be used interchangeably. More...
#include <dispDrvBase.h>
Public Member Functions | |
| dispDrvBase (int16_t dc, int16_t rst, int16_t cs, int16_t sram_cs=-1, int16_t busy=-1) | |
| Constructor for the base display driver for E-Ink displays. More... | |
| dispDrvBase (int8_t cs, int8_t dc, int8_t mosi, int8_t sck, int8_t rst=-1, int8_t miso=-1) | |
| Constructor for the base display driver for SPI TFT displays. More... | |
| virtual | ~dispDrvBase () |
| Destructor for the base display driver. This destructor is virtual to allow derived classes to clean up resources properly. | |
| virtual bool | begin (thinkinkmode_t mode, bool reset=true) |
| Attempts to initialize a ThinkInk EPD driver. More... | |
| virtual bool | begin () |
| Attempts to initialize a SPI TFT driver. More... | |
| virtual void | writeMessage (const char *message)=0 |
| Writes a message to the display. More... | |
| void | setWidth (int16_t w) |
| Sets the width of the display. More... | |
| void | setHeight (int16_t h) |
| Sets the height of the display. More... | |
| void | setRotation (uint8_t r) |
| Sets the rotation of the display. More... | |
| virtual void | setTextSize (uint8_t s) |
| Sets the text size for the display. More... | |
| virtual void | showSplash () |
| Displays a splash screen on the display. More... | |
| virtual void | drawStatusBar (const char *io_username) |
| Draws a status bar at the top of the display. More... | |
| virtual void | updateStatusBar (int8_t rssi, uint8_t bat, bool mqtt_status) |
| Updates the status bar with current information (battery level, connectivity status, etc). More... | |
Protected Attributes | |
| int16_t | _pin_dc |
| Data/Command pin. | |
| int16_t | _pin_rst |
| Reset pin. | |
| int16_t | _pin_cs |
| Chip Select pin. | |
| int16_t | _pin_busy |
| Optional Busy pin. | |
| int16_t | _pin_sram_cs |
| Optional EPD SRAM chip select pin. | |
| uint16_t | _pin_mosi |
| Optional MOSI pin for SPI TFT displays. | |
| uint16_t | _pin_miso |
| Optional MISO pin for SPI TFT displays. | |
| uint16_t | _pin_sck |
| Optional SCK pin for SPI TFT displays. | |
| uint8_t | _text_sz = 1 |
| Text size for displaying a message. | |
| int16_t | _height |
| Height of the display. | |
| int16_t | _width |
| Width of the display. | |
| uint8_t | _rotation |
| Rotation of the display. | |
| int | _statusbar_icons_y |
| Y position of status bar icons. | |
| int | _statusbar_icon_battery_x |
| X position of battery icon. | |
| int | _statusbar_icon_wifi_x |
| X position of WiFi icon. | |
| int | _statusbar_icon_cloud_x |
| X position of cloud icon. | |
| int8_t | _statusbar_rssi |
| RSSI value for status bar. | |
| uint8_t | _statusbar_bat |
| Battery level, as a percentage, for the status bar. | |
| bool | _statusbar_mqtt_connected |
| MQTT connection status for the status bar. | |
Abstract base class for display drivers. This class provides a common interface for all display drivers, allowing them to be used interchangeably.
|
inline |
Constructor for the base display driver for E-Ink displays.
| dc | Data/Command pin for the display. |
| rst | Reset pin for the display. |
| cs | Chip Select pin for the display. |
| sram_cs | Optional SRAM Chip Select pin for E-Ink displays that support it. |
| busy | Optional Busy pin for the display. |
|
inline |
Constructor for the base display driver for SPI TFT displays.
| cs | Chip Select pin for the display. |
| dc | Data/Command pin for the display. |
| mosi | MOSI pin for the display. |
| sck | SCK pin for the display. |
| rst | Optional Reset pin for the display. |
| miso | Optional MISO pin for the display. |
|
inlinevirtual |
Attempts to initialize a ThinkInk EPD driver.
| mode | The ThinkInk mode to use for the display. |
| reset | Whether to reset the display before initialization. |
Reimplemented in drvDispThinkInkGrayscale4Eaamfgn, and dispDrvThinkInkGrayscale4T5.
|
inlinevirtual |
Attempts to initialize a SPI TFT driver.
Reimplemented in dispDrvSt7789.
|
pure virtual |
Writes a message to the display.
| message | The message to write to the display. |
Implemented in dispDrvSt7789, drvDispThinkInkGrayscale4Eaamfgn, and dispDrvThinkInkGrayscale4T5.
|
inline |
Sets the width of the display.
| w | The width of the display in pixels. |
|
inline |
Sets the height of the display.
| h | The height of the display in pixels. |
|
inline |
Sets the rotation of the display.
| r | The rotation of the display (0-3). |
|
inlinevirtual |
Sets the text size for the display.
| s | The text size to set. |
|
inlinevirtual |
Displays a splash screen on the display.
Reimplemented in dispDrvSt7789, and drvDispThinkInkGrayscale4Eaamfgn.
|
inlinevirtual |
Draws a status bar at the top of the display.
| io_username | The username to display on the status bar. |
Reimplemented in dispDrvSt7789, drvDispThinkInkGrayscale4Eaamfgn, and dispDrvThinkInkGrayscale4T5.
|
inlinevirtual |
Updates the status bar with current information (battery level, connectivity status, etc).
| rssi | The current WiFi RSSI (signal strength) in dB. |
| bat | The current battery level as a percentage (0-100). |
| mqtt_status | The current MQTT connection status. |
Reimplemented in dispDrvSt7789, drvDispThinkInkGrayscale4Eaamfgn, and dispDrvThinkInkGrayscale4T5.
1.8.13