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_ssd1331.h>
Public Member Functions | |
template<typename... Args> | |
InterfaceSSD1331 (uint8_t bits, NanoDisplayBase< InterfaceSSD1331< 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 | drawLine (lcdint_t x1, lcdint_t y1, lcdint_t x2, lcdint_t y2, uint16_t color) |
void | copyBlock (uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint8_t newLeft, uint8_t newTop) |
Class implements interface functions to SSD1331 displays
Definition at line 43 of file lcd_ssd1331.h.
|
inline |
Creates instance of interface to LCD display.
bits | display bit mode: 8 or 16 |
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 55 of file lcd_ssd1331.h.
void InterfaceSSD1331< I >::commandStart | ( | ) |
Starts communication with LCD display in command mode. To stop communication use m_intf.end().
Definition at line 67 of file lcd_ssd1331.inl.
void InterfaceSSD1331< I >::copyBlock | ( | uint8_t | left, |
uint8_t | top, | ||
uint8_t | right, | ||
uint8_t | bottom, | ||
uint8_t | newLeft, | ||
uint8_t | newTop | ||
) |
Copies block in GDRAM to new position using hardware accelerator features.
left | left position of block to copy |
top | top position of block to copy |
right | right position of block to copy |
bottom | bottom position of block to copy |
newLeft | new left position for block being copied |
newTop | new top position for block being copied |
Definition at line 123 of file lcd_ssd1331.inl.
void InterfaceSSD1331< I >::drawLine | ( | lcdint_t | x1, |
lcdint_t | y1, | ||
lcdint_t | x2, | ||
lcdint_t | y2, | ||
uint16_t | color | ||
) |
Draws line using hardware accelerator capabilities
x1 | x position of first point |
y1 | y position of first point |
x2 | x position of second point |
y2 | y position of second point |
color | color to draw line with (refere RGB_COLOR16 macro) |
Definition at line 108 of file lcd_ssd1331.inl.
void InterfaceSSD1331< I >::endBlock | ( | ) |
Closes data send operation to lcd display.
Definition at line 54 of file lcd_ssd1331.inl.
void InterfaceSSD1331< I >::nextBlock | ( | ) |
Switches to the start of next RAM page for the block, specified by startBlock(). For SSD1331 it does nothing, while for sh1106 the function moves cursor to next page.
Definition at line 49 of file lcd_ssd1331.inl.
void InterfaceSSD1331< 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 59 of file lcd_ssd1331.inl.
void InterfaceSSD1331< 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 76 of file lcd_ssd1331.inl.
void InterfaceSSD1331< 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 SSD1331 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_ssd1331.inl.