40 this->send(w ? (x + w - 1) : (m_base.width() - 1));
43 this->send((m_base.height() >> 3) - 1);
87 this->send( 0x40 | (line & 0x3F) );
114 this->send(contrast);
135 this->send( 0xA0 | (mode ? 0x00: 0x01 ) );
142 this->send( mode ? 0xC0 : 0xC8 );
159 static const PROGMEM uint8_t s_SSD1306_lcd64x32_initData[] = {
161 SDL_LCD_SSD1306, 0x00,
193 _configureSpiDisplayCmdModeOnly<I>(this->m_intf,
194 s_SSD1306_lcd64x32_initData,
195 sizeof(s_SSD1306_lcd64x32_initData));
203 static const PROGMEM uint8_t s_SSD1306_lcd64x48_initData[] = {
205 SDL_LCD_SSD1306, 0x00,
237 _configureSpiDisplayCmdModeOnly<I>(this->m_intf,
238 s_SSD1306_lcd64x48_initData,
239 sizeof(s_SSD1306_lcd64x48_initData));
247 static const PROGMEM uint8_t s_SSD1306_lcd128x32_initData[] = {
249 SDL_LCD_SSD1306, 0x00,
281 _configureSpiDisplayCmdModeOnly<I>(this->m_intf,
282 s_SSD1306_lcd128x32_initData,
283 sizeof(s_SSD1306_lcd128x32_initData));
291 static const PROGMEM uint8_t s_SSD1306_lcd128x64_initData[] = {
293 SDL_LCD_SSD1306, 0x00,
325 _configureSpiDisplayCmdModeOnly<I>(this->m_intf,
326 s_SSD1306_lcd128x64_initData,
327 sizeof(s_SSD1306_lcd128x64_initData));
void setStartLine(uint8_t line)
void lcd_gpioWrite(int pin, int level)
void flipVertical(uint8_t mode)
performs vertical flip
void ssd1306_resetController2(int8_t rstPin, uint8_t delayMs)
Does hardware reset for oled controller.
void startBlock(lcduint_t x, lcduint_t y, lcduint_t w)
Sets block in RAM of lcd display controller to write data to.
void flipHorizontal(uint8_t mode)
performs horizontal flip
void setDataMode(uint8_t mode)
void setContrast(uint8_t contrast)
void lcd_delay(unsigned long ms)