41 this->send( ((x + m_seg_offset) & 0x0f ) );
42 this->send((((x + m_seg_offset) >> 4) & 0x07 ) | 0x10);
58 startBlock(m_column,m_page+1,0);
88 this->send( line & 0x7F );
115 this->send(contrast);
136 this->send( 0xA0 | (mode ? 0x00: 0x01 ) );
143 this->send( mode ? 0xC0 : 0xC8 );
149 m_seg_offset = offset;
156 this->send( offset & 0x7F );
173 static const PROGMEM uint8_t s_SH1107_lcd128x64_initData[] = {
175 SDL_LCD_SH1107, 0x00,
207 _configureSpiDisplayCmdModeOnly<I>(this->m_intf,
208 s_SH1107_lcd128x64_initData,
209 sizeof(s_SH1107_lcd128x64_initData));
217 static const PROGMEM uint8_t s_SH1107_lcd64x128_initData[] = {
219 SDL_LCD_SH1107, 0x00,
250 _configureSpiDisplayCmdModeOnly<I>(this->m_intf,
251 s_SH1107_lcd64x128_initData,
252 sizeof(s_SH1107_lcd64x128_initData));
253 this->m_intf.setSegOffset( 0 );
void endController()
Basic SH1107 deinitialization.
uint8_t lcduint_t
internal int type, used by the library.
void beginDisplay()
Basic SH1107 initialization.
void lcd_gpioWrite(int pin, int level)
Writes value to gpio.
void beginController()
Basic SH1107 128x64 initialization.
void setStartLine(uint8_t line)
Sets start line in GDRAM to begin display content with.
void startBlock(lcduint_t x, lcduint_t y, lcduint_t w)
Sets block in RAM of lcd display controller to write data to.
SSD1306 HAL IO communication functions.
void ssd1306_resetController2(int8_t rstPin, uint8_t delayMs)
Does hardware reset for oled controller.
uint8_t getStartLine()
Returns the current start line offset in GDRAM.
void flipHorizontal(uint8_t mode)
Performs horizontal flip.
void setContrast(uint8_t contrast)
Sets display contrast (brightness level).
void normalMode()
Switches display back to normal (non-inverted) mode.
#define LCD_LOW
Constant corresponds to low level of gpio pin.
Basic structures of nano gfx library.
void endDisplay()
Basic SH1107 deinitialization.
void invertMode()
Switches display to inverted mode.
void flipVertical(uint8_t mode)
Performs vertical flip.
void endBlock()
Closes data send operation to lcd display.
void setDisplayOffset(uint8_t offset)
Sets display offset according to datasheet.
void displayOn()
Turns on the display, resuming normal output.
void nextBlock()
Switches to the start of next RAM page for the block, specified by startBlock().
void setDataMode(uint8_t mode)
Enables either data or command mode on SPI bus.
void setSegOffset(uint8_t offset)
Sets segment (column) connection offset.
void beginController()
Basic SH1107 64x128 initialization.
void endController()
Basic SH1107 deinitialization.
#define LCD_HIGH
Constant corresponds to high level of gpio pin.
void commandStart()
Starts communication with LCD display in command mode.
void displayOff()
Turns off the display (enters sleep mode).
void lcd_delay(unsigned long ms)
Forces current thread to sleeps for specified number of milliseconds.