28 #ifndef _NANO_DISPLAY_H_ 29 #define _NANO_DISPLAY_H_ 231 __attribute__((noinline));
243 void fill(uint16_t color);
256 size_t write(uint8_t c) __attribute__((noinline));
269 __attribute__((noinline));
271 #ifndef DOXYGEN_SHOULD_SKIP_THIS 272 void printFixed_oldStyle(uint8_t xpos, uint8_t y,
const char *ch,
EFontStyle style) __attribute__((noinline));
292 __attribute__((noinline));
304 static const uint8_t BITS_PER_PIXEL = 4;
472 __attribute__((noinline));
484 void fill(uint16_t color);
497 size_t write(uint8_t c) __attribute__((noinline));
510 __attribute__((noinline));
516 uint8_t m_lastByte = 0;
526 static const uint8_t BITS_PER_PIXEL = 8;
694 __attribute__((noinline));
706 void fill(uint16_t color);
719 size_t write(uint8_t c) __attribute__((noinline));
732 __attribute__((noinline));
744 static const uint8_t BITS_PER_PIXEL = 1;
912 __attribute__((noinline));
924 void fill(uint16_t color);
937 size_t write(uint8_t c) __attribute__((noinline));
950 __attribute__((noinline));
969 __attribute__((noinline));
1094 __attribute__((noinline));
1104 void write(
const char *str);
1112 void print(
int number);
1120 void print(
float number);
1157 void showMenuSmooth(
SAppMenu *menu);
1175 void updateMenuSmooth(
SAppMenu *menu);
1184 uint8_t menuSelection(
const SAppMenu *menu);
1209 void drawProgressBar(int8_t progress);
1227 virtual void begin() = 0;
1232 virtual void end() = 0;
1235 #include "ssd1306_1bit.inl" 1236 #include "ssd1306_4bit.inl" 1237 #include "ssd1306_8bit.inl" 1238 #include "ssd1306_16bit.inl" 1239 #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))