SSD1306 OLED display driver  1.4.10
This library is developed to control SSD1306/SSD1331 RGB i2c/spi OLED displays and spi PCD8544 LED display
Classes | Macros | Functions
ssd1306.h File Reference
#include "nano_gfx_types.h"
#include "i2c/ssd1306_i2c_conf.h"
#include "spi/ssd1306_spi_conf.h"
#include "lcd/ssd1306_128x64.h"
#include "lcd/ssd1306_128x32.h"
#include "lcd/ssd1331_96x64.h"
#include "lcd/sh1106_128x64.h"
#include "lcd/pcd8544_84x48.h"

Go to the source code of this file.

Classes

struct  SAppMenu
 

Macros

#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)
 
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_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 ssd1306_updateMenu (SAppMenu *menu)
 
uint8_t ssd1306_menuSelection (SAppMenu *menu)
 
void ssd1306_menuDown (SAppMenu *menu)
 
void ssd1306_menuUp (SAppMenu *menu)
 

Detailed Description

SSD1306 basic draw functions

Definition in file ssd1306.h.