27 static const uint8_t PROGMEM s_oled128x64_initData[] =
31 SSD1306_SETSTARTLINE | 0x00,
32 SSD1306_SETCONTRAST, 0x7F,
33 SSD1306_SEGREMAP | 0x01,
34 SSD1306_NORMALDISPLAY,
35 SSD1306_SETMULTIPLEX, 63,
36 SSD1306_SETDISPLAYOFFSET, 0x00,
37 SSD1306_SETDISPLAYCLOCKDIV, 0x80,
38 SSD1306_SETPRECHARGE, 0x22,
39 SSD1306_SETCOMPINS, 0x12,
40 SSD1306_SETVCOMDETECT, 0x20,
41 SSD1306_CHARGEPUMP, 0x14,
42 SSD1306_DISPLAYALLON_RESUME,
46 static uint8_t s_column;
47 static uint8_t s_page;
49 static void sh1106_setBlock(uint8_t x, uint8_t y, uint8_t w)
60 static void sh1106_nextPage()
63 sh1106_setBlock(s_column,s_page+1,0);
67 static void sh1106_setPos(uint8_t x, uint8_t y)
84 for( uint8_t i=0; i<
sizeof(s_oled128x64_initData); i++)
100 pinMode(rstPin, OUTPUT);
101 digitalWrite(rstPin, HIGH);
105 digitalWrite(rstPin, LOW);
107 digitalWrite(rstPin, HIGH);
void sh1106_128x64_i2c_init()
Inits 128x64 OLED display over i2c (based on SH1106 controller).
void sh1106_128x64_init()
Inits 128x64 OLED display (based on SH1106 controller).
void(* ssd1306_sendByte)(uint8_t data)
void sh1106_128x64_spi_init(int8_t rstPin, int8_t cesPin, int8_t dcPin)
Inits 128x64 OLED display over spi (based on SH1106 controller).
void(* ssd1306_dataStart)()
void(* ssd1306_endTransmission)()
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)
void ssd1306_spiInit(int8_t cesPin, int8_t dcPin)