34 extern uint16_t ssd1306_color;
35 extern uint8_t s_ssd1306_invertByte;
36 extern lcduint_t ssd1306_cursorX;
37 extern lcduint_t ssd1306_cursorY;
42 ssd1306_color = color;
65 void ssd1331_copyBlock(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint8_t newLeft, uint8_t newTop)
82 uint8_t blackColor = s_ssd1306_invertByte ? ssd1306_color : 0x00;
83 uint8_t color = s_ssd1306_invertByte ? 0x00 : ssd1306_color;
90 uint8_t data = *bitmap;
112 uint16_t count = w * h;
124 uint16_t count = (w * h) << 1;
181 lcduint_t dx = x1 > x2 ? (x1 - x2): (x2 - x1);
182 lcduint_t dy = y1 > y2 ? (y1 - y2): (y2 - y1);
197 x1 < x2 ? x1++: x1--;
215 if (y1 < y2) y1++;
else y1--;
241 uint16_t count = (x2 - x1 + 1) * (y2 - y1 + 1);
252 uint8_t blackColor = s_ssd1306_invertByte ? ssd1306_color : 0x00;
253 uint8_t color = s_ssd1306_invertByte ? 0x00 : ssd1306_color;
260 uint8_t data = pgm_read_byte( bitmap );
283 uint16_t count = (w) * (h);
295 uint16_t count = w * h;
329 ssd1306_cursorY += s_fixedFont.
height;
345 &s_fixedFont.
data[ ch * s_fixedFont.
pages * s_fixedFont.
width ] );
346 ssd1306_cursorX += s_fixedFont.
width;
void ssd1331_setCursor8(lcduint_t x, lcduint_t y)
void ssd1331_drawBufferFast16(lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *data)
void ssd1331_drawLine8(lcdint_t x1, lcdint_t y1, lcdint_t x2, lcdint_t y2)
void(* send)(uint8_t data)
void ssd1331_fillRect8(lcdint_t x1, lcdint_t y1, lcdint_t x2, lcdint_t y2)
void ssd1331_setRgbColor(uint8_t r, uint8_t g, uint8_t b)
Sets default color.
void ssd1331_clearScreen8(void)
#define RGB_COLOR8(r, g, b)
void(* set_block)(lcduint_t x, lcduint_t y, lcduint_t w)
Sets block in RAM of lcd display controller to write data to.
SFixedFontInfo s_fixedFont
void ssd1331_drawHLine8(lcdint_t x1, lcdint_t y1, lcdint_t x2)
void(* send_pixels8)(uint8_t data)
Sends RGB pixel encoded in 3-3-2 format to OLED driver. Sends RGB pixel encoded in 3-3-2 format to OL...
void ssd1306_spiDataMode(uint8_t mode)
void ssd1331_drawLine(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint16_t color)
void ssd1331_printChar8(uint8_t c)
uint8_t ascii_offset
ascii offset
size_t ssd1331_write8(uint8_t ch)
Prints single character to display at current cursor position.
void ssd1331_clearBlock8(uint8_t x, uint8_t y, uint8_t w, uint8_t h)
ssd1306_lcd_t ssd1306_lcd
void ssd1331_setColor(uint16_t color)
Sets default color, generated by RGB_COLOR8 or RGB_COLOR16 macros.
ssd1306_interface_t ssd1306_intf
uint8_t width
width in pixels
void ssd1331_drawBufferFast8(lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *data)
void ssd1331_drawRect8(lcdint_t x1, lcdint_t y1, lcdint_t x2, lcdint_t y2)
void ssd1331_drawVLine8(lcdint_t x1, lcdint_t y1, lcdint_t y2)
void ssd1331_fillScreen8(uint8_t fill_Data)
size_t ssd1331_print8(const char ch[])
Prints null-terminated string to display at current cursor position.
void ssd1331_putPixel8(lcdint_t x, lcdint_t y)
void ssd1331_drawBitmap8(lcdint_t xpos, lcdint_t ypos, lcduint_t w, lcduint_t h, const uint8_t *bitmap)
void ssd1331_copyBlock(uint8_t left, uint8_t top, uint8_t right, uint8_t bottom, uint8_t newLeft, uint8_t newTop)
const uint8_t * data
font chars bits
uint8_t pages
height in pages (each page height is 8-pixels)
uint8_t ssd1331_printFixed8(lcdint_t x, lcdint_t y, const char *ch, EFontStyle style)
#define ssd1306_swap_data(a, b, type)
void ssd1331_drawMonoBuffer8(lcdint_t xpos, lcdint_t ypos, lcduint_t w, lcduint_t h, const uint8_t *bitmap)
uint8_t height
height in pixels
void ssd1331_drawMonoBitmap8(lcdint_t xpos, lcdint_t ypos, lcduint_t w, lcduint_t h, const uint8_t *bitmap)