mirror of
				https://github.com/digistump/DigistumpArduino.git
				synced 2025-11-03 13:04:48 -08:00 
			
		
		
		
	Initial import of support files for all Digistump boards - Digispark, Pro, DigiX - including libraries, examples, tools, and other support files for the Arduino IDE
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