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 | |
DisplayST7735x16 (I &intf, int8_t rstPin) | |
Public Member Functions inherited from NanoDisplayOps< NanoDisplayOps16< I >, I > | |
void | putPixel (const NanoPoint &p) |
void | drawLine (lcdint_t x1, lcdint_t y1, lcdint_t x2, lcdint_t y2) |
void | drawLine (const NanoRect &rect) |
void | drawRect (lcdint_t x1, lcdint_t y1, lcdint_t x2, lcdint_t y2) |
void | drawRect (const NanoRect &rect) |
void | fillRect (const NanoRect &rect) |
void | drawCircle (lcdint_t xc, lcdint_t yc, lcdint_t r, uint8_t options=0x0F) |
void | drawCanvas (lcdint_t x, lcdint_t y, NanoCanvasOps< 1 > &canvas) __attribute__((noinline)) |
void | drawCanvas (lcdint_t x, lcdint_t y, NanoCanvasOps< 4 > &canvas) __attribute__((noinline)) |
void | drawCanvas (lcdint_t x, lcdint_t y, NanoCanvasOps< 8 > &canvas) __attribute__((noinline)) |
void | drawCanvas (lcdint_t x, lcdint_t y, NanoCanvasOps< 16 > &canvas) __attribute__((noinline)) |
void | printFixedPgm (lcdint_t xpos, lcdint_t y, const char *ch, EFontStyle style=STYLE_NORMAL) __attribute__((noinline)) |
void | write (const char *str) |
void | print (int number) |
void | print (float number) |
void | print (char c) |
void | createMenu (SAppMenu *menu, const char **items, uint8_t count, const NanoRect &rect={}) |
void | showMenu (SAppMenu *menu) |
void | showMenuSmooth (SAppMenu *menu) |
void | updateMenu (SAppMenu *menu) |
void | updateMenuSmooth (SAppMenu *menu) |
uint8_t | menuSelection (SAppMenu *menu) |
void | menuDown (SAppMenu *menu) |
void | menuUp (SAppMenu *menu) |
void | drawProgressBar (int8_t progress) |
void | drawWindow (lcdint_t x, lcdint_t y, lcduint_t width, lcduint_t height, const char *caption, bool blank) |
Public Member Functions inherited from NanoDisplayOps16< I > | |
void | putPixel (lcdint_t x, lcdint_t y) __attribute__((noinline)) |
void | drawVLine (lcdint_t x1, lcdint_t y1, lcdint_t y2) |
void | drawHLine (lcdint_t x1, lcdint_t y1, lcdint_t x2) |
void | fillRect (lcdint_t x1, lcdint_t y1, lcdint_t x2, lcdint_t y2) __attribute__((noinline)) |
void | drawXBitmap (lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *bitmap) |
void | drawBitmap1 (lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *bitmap) __attribute__((noinline)) |
Draws monochrome bitmap in color buffer using color, specified via setColor() method Draws monochrome bitmap in color buffer using color, specified via setColor() method. More... | |
void | drawBitmap4 (lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *bitmap) __attribute__((noinline)) |
Draws 4-bit gray-color bitmap in color buffer. Draws 4-bit gray-color bitmap in color buffer. More... | |
void | drawBitmap8 (lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *bitmap) |
Draws 8-bit color bitmap in color buffer. Draws 8-bit color bitmap in color buffer. More... | |
void | drawBitmap16 (lcdint_t xpos, lcdint_t ypos, lcduint_t w, lcduint_t h, const uint8_t *bitmap) |
void | drawBuffer1 (lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *buffer) __attribute__((noinline)) |
void | drawBuffer1Fast (lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *buffer) |
void | drawBuffer4 (lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *buffer) __attribute__((noinline)) |
void | drawBuffer8 (lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *buffer) |
void | drawBuffer16 (lcdint_t xpos, lcdint_t ypos, lcduint_t w, lcduint_t h, const uint8_t *buffer) __attribute__((noinline)) |
void | clear () |
void | fill (uint16_t color) |
uint8_t | printChar (uint8_t c) |
size_t | write (uint8_t c) __attribute__((noinline)) |
void | printFixed (lcdint_t xpos, lcdint_t y, const char *ch, EFontStyle style=STYLE_NORMAL) __attribute__((noinline)) |
void | printFixedN (lcdint_t xpos, lcdint_t y, const char *ch, EFontStyle style, uint8_t factor) __attribute__((noinline)) |
Public Member Functions inherited from NanoDisplayBase< I > | |
NanoDisplayBase (I &intf) | |
const NanoPoint | offsetEnd () const |
const NanoRect | rect () const |
lcduint_t | width () |
lcduint_t | height () |
void | swapDimensions () |
void | setColor (uint16_t color) |
uint16_t | getColor () |
void | setBackground (uint16_t color) |
void | invertColors () |
I & | getInterface () |
void | setFont (NanoFont &font) |
void | setFontSpacing (uint8_t spacing) |
NanoFont & | getFont () |
void | setFixedFont (const uint8_t *progmemFont) |
void | setFixedFont (const uint8_t *progmemFont, const uint8_t *secondaryFont) |
void | setFreeFont (const uint8_t *progmemFont, const uint8_t *secondaryFont=nullptr) |
void | setTextCursor (lcdint_t x, lcdint_t y) |
Protected Member Functions | |
void | begin () override |
void | end () override |
Protected Attributes | |
int8_t | m_rstPin |
indicates hardware reset pin used, -1 if it is not required | |
Protected Attributes inherited from NanoDisplayBase< I > | |
lcduint_t | m_w = 0 |
width of NanoCanvas area in pixels | |
lcduint_t | m_h = 0 |
height of NanoCanvas area in pixels | |
lcduint_t | m_p = 0 |
number of bits, used by width value: 3 equals to 8 pixels width | |
lcdint_t | m_cursorX = 0 |
current X cursor position for text output | |
lcdint_t | m_cursorY = 0 |
current Y cursor position for text output | |
uint8_t | m_textMode = 0 |
Flags for current NanoCanvas mode. | |
EFontStyle | m_fontStyle = STYLE_NORMAL |
currently active font style | |
uint16_t | m_color = 0xFFFF |
current foreground color | |
uint16_t | m_bgColor = 0x0000 |
current background color | |
NanoFont * | m_font = nullptr |
currently set font | |
I & | m_intf |
communication interface with the display | |
Additional Inherited Members | |
Public Types inherited from NanoDisplayOps< NanoDisplayOps16< I >, I > | |
typedef NanoDisplayOps< NanoDisplayOps16< I >, I > | T |
Static Public Attributes inherited from NanoDisplayOps16< I > | |
static const uint8_t | BITS_PER_PIXEL = 1 |
Class implements basic functions for 16-bit mode of ST7735-based displays
Definition at line 142 of file lcd_st7735.h.
|
inline |
Creates instance of ST7735 controller class for 16-bit mode
intf | interface to use |
rstPin | pin to use as HW reset pin for LCD display |
Definition at line 151 of file lcd_st7735.h.
|
overrideprotectedvirtual |
Basic ST7735 initialization
Implements NanoDisplayOps< NanoDisplayOps16< I >, I >.
Reimplemented in DisplayST7735_128x160x16< I >, DisplayST7735_128x160x16< InterfaceST7735< I > >, DisplayST7735_128x160x16< InterfaceST7735< PlatformSpi > >, DisplayST7735_80x160x16< I >, DisplayST7735_80x160x16< InterfaceST7735< I > >, DisplayST7735_80x160x16< InterfaceST7735< PlatformSpi > >, DisplayST7735_128x128x16< I >, DisplayST7735_128x128x16< InterfaceST7735< I > >, and DisplayST7735_128x128x16< InterfaceST7735< PlatformSpi > >.
Definition at line 153 of file lcd_st7735.inl.
|
overrideprotectedvirtual |
Basic ST7735 deinitialization
Implements NanoDisplayOps< NanoDisplayOps16< I >, I >.
Reimplemented in DisplayST7735_128x160x16< I >, DisplayST7735_128x160x16< InterfaceST7735< I > >, DisplayST7735_128x160x16< InterfaceST7735< PlatformSpi > >, DisplayST7735_80x160x16< I >, DisplayST7735_80x160x16< InterfaceST7735< I > >, DisplayST7735_80x160x16< InterfaceST7735< PlatformSpi > >, DisplayST7735_128x128x16< I >, DisplayST7735_128x128x16< InterfaceST7735< I > >, and DisplayST7735_128x128x16< InterfaceST7735< PlatformSpi > >.
Definition at line 157 of file lcd_st7735.inl.