38 lcduint_t rx = w ? (x + w - 1) : (m_base.width() - 1);
45 this->send( rx < m_base.width() ? rx : (m_base.width() - 1) );
52 this->send(m_base.height() - 1);
102 if ((rotation^m_rotation) & 0x01)
104 m_base.swapDimensions();
106 m_rotation = (rotation & 0x03);
115 ram_mode = 0b00000000;
118 ram_mode = 0b01100000;
121 ram_mode = 0b11000000;
124 ram_mode = 0b10100000;
127 this->send( ram_mode | m_rgb_bit );
148 static const PROGMEM uint8_t s_ST7735_lcd128x128x16_initData[] =
151 SDL_LCD_ST7735, 0x00,
154 0x01, CMD_DELAY, 150,
155 0x11, CMD_DELAY, 255,
156 0xB1, 0x03, 0x01, 0x2C, 0x2D,
157 0xB2, 0x03, 0x01, 0x2C, 0x2D,
162 0xB6, 0x02, 0x15, 0x02,
163 0xC0, 0x03, 0xA2, 0x02, 0x84,
165 0xC2, 0x02, 0x0A, 0x00,
166 0xC3, 0x02, 0x8A, 0x2A,
167 0xC4, 0x02, 0x8A, 0xEE,
171 0x36, 0x01, 0b00000000,
176 0x0F, 0x1A, 0x0F, 0x18,
177 0x2F, 0x28, 0x20, 0x22,
178 0x1F, 0x1B, 0x23, 0x37,
179 0x00, 0x07, 0x02, 0x10,
181 0x0F, 0x1B, 0x0F, 0x17,
182 0x33, 0x2C, 0x29, 0x2E,
183 0x30, 0x30, 0x39, 0x3F,
184 0x00, 0x07, 0x03, 0x10,
188 0x29, CMD_DELAY, 100,
204 _configureSpiDisplay<I>(this->m_intf,
205 s_ST7735_lcd128x128x16_initData,
206 sizeof(s_ST7735_lcd128x128x16_initData));
214 static const PROGMEM uint8_t s_ST7735_lcd128x160x16_initData[] =
217 SDL_LCD_ST7735, 0x00,
220 0x01, CMD_DELAY, 150,
221 0x11, CMD_DELAY, 255,
222 0xB1, 0x03, 0x01, 0x2C, 0x2D,
223 0xB2, 0x03, 0x01, 0x2C, 0x2D,
228 0xB6, 0x02, 0x15, 0x02,
229 0xC0, 0x03, 0xA2, 0x02, 0x84,
231 0xC2, 0x02, 0x0A, 0x00,
232 0xC3, 0x02, 0x8A, 0x2A,
233 0xC4, 0x02, 0x8A, 0xEE,
237 0x36, 0x01, 0b00000000,
242 0x0F, 0x1A, 0x0F, 0x18,
243 0x2F, 0x28, 0x20, 0x22,
244 0x1F, 0x1B, 0x23, 0x37,
245 0x00, 0x07, 0x02, 0x10,
247 0x0F, 0x1B, 0x0F, 0x17,
248 0x33, 0x2C, 0x29, 0x2E,
249 0x30, 0x30, 0x39, 0x3F,
250 0x00, 0x07, 0x03, 0x10,
254 0x29, CMD_DELAY, 100,
270 _configureSpiDisplay<I>(this->m_intf,
271 s_ST7735_lcd128x160x16_initData,
272 sizeof(s_ST7735_lcd128x160x16_initData));
void lcd_gpioWrite(int pin, int level)
void ssd1306_resetController2(int8_t rstPin, uint8_t delayMs)
Does hardware reset for oled controller.
void setRotation(uint8_t rotation)
Sets screen orientation (rotation)
void startBlock(lcduint_t x, lcduint_t y, lcduint_t w)
Sets block in RAM of lcd display controller to write data to.
void spiDataMode(uint8_t mode)
void lcd_delay(unsigned long ms)