|
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 <display_base.h>


Public Member Functions | |
| 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 Attributes | |
| 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 | |
Class implements basic display operations for the library: It stores reference to communication interafce, display size, etc.
Definition at line 55 of file display_base.h.
|
inlineexplicit |
Creates new empty base display object. If you this constructor is used, you must call begin() method before working with canvas.
Definition at line 63 of file display_base.h.
|
inline |
Returns currently set color
Definition at line 133 of file display_base.h.
|
inline |
Returns reference to NanoFont object, currently used by Display
Definition at line 195 of file display_base.h.
|
inline |
Returns reference to interface communicator. This interface can be used to use display hardware related features.
Definition at line 162 of file display_base.h.
|
inline |
Returns height of the display in pixels.
Definition at line 106 of file display_base.h.
|
inline |
Changes foreground and background colors
Definition at line 150 of file display_base.h.
|
inline |
Returns right-bottom point of the canvas in offset terms. If offset is (0,0), then offsetEnd() will return (width-1,height-1).
Definition at line 81 of file display_base.h.
|
inline |
Returns rectangle area, covered by canvas in offset terms. If offset is (0,0), then rect() will return ((0,0),(width-1,height-1))
Definition at line 90 of file display_base.h.
|
inline |
Sets background color.
| color | color to set (refer to RGB_COLOR8, RGB_COLOR16 definition) |
Definition at line 142 of file display_base.h.
|
inline |
Sets color
| color | - color to set (refer to RGB_COLOR8, RGB_COLOR16 definition) |
Definition at line 125 of file display_base.h.
|
inline |
Sets new font to use with print functions. If multiple oled displays are used in single application, this method can cause conflicts.
| progmemFont | pointer to font data in flash (refer to NanoFont::loadFixedFont) |
Definition at line 209 of file display_base.h.
|
inline |
Sets new font to use with print functions. If multiple oled displays are used in single application, this method can cause conflicts.
| progmemFont | pointer to font data in flash (refer to NanoFont::loadFixedFont) |
| secondaryFont | pointer to font data in flash (refer to NanoFont::loadSecondaryFont) |
Definition at line 233 of file display_base.h.
|
inline |
Sets new font to use with print functions. If multiple oled displays are used in single application, this method allows to use different fonts for different displays.
| font | reference to font object (NanoFont) |
Definition at line 175 of file display_base.h.
|
inline |
Sets spacing for currently active font. The same can be done via getFont().setSpacing(), but this method is more safe since it checks if font is set.
| spacing | spacing in pixels |
Definition at line 186 of file display_base.h.
|
inline |
Sets new font to use with print functions. If multiple oled displays are used in single application, this method can cause conflicts.
| progmemFont | pointer to font data in flash (refer to NanoFont::loadFreeFont) |
| secondaryFont | pointer to font data in flash (refer to NanoFont::loadSecondaryFont) |
Definition at line 253 of file display_base.h.
|
inline |
Function sets text cursor position for write() functions
| x | horizontal position in pixels |
| y | vertical position in pixels |
Definition at line 269 of file display_base.h.
|
inline |
Swaps width and height dimensions
Definition at line 114 of file display_base.h.
|
inline |
Returns width of the display in pixels.
Definition at line 98 of file display_base.h.