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 beginDisplay()
Basic SSD1306 initialization.
void setStartLine(uint8_t line)
Sets start line in GDRAM to begin display content with.
uint8_t lcduint_t
internal int type, used by the library.
void displayOff()
Turns off the display (enters sleep mode).
void lcd_gpioWrite(int pin, int level)
Writes value to gpio.
void flipVertical(uint8_t mode)
Performs vertical flip.
void endController()
Basic SSD1306 deinitialization.
void beginController()
Basic SSD1306 128x64 initialization.
void beginController()
Basic SSD1306 128x32 initialization.
SSD1306 HAL IO communication functions.
void ssd1306_resetController2(int8_t rstPin, uint8_t delayMs)
Does hardware reset for oled controller.
void endDisplay()
Basic SSD1306 deinitialization.
void endController()
Basic SSD1306 deinitialization.
uint8_t getStartLine()
Returns the current start line offset in GDRAM.
void beginController()
Basic SSD1306 64x32 initialization.
void nextBlock()
Switches to the start of next RAM page for the block, specified by startBlock().
void startBlock(lcduint_t x, lcduint_t y, lcduint_t w)
Sets block in RAM of lcd display controller to write data to.
void endBlock()
Closes data send operation to lcd display.
void flipHorizontal(uint8_t mode)
Performs horizontal flip.
void invertMode()
Switches display to inverted mode.
#define LCD_LOW
Constant corresponds to low level of gpio pin.
Basic structures of nano gfx library.
void commandStart()
Starts communication with LCD display in command mode.
void setDataMode(uint8_t mode)
Enables either data or command mode on SPI bus.
void setContrast(uint8_t contrast)
Sets display contrast (brightness level).
void beginController()
Basic SSD1306 64x48 initialization.
void displayOn()
Turns on the display, resuming normal output.
void endController()
Basic SSD1306 deinitialization.
void endController()
Basic SSD1306 deinitialization.
void normalMode()
Switches display back to normal (non-inverted) mode.
#define LCD_HIGH
Constant corresponds to high level of gpio pin.
void lcd_delay(unsigned long ms)
Forces current thread to sleeps for specified number of milliseconds.