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 ILI9341_S5P:
|
||||
LCD_Write_COM(0xCB);
|
||||
LCD_Write_DATA(0x39);
|
||||
LCD_Write_DATA(0x2C);
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x34);
|
||||
LCD_Write_DATA(0x02);
|
||||
|
||||
LCD_Write_COM(0xCF);
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0XC1);
|
||||
LCD_Write_DATA(0X30);
|
||||
|
||||
LCD_Write_COM(0xE8);
|
||||
LCD_Write_DATA(0x85);
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x78);
|
||||
|
||||
LCD_Write_COM(0xEA);
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x00);
|
||||
|
||||
LCD_Write_COM(0xED);
|
||||
LCD_Write_DATA(0x64);
|
||||
LCD_Write_DATA(0x03);
|
||||
LCD_Write_DATA(0X12);
|
||||
LCD_Write_DATA(0X81);
|
||||
|
||||
LCD_Write_COM(0xF7);
|
||||
LCD_Write_DATA(0x20);
|
||||
|
||||
LCD_Write_COM(0xC0); //Power control
|
||||
LCD_Write_DATA(0x23); //VRH[5:0]
|
||||
|
||||
LCD_Write_COM(0xC1); //Power control
|
||||
LCD_Write_DATA(0x10); //SAP[2:0];BT[3:0]
|
||||
|
||||
LCD_Write_COM(0xC5); //VCM control
|
||||
LCD_Write_DATA(0x3e); //Contrast
|
||||
LCD_Write_DATA(0x28);
|
||||
|
||||
LCD_Write_COM(0xC7); //VCM control2
|
||||
LCD_Write_DATA(0x86); //--
|
||||
|
||||
LCD_Write_COM(0x36); // Memory Access Control
|
||||
LCD_Write_DATA(0x48);
|
||||
|
||||
LCD_Write_COM(0x3A);
|
||||
LCD_Write_DATA(0x55);
|
||||
|
||||
LCD_Write_COM(0xB1);
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x18);
|
||||
|
||||
LCD_Write_COM(0xB6); // Display Function Control
|
||||
LCD_Write_DATA(0x08);
|
||||
LCD_Write_DATA(0x82);
|
||||
LCD_Write_DATA(0x27);
|
||||
/*
|
||||
LCD_Write_COM(0xF2); // 3Gamma Function Disable
|
||||
LCD_Write_DATA(0x00);
|
||||
|
||||
LCD_Write_COM(0x26); //Gamma curve selected
|
||||
LCD_Write_DATA(0x01);
|
||||
|
||||
LCD_Write_COM(0xE0); //Set Gamma
|
||||
LCD_Write_DATA(0x0F);
|
||||
LCD_Write_DATA(0x31);
|
||||
LCD_Write_DATA(0x2B);
|
||||
LCD_Write_DATA(0x0C);
|
||||
LCD_Write_DATA(0x0E);
|
||||
LCD_Write_DATA(0x08);
|
||||
LCD_Write_DATA(0x4E);
|
||||
LCD_Write_DATA(0xF1);
|
||||
LCD_Write_DATA(0x37);
|
||||
LCD_Write_DATA(0x07);
|
||||
LCD_Write_DATA(0x10);
|
||||
LCD_Write_DATA(0x03);
|
||||
LCD_Write_DATA(0x0E);
|
||||
LCD_Write_DATA(0x09);
|
||||
LCD_Write_DATA(0x00);
|
||||
|
||||
LCD_Write_COM(0XE1); //Set Gamma
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x0E);
|
||||
LCD_Write_DATA(0x14);
|
||||
LCD_Write_DATA(0x03);
|
||||
LCD_Write_DATA(0x11);
|
||||
LCD_Write_DATA(0x07);
|
||||
LCD_Write_DATA(0x31);
|
||||
LCD_Write_DATA(0xC1);
|
||||
LCD_Write_DATA(0x48);
|
||||
LCD_Write_DATA(0x08);
|
||||
LCD_Write_DATA(0x0F);
|
||||
LCD_Write_DATA(0x0C);
|
||||
LCD_Write_DATA(0x31);
|
||||
LCD_Write_DATA(0x36);
|
||||
LCD_Write_DATA(0x0F);
|
||||
*/
|
||||
LCD_Write_COM(0x11); //Exit Sleep
|
||||
delay(120);
|
||||
|
||||
LCD_Write_COM(0x29); //Display on
|
||||
LCD_Write_COM(0x2c);
|
||||
break;
|
||||
@@ -0,0 +1,13 @@
|
||||
case ILI9341_S5P:
|
||||
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