LCDGFX LCD display driver
1.0.2
This library is developed to control SSD1306/SSD1325/SSD1327/SSD1331/SSD1351/IL9163/PCD8554 RGB i2c/spi LED displays
|
#include <core.h>
Public Member Functions | |
NanoEngine (D &display) | |
void | display () |
refreshes content on oled display. Refreshes content on oled display. Call it, if you want to update the screen. Engine will update only those areas, which are marked by refresh() methods. | |
void | begin () |
void | notify (const char *str) |
shows notification to a user for 1 seconds Shows notification to a user for 1 seconds More... | |
![]() | |
void | begin () |
void | setFrameRate (uint8_t fps) |
uint8_t | getFrameRate () |
uint8_t | getCpuLoad () |
bool | nextFrame () |
void | loopCallback (TLoopCallback callback) |
![]() | |
void | refresh () |
void | refresh (const NanoRect &rect) |
void | refresh (const NanoPoint &point) __attribute__((noinline)) |
void | refresh (lcdint_t x1, lcdint_t y1, lcdint_t x2, lcdint_t y2) __attribute__((noinline)) |
void | refreshWorld (const NanoRect &rect) |
void | refreshWorld (lcdint_t x1, lcdint_t y1, lcdint_t x2, lcdint_t y2) __attribute__((noinline)) |
void | refreshWorld (const NanoPoint &point) |
void | localCoordinates () |
void | worldCoordinates () |
void | moveTo (const NanoPoint &position) |
void | moveToAndRefresh (const NanoPoint &position) |
const NanoPoint & | getPosition () const |
void | drawCallback (TNanoEngineOnDraw callback) |
bool | collision (NanoPoint &p, NanoRect &rect) |
Returns true if point is inside the rectangle area. Returns true if point is inside the rectangle area. More... | |
void | insert (NanoEngineObject< TilerT > &object) __attribute__((noinline)) |
void | remove (NanoEngineObject< TilerT > &object) __attribute__((noinline)) |
void | update () __attribute__((noinline)) |
C & | getCanvas () |
D & | getDisplay () |
Additional Inherited Members | |
![]() | |
typedef NanoEngineTiler< C, D > | TilerT |
![]() | |
static bool | pressed (uint8_t buttons) |
Returns true if button or specific combination of buttons is not pressed. Returns true if button or specific combination of buttons is pressed. More... | |
static bool | notPressed (uint8_t buttons) |
Returns true if button or specific combination of buttons is not pressed. Returns true if button or specific combination of buttons is not pressed. More... | |
static uint8_t | buttonsState () |
Returns bits of all pressed buttons. More... | |
static void | connectCustomKeys (TNanoEngineGetButtons handler) |
static void | connectZKeypad (uint8_t analogPin) |
Enables engine to use Z-Keypad. Enables engine to use Z-Keypad. Please refer to arkanoid example for schematics. More... | |
static void | connectArduboyKeys () |
Configures NanoEngine8 to use Arduboy keys layout. Configures NanoEngine8 to use Arduboy keys layout. | |
static void | connectGpioKeypad (const uint8_t *gpioKeys) |
Enables engine to use GPIO keys. More... | |
![]() | |
NanoEngineInputs () | |
![]() | |
NanoEngineTiler (D &display) | |
void | displayBuffer () __attribute__((noinline)) |
refreshes content on oled display. Refreshes content on oled display. Call it, if you want to update the screen. Engine will update only those areas, which are marked by refresh() methods. | |
void | displayPopup (const char *msg) |
prints popup message over display content prints popup message over display content More... | |
![]() | |
uint8_t | m_frameDurationMs = 1000/ENGINE_DEFAULT_FPS |
uint8_t | m_fps = ENGINE_DEFAULT_FPS |
uint8_t | m_cpuLoad = 0 |
uint32_t | m_lastFrameTs |
TLoopCallback | m_loop = nullptr |
![]() | |
D & | m_display |
TNanoEngineOnDraw | m_onDraw |
uint16_t | m_refreshFlags [NE_MAX_TILE_ROWS] |
![]() | |
static TNanoEngineGetButtons | m_onButtons |
Base class for NanoEngine.
NanoEngine< C, D >::NanoEngine | ( | D & | display | ) |
void NanoEngine< C, D >::begin | ( | ) |
void NanoEngine< C, D >::notify | ( | const char * | str | ) |