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,58 @@
|
||||
case ILI9341_S4P:
|
||||
LCD_Write_COM(0x11);//sleep out
|
||||
delay(20);
|
||||
//LCD_Write_COM(0x01); //reset
|
||||
//delay(15);
|
||||
LCD_Write_COM(0x28); //display off
|
||||
delay(5);
|
||||
LCD_Write_COM(0xCF); //power control b
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x83); //83 81 AA
|
||||
LCD_Write_DATA(0x30);
|
||||
LCD_Write_COM(0xED); //power on seq control
|
||||
LCD_Write_DATA(0x64); //64 67
|
||||
LCD_Write_DATA(0x03);
|
||||
LCD_Write_DATA(0x12);
|
||||
LCD_Write_DATA(0x81);
|
||||
LCD_Write_COM(0xE8); //timing control a
|
||||
LCD_Write_DATA(0x85);
|
||||
LCD_Write_DATA(0x01);
|
||||
LCD_Write_DATA(0x79); //79 78
|
||||
LCD_Write_COM(0xCB); //power control a
|
||||
LCD_Write_DATA(0x39);
|
||||
LCD_Write_DATA(0X2C);
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x34);
|
||||
LCD_Write_DATA(0x02);
|
||||
LCD_Write_COM(0xF7); //pump ratio control
|
||||
LCD_Write_DATA(0x20);
|
||||
LCD_Write_COM(0xEA); //timing control b
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_COM(0xC0); //power control 2
|
||||
LCD_Write_DATA(0x26); //26 25
|
||||
LCD_Write_COM(0xC1); //power control 2
|
||||
LCD_Write_DATA(0x11);
|
||||
LCD_Write_COM(0xC5); //vcom control 1
|
||||
LCD_Write_DATA(0x35);
|
||||
LCD_Write_DATA(0x3E);
|
||||
LCD_Write_COM(0xC7); //vcom control 2
|
||||
LCD_Write_DATA(0xBE); //BE 94
|
||||
LCD_Write_COM(0xB1); //frame control
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_DATA(0x1B); //1B 70
|
||||
LCD_Write_COM(0xB6); //display control
|
||||
LCD_Write_DATA(0x0A);
|
||||
LCD_Write_DATA(0x82);
|
||||
LCD_Write_DATA(0x27);
|
||||
LCD_Write_DATA(0x00);
|
||||
LCD_Write_COM(0xB7); //emtry mode
|
||||
LCD_Write_DATA(0x07);
|
||||
LCD_Write_COM(0x3A); //pixel format
|
||||
LCD_Write_DATA(0x55); //16bit
|
||||
LCD_Write_COM(0x36); //mem access
|
||||
LCD_Write_DATA((1<<3)|(1<<6));
|
||||
//LCD_Write_DATA((1<<3)|(1<<7)); //rotate 180
|
||||
LCD_Write_COM(0x29); //display on
|
||||
delay(5);
|
||||
break;
|
||||
@@ -0,0 +1,13 @@
|
||||
case ILI9341_S4P:
|
||||
LCD_Write_COM(0x2A); //column
|
||||
LCD_Write_DATA(x1>>8);
|
||||
LCD_Write_DATA(x1);
|
||||
LCD_Write_DATA(x2>>8);
|
||||
LCD_Write_DATA(x2);
|
||||
LCD_Write_COM(0x2B); //page
|
||||
LCD_Write_DATA(y1>>8);
|
||||
LCD_Write_DATA(y1);
|
||||
LCD_Write_DATA(y2>>8);
|
||||
LCD_Write_DATA(y2);
|
||||
LCD_Write_COM(0x2C); //write
|
||||
break;
|
||||
@@ -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