Add new scene controller with touch display example.
Upgraded RF24 to latest version which supports SoftSPI. Added DigitalIO and UTFT libraries to support the new example. Fix problem reported in RelayWithButtonActuator example.
This commit is contained in:
@@ -0,0 +1,105 @@
|
||||
case ILI9486:
|
||||
LCD_Write_COM(0x11); // Sleep OUT
|
||||
delay(50);
|
||||
|
||||
LCD_Write_COM(0xF2); // ?????
|
||||
LCD_Write_DATA(0x1C);
|
||||
LCD_Write_DATA(0xA3);
|
||||
LCD_Write_DATA(0x32);
|
||||
LCD_Write_DATA(0x02);
|
||||
LCD_Write_DATA(0xb2);
|
||||
LCD_Write_DATA(0x12);
|
||||
LCD_Write_DATA(0xFF);
|
||||
LCD_Write_DATA(0x12);
|
||||
LCD_Write_DATA(0x00);
|
||||
|
||||
LCD_Write_COM(0xF1); // ?????
|
||||
LCD_Write_DATA(0x36);
|
||||
LCD_Write_DATA(0xA4);
|
||||
|
||||
LCD_Write_COM(0xF8); // ?????
|
||||
LCD_Write_DATA(0x21);
|
||||
LCD_Write_DATA(0x04);
|
||||
|
||||
LCD_Write_COM(0xF9); // ?????
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x08);
|
||||
|
||||
LCD_Write_COM(0xC0); // Power Control 1
|
||||
LCD_Write_DATA(0x0d);
|
||||
LCD_Write_DATA(0x0d);
|
||||
|
||||
LCD_Write_COM(0xC1); // Power Control 2
|
||||
LCD_Write_DATA(0x43);
|
||||
LCD_Write_DATA(0x00);
|
||||
|
||||
LCD_Write_COM(0xC2); // Power Control 3
|
||||
LCD_Write_DATA(0x00);
|
||||
|
||||
LCD_Write_COM(0xC5); // VCOM Control
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x48);
|
||||
|
||||
LCD_Write_COM(0xB6); // Display Function Control
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x22); // 0x42 = Rotate display 180 deg.
|
||||
LCD_Write_DATA(0x3B);
|
||||
|
||||
LCD_Write_COM(0xE0); // PGAMCTRL (Positive Gamma Control)
|
||||
LCD_Write_DATA(0x0f);
|
||||
LCD_Write_DATA(0x24);
|
||||
LCD_Write_DATA(0x1c);
|
||||
LCD_Write_DATA(0x0a);
|
||||
LCD_Write_DATA(0x0f);
|
||||
LCD_Write_DATA(0x08);
|
||||
LCD_Write_DATA(0x43);
|
||||
LCD_Write_DATA(0x88);
|
||||
LCD_Write_DATA(0x32);
|
||||
LCD_Write_DATA(0x0f);
|
||||
LCD_Write_DATA(0x10);
|
||||
LCD_Write_DATA(0x06);
|
||||
LCD_Write_DATA(0x0f);
|
||||
LCD_Write_DATA(0x07);
|
||||
LCD_Write_DATA(0x00);
|
||||
|
||||
LCD_Write_COM(0xE1); // NGAMCTRL (Negative Gamma Control)
|
||||
LCD_Write_DATA(0x0F);
|
||||
LCD_Write_DATA(0x38);
|
||||
LCD_Write_DATA(0x30);
|
||||
LCD_Write_DATA(0x09);
|
||||
LCD_Write_DATA(0x0f);
|
||||
LCD_Write_DATA(0x0f);
|
||||
LCD_Write_DATA(0x4e);
|
||||
LCD_Write_DATA(0x77);
|
||||
LCD_Write_DATA(0x3c);
|
||||
LCD_Write_DATA(0x07);
|
||||
LCD_Write_DATA(0x10);
|
||||
LCD_Write_DATA(0x05);
|
||||
LCD_Write_DATA(0x23);
|
||||
LCD_Write_DATA(0x1b);
|
||||
LCD_Write_DATA(0x00);
|
||||
|
||||
LCD_Write_COM(0x20); // Display Inversion OFF
|
||||
LCD_Write_DATA(0x00);//C8
|
||||
|
||||
LCD_Write_COM(0x36); // Memory Access Control
|
||||
LCD_Write_DATA(0x0A);
|
||||
|
||||
LCD_Write_COM(0x3A); // Interface Pixel Format
|
||||
LCD_Write_DATA(0x55);
|
||||
|
||||
LCD_Write_COM(0x2A); // Column Addess Set
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x01);
|
||||
LCD_Write_DATA(0xDF);
|
||||
|
||||
LCD_Write_COM(0x002B); // Page Address Set
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x01);
|
||||
LCD_Write_DATA(0x3f);
|
||||
delay(50);
|
||||
LCD_Write_COM(0x0029); // Display ON
|
||||
LCD_Write_COM(0x002C); // Memory Write
|
||||
break;
|
||||
@@ -0,0 +1,13 @@
|
||||
case ILI9486:
|
||||
LCD_Write_COM(0x2a);
|
||||
LCD_Write_DATA(x1>>8);
|
||||
LCD_Write_DATA(x1);
|
||||
LCD_Write_DATA(x2>>8);
|
||||
LCD_Write_DATA(x2);
|
||||
LCD_Write_COM(0x2b);
|
||||
LCD_Write_DATA(y1>>8);
|
||||
LCD_Write_DATA(y1);
|
||||
LCD_Write_DATA(y2>>8);
|
||||
LCD_Write_DATA(y2);
|
||||
LCD_Write_COM(0x2c);
|
||||
break;
|
||||
Reference in New Issue
Block a user