SSD1306 OLED display driver
1.6.3
This library is developed to control SSD1306/SSD1331/SSD1351/IL9163/PCD8554 RGB i2c/spi LED displays
|
#include "ssd1331_api.h"
#include "nano_gfx_types.h"
#include "ssd1306_fonts.h"
#include "intf/i2c/ssd1306_i2c_conf.h"
#include "intf/spi/ssd1306_spi_conf.h"
#include "lcd/lcd_common.h"
#include "lcd/oled_ssd1306.h"
#include "lcd/oled_ssd1331.h"
#include "lcd/oled_ssd1351.h"
#include "lcd/oled_sh1106.h"
#include "lcd/lcd_pcd8544.h"
#include "lcd/lcd_il9163.h"
Go to the source code of this file.
Classes | |
struct | SAppMenu |
Macros | |
#define | RGB_COLOR8(r, g, b) ( (r & 0xE0) | ((g >> 3)&0x1C) | (b>>6) ) |
#define | RGB_COLOR16(r, g, b) ( ((r<<8) & 0xF800) | ((g << 3)&0x07E0) | (b>>3) ) |
#define | ssd1306_drawCanvas(x, y, w, h, buf) ssd1306_drawBuffer(x, y, w, h, buf) |
Functions | |
void | ssd1306_displayOff (void) |
void | ssd1306_displayOn (void) |
void | ssd1306_setContrast (uint8_t contrast) |
void | ssd1306_invertMode (void) |
void | ssd1306_normalMode (void) |
void | ssd1306_flipHorizontal (uint8_t mode) |
performs horizontal flip More... | |
void | ssd1306_flipVertical (uint8_t mode) |
performs vertical flip More... | |
uint8_t | ssd1306_displayHeight (void) |
uint8_t | ssd1306_displayWidth (void) |
void | ssd1306_setPos (uint8_t x, uint8_t y) |
void | ssd1306_fillScreen (uint8_t fill_Data) |
void | ssd1306_clearScreen (void) |
void | ssd1306_negativeMode (void) |
void | ssd1306_positiveMode (void) |
uint8_t | ssd1306_printFixed (uint8_t xpos, uint8_t y, const char *ch, EFontStyle style) |
uint8_t | ssd1306_printFixed2x (uint8_t xpos, uint8_t y, const char ch[], EFontStyle style) __attribute__((deprecated)) |
uint8_t | ssd1306_printFixedN (uint8_t xpos, uint8_t y, const char ch[], EFontStyle style, uint8_t factor) |
size_t | ssd1306_write (uint8_t ch) |
Prints single character to display at current cursor position. More... | |
size_t | ssd1306_print (const char ch[]) |
Prints null-terminated string to display at current cursor position. More... | |
uint8_t | ssd1306_charF6x8 (uint8_t x, uint8_t y, const char ch[], EFontStyle style=STYLE_NORMAL) __attribute__((deprecated)) |
uint8_t | ssd1306_charF12x16 (uint8_t xpos, uint8_t y, const char ch[], EFontStyle style) __attribute__((deprecated)) |
uint8_t | ssd1306_charF6x8_eol (uint8_t left, uint8_t y, const char ch[], EFontStyle style, uint8_t right) __attribute__((deprecated)) |
void | ssd1306_setFixedFont (const uint8_t *progmemFont) |
void | ssd1306_setFont6x8 (const uint8_t *progmemFont) __attribute__((deprecated)) |
void | ssd1306_putPixel (uint8_t x, uint8_t y) |
void | ssd1306_putPixels (uint8_t x, uint8_t y, uint8_t pixels) |
void | ssd1306_drawRect (uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2) |
void | ssd1306_drawLine (uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2) |
void | ssd1306_drawHLine (uint8_t x1, uint8_t y1, uint8_t x2) |
void | ssd1306_drawVLine (uint8_t x1, uint8_t y1, uint8_t y2) |
void | ssd1306_drawBuffer (uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *buf) |
void | ssd1306_drawBufferFast (lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *buf) |
void | ssd1306_drawBitmap (uint8_t x, uint8_t y, uint8_t w, uint8_t h, const uint8_t *buf) |
void | gfx_drawMonoBitmap (lcdint_t x, lcdint_t y, lcduint_t w, lcduint_t h, const uint8_t *buf) |
void | ssd1306_clearBlock (uint8_t x, uint8_t y, uint8_t w, uint8_t h) |
void | ssd1306_drawSpriteEx (uint8_t x, uint8_t y, uint8_t w, const uint8_t *sprite) |
void | ssd1306_drawSprite (SPRITE *sprite) |
void | ssd1306_eraseSprite (SPRITE *sprite) |
void | ssd1306_eraseTrace (SPRITE *sprite) |
SPRITE | ssd1306_createSprite (uint8_t x, uint8_t y, uint8_t w, const uint8_t *data) |
void | ssd1306_replaceSprite (SPRITE *sprite, const uint8_t *data) |
void | ssd1306_createMenu (SAppMenu *menu, const char **items, uint8_t count) |
void | ssd1306_showMenu (SAppMenu *menu) |
void | ssd1331_showMenu8 (SAppMenu *menu) |
void | ssd1306_updateMenu (SAppMenu *menu) |
void | ssd1331_updateMenu8 (SAppMenu *menu) |
uint8_t | ssd1306_menuSelection (SAppMenu *menu) |
void | ssd1306_menuDown (SAppMenu *menu) |
void | ssd1306_menuUp (SAppMenu *menu) |
SSD1306 basic draw functions
Definition in file ssd1306.h.
#define RGB_COLOR16 | ( | r, | |
g, | |||
b | |||
) | ( ((r<<8) & 0xF800) | ((g << 3)&0x07E0) | (b>>3) ) |