28 #ifndef _NANO_DISPLAY_H_ 29 #define _NANO_DISPLAY_H_ 243 void fill(uint16_t color);
256 size_t write(uint8_t c) __attribute__ ((noinline));
270 #ifndef DOXYGEN_SHOULD_SKIP_THIS 271 void printFixed_oldStyle(uint8_t xpos, uint8_t y,
const char *ch,
EFontStyle style) __attribute__ ((noinline));
306 static const uint8_t BITS_PER_PIXEL = 4;
485 void fill(uint16_t color);
498 size_t write(uint8_t c) __attribute__ ((noinline));
523 static const uint8_t BITS_PER_PIXEL = 8;
702 void fill(uint16_t color);
715 size_t write(uint8_t c) __attribute__ ((noinline));
740 static const uint8_t BITS_PER_PIXEL = 1;
919 void fill(uint16_t color);
932 size_t write(uint8_t c) __attribute__ ((noinline));
953 template <
class O,
class I>
1000 void drawRect(
const NanoRect &rect);
1068 void createMenu(
SAppMenu *menu,
const char **items, uint8_t count);
1085 void showMenuSmooth(
SAppMenu *menu );
1103 void updateMenuSmooth(
SAppMenu *menu);
1112 uint8_t menuSelection(
SAppMenu *menu);
1137 void drawProgressBar(int8_t progress);
1151 const char *caption,
bool blank);
1157 virtual void begin() = 0;
1162 virtual void end() = 0;
1165 #include "ssd1306_1bit.inl" 1166 #include "ssd1306_4bit.inl" 1167 #include "ssd1306_8bit.inl" 1168 #include "ssd1306_16bit.inl" 1169 #include "ssd1306_common.inl" 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.
void fill(uint16_t color)
void drawBitmap16(lcdint_t xpos, lcdint_t ypos, 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...
void drawBuffer4(lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *buffer) __attribute__((noinline))
void fillRect(lcdint_t x1, lcdint_t y1, lcdint_t x2, lcdint_t y2) __attribute__((noinline))
static const uint8_t BITS_PER_PIXEL
void gfx_drawMonoBitmap(lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *buf)
void drawBuffer1(lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *buffer) __attribute__((noinline))
uint8_t printChar(uint8_t c)
const NanoRect rect() const
void drawBuffer1Fast(lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *buffer)
void drawXBitmap(lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *bitmap)
void putPixel(lcdint_t x, lcdint_t y) __attribute__((noinline))
void printFixedN(lcdint_t xpos, lcdint_t y, const char *ch, EFontStyle style, uint8_t factor) __attribute__((noinline))
void drawBuffer8(lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *buffer) __attribute__((noinline))
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 drawBitmap4(lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *bitmap)
Draws 4-bit gray-color bitmap in color buffer. Draws 4-bit gray-color bitmap in color buffer...
void drawVLine(lcdint_t x1, lcdint_t y1, lcdint_t y2)
void drawHLine(lcdint_t x1, lcdint_t y1, lcdint_t x2)
void drawBuffer16(lcdint_t xpos, lcdint_t ypos, lcduint_t w, lcduint_t h, const uint8_t *buffer) __attribute__((noinline))