26 static const uint8_t PROGMEM s_oled128x32_initData[] =
29 SSD1306_SETDISPLAYCLOCKDIV, 0x80,
30 SSD1306_SETMULTIPLEX, 31,
31 SSD1306_SETDISPLAYOFFSET, 0x00,
33 SSD1306_CHARGEPUMP, 0x14,
34 SSD1306_SEGREMAP | 0x01,
36 SSD1306_SETCOMPINS, 0x02,
37 SSD1306_SETCONTRAST, 0x7F,
38 SSD1306_SETPRECHARGE, 0x22,
39 SSD1306_SETVCOMDETECT, 0x40,
40 SSD1306_MEMORYMODE, HORIZONTAL_ADDRESSING_MODE,
41 SSD1306_DISPLAYALLON_RESUME,
42 SSD1306_NORMALDISPLAY,
46 static void ssd1306_setBlock(uint8_t x, uint8_t y, uint8_t w)
58 static void ssd1306_nextPage()
85 for( uint8_t i=0; i <
sizeof(s_oled128x32_initData); i++)
void(* ssd1306_sendByte)(uint8_t data)
void ssd1306_128x32_init()
Inits 128x32 OLED display (based on ssd1306 controller).
void(* ssd1306_endTransmission)()
void ssd1306_128x32_i2c_init()
Inits 128x32 OLED display over i2c (based on SSD1306 controller).
uint8_t ssd1306_displayHeight()
void(* ssd1306_nextRamPage)()
void ssd1306_sendCommand(uint8_t command)
void(* ssd1306_commandStart)()
void(* ssd1306_setRamBlock)(uint8_t x, uint8_t y, uint8_t w)
void(* ssd1306_setRamPos)(uint8_t x, uint8_t y)