LCDGFX LCD display driver
1.1.5
This library is developed to control SSD1306/SSD1325/SSD1327/SSD1331/SSD1351/IL9163/PCD8554 RGB i2c/spi LED displays
|
#include <lcd_st7735.h>
Public Member Functions | |
template<typename... Args> | |
InterfaceST7735 (NanoDisplayBase< InterfaceST7735< I >> &base, int8_t dc, Args &&... data) | |
void | startBlock (lcduint_t x, lcduint_t y, lcduint_t w) |
Sets block in RAM of lcd display controller to write data to. More... | |
void | nextBlock () |
void | endBlock () |
void | setDataMode (uint8_t mode) |
void | commandStart () |
void | setRotation (uint8_t rotation) |
Sets screen orientation (rotation) More... | |
void | setOffset (lcdint_t ox, lcdint_t oy) |
Sets display offset in GDRAM memory. More... | |
void | setRgbMode (uint8_t mode) |
Sets RGB mode used by dispay controller. More... | |
Class implements interface functions to ST7735 displays
Definition at line 43 of file lcd_st7735.h.
|
inline |
Creates instance of interface to LCD display.
base | Reference to base class, which represents Display |
dc | Data/command control pin number, for i2c communication should be -1 |
data | variable argument list, accepted by platform interface (PlatformI2c, PlatformSpi) |
Definition at line 54 of file lcd_st7735.h.
void InterfaceST7735< I >::commandStart | ( | ) |
Starts communication with LCD display in command mode. To stop communication use m_intf.end().
Definition at line 84 of file lcd_st7735.inl.
void InterfaceST7735< I >::endBlock | ( | ) |
Closes data send operation to lcd display.
Definition at line 71 of file lcd_st7735.inl.
void InterfaceST7735< I >::nextBlock | ( | ) |
Switches to the start of next RAM page for the block, specified by startBlock(). For ST7735 it does nothing, while for sh1106 the function moves cursor to next page.
Definition at line 66 of file lcd_st7735.inl.
void InterfaceST7735< I >::setDataMode | ( | uint8_t | mode | ) |
Enables either data or command mode on SPI bus
mode | 1 to enable data mode, or 0 to enable command mode |
Definition at line 76 of file lcd_st7735.inl.
void InterfaceST7735< I >::setOffset | ( | lcdint_t | ox, |
lcdint_t | oy | ||
) |
Sets display offset in GDRAM memory.
Some lcd displays do not use COM0, ROW0 lines. It depends on display manufacturer. So, in this case you need to use setOffset() method to tell the library about this hardware specific. This method sets GDRAM display offset in pixels
ox | x-axis offset in pixels |
oy | y-axis offset in pixels |
Definition at line 130 of file lcd_st7735.inl.
void InterfaceST7735< I >::setRgbMode | ( | uint8_t | mode | ) |
Sets RGB mode used by dispay controller.
Sets RGB mode used by display controller. 0 - for BGR, 1 - for RGB
mode | rgb mode for SSD1351 controller: 0 - BGR, 1 - RGB |
Definition at line 144 of file lcd_st7735.inl.
void InterfaceST7735< I >::setRotation | ( | uint8_t | rotation | ) |
Sets screen orientation (rotation)
Sets screen orientation (rotation): 0 - normal, 1 - 90 CW, 2 - 180 CW, 3 - 270 CW
rotation | - screen rotation 0 - normal, 1 - 90 CW, 2 - 180 CW, 3 - 270 CW |
Definition at line 93 of file lcd_st7735.inl.
void InterfaceST7735< I >::startBlock | ( | lcduint_t | x, |
lcduint_t | y, | ||
lcduint_t | w | ||
) |
Sets block in RAM of lcd display controller to write data to.
Sets block in RAM of lcd display controller to write data to. For ST7735 it uses horizontal addressing mode, while for sh1106 the function uses page addressing mode. Width can be specified as 0, thus the library will set the right boundary to region of RAM block to the right column of the display.
x | - column (left region) |
y | - row (top region) |
w | - width of the block in pixels to control |
Definition at line 35 of file lcd_st7735.inl.