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,183 @@
 | 
			
		||||
case S1D19122:
 | 
			
		||||
	//************* Start Initial Sequence **********//
 | 
			
		||||
 | 
			
		||||
	int i,R,G,B;
 | 
			
		||||
	LCD_Write_COM(0x11);
 | 
			
		||||
	LCD_Write_COM(0x13);
 | 
			
		||||
	LCD_Write_COM(0x29);
 | 
			
		||||
    
 | 
			
		||||
	//--------------  Display Control ---------//
 | 
			
		||||
	LCD_Write_COM(0xB0);
 | 
			
		||||
 | 
			
		||||
	LCD_Write_DATA(0x05);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_DATA(0xF0);
 | 
			
		||||
	LCD_Write_DATA(0x0A);
 | 
			
		||||
	LCD_Write_DATA(0x41);
 | 
			
		||||
	LCD_Write_DATA(0x02); 
 | 
			
		||||
	LCD_Write_DATA(0x0A);
 | 
			
		||||
	LCD_Write_DATA(0x30);
 | 
			
		||||
	LCD_Write_DATA(0x31);
 | 
			
		||||
	LCD_Write_DATA(0x36);
 | 
			
		||||
	LCD_Write_DATA(0x37);
 | 
			
		||||
	LCD_Write_DATA(0x40);
 | 
			
		||||
	LCD_Write_DATA(0x02);
 | 
			
		||||
	LCD_Write_DATA(0x3F);
 | 
			
		||||
	LCD_Write_DATA(0x40);
 | 
			
		||||
	LCD_Write_DATA(0x02);
 | 
			
		||||
	LCD_Write_DATA(0x81);
 | 
			
		||||
	LCD_Write_DATA(0x04);
 | 
			
		||||
	LCD_Write_DATA(0x05);
 | 
			
		||||
	LCD_Write_DATA(0x64);
 | 
			
		||||
 | 
			
		||||
	// ----------- Gamma  Curve  Set3 Postive----------//
 | 
			
		||||
	LCD_Write_COM(0xFC);
 | 
			
		||||
 | 
			
		||||
	LCD_Write_DATA(0x88);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_DATA(0x10);
 | 
			
		||||
	LCD_Write_DATA(0x01);
 | 
			
		||||
	LCD_Write_DATA(0x01);
 | 
			
		||||
	LCD_Write_DATA(0x10);
 | 
			
		||||
	LCD_Write_DATA(0x42);
 | 
			
		||||
	LCD_Write_DATA(0x42);
 | 
			
		||||
	LCD_Write_DATA(0x22);
 | 
			
		||||
	LCD_Write_DATA(0x11);
 | 
			
		||||
	LCD_Write_DATA(0x11);
 | 
			
		||||
	LCD_Write_DATA(0x22);
 | 
			
		||||
	LCD_Write_DATA(0x99);
 | 
			
		||||
	LCD_Write_DATA(0xAA);
 | 
			
		||||
	LCD_Write_DATA(0xAA);
 | 
			
		||||
	LCD_Write_DATA(0xAA);
 | 
			
		||||
	LCD_Write_DATA(0xBB);
 | 
			
		||||
	LCD_Write_DATA(0xBB);
 | 
			
		||||
	LCD_Write_DATA(0xAA);
 | 
			
		||||
	LCD_Write_DATA(0x33);
 | 
			
		||||
	LCD_Write_DATA(0x33);
 | 
			
		||||
	LCD_Write_DATA(0x11);
 | 
			
		||||
	LCD_Write_DATA(0x01);
 | 
			
		||||
	LCD_Write_DATA(0x01);
 | 
			
		||||
	LCD_Write_DATA(0x01);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_DATA(0xC0);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
 | 
			
		||||
	// ----------- Gamma  Curve  Set3 Negative----------//
 | 
			
		||||
	LCD_Write_COM(0xFD);
 | 
			
		||||
 | 
			
		||||
	LCD_Write_DATA(0x88);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_DATA(0x10);
 | 
			
		||||
	LCD_Write_DATA(0x01);
 | 
			
		||||
	LCD_Write_DATA(0x01);
 | 
			
		||||
	LCD_Write_DATA(0x10);
 | 
			
		||||
	LCD_Write_DATA(0x42);
 | 
			
		||||
	LCD_Write_DATA(0x42);
 | 
			
		||||
	LCD_Write_DATA(0x22);
 | 
			
		||||
	LCD_Write_DATA(0x11);
 | 
			
		||||
	LCD_Write_DATA(0x11);
 | 
			
		||||
	LCD_Write_DATA(0x22);
 | 
			
		||||
	LCD_Write_DATA(0x99);
 | 
			
		||||
	LCD_Write_DATA(0xAA);
 | 
			
		||||
	LCD_Write_DATA(0xAA);
 | 
			
		||||
	LCD_Write_DATA(0xAA);
 | 
			
		||||
	LCD_Write_DATA(0xBB);
 | 
			
		||||
	LCD_Write_DATA(0xBB);
 | 
			
		||||
	LCD_Write_DATA(0xAA);
 | 
			
		||||
	LCD_Write_DATA(0x33);
 | 
			
		||||
	LCD_Write_DATA(0x33);
 | 
			
		||||
	LCD_Write_DATA(0x11);
 | 
			
		||||
	LCD_Write_DATA(0x01);
 | 
			
		||||
	LCD_Write_DATA(0x01);
 | 
			
		||||
	LCD_Write_DATA(0x01);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_DATA(0x03);
 | 
			
		||||
 | 
			
		||||
	// ----------- EVRSER Regulator Voltage Setting---------//
 | 
			
		||||
	LCD_Write_COM(0xBE);
 | 
			
		||||
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_DATA(0x15);
 | 
			
		||||
	LCD_Write_DATA(0x16);
 | 
			
		||||
	LCD_Write_DATA(0x08);
 | 
			
		||||
	LCD_Write_DATA(0x09);
 | 
			
		||||
	LCD_Write_DATA(0x15);
 | 
			
		||||
	LCD_Write_DATA(0x10);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
 | 
			
		||||
	// -----------Module Definiton Setting---------//
 | 
			
		||||
	LCD_Write_COM(0xC0);
 | 
			
		||||
 | 
			
		||||
	LCD_Write_DATA(0x0E);
 | 
			
		||||
	LCD_Write_DATA(0x01);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
 | 
			
		||||
	// -----------PWRDEF Power Ability Ddfinition----------//
 | 
			
		||||
	LCD_Write_COM(0xC1);
 | 
			
		||||
 | 
			
		||||
	LCD_Write_DATA(0x2F);
 | 
			
		||||
	LCD_Write_DATA(0x23);
 | 
			
		||||
	LCD_Write_DATA(0xB4);
 | 
			
		||||
	LCD_Write_DATA(0xFF);
 | 
			
		||||
	LCD_Write_DATA(0x24);
 | 
			
		||||
	LCD_Write_DATA(0x03);
 | 
			
		||||
	LCD_Write_DATA(0x20);
 | 
			
		||||
	LCD_Write_DATA(0x02);
 | 
			
		||||
	LCD_Write_DATA(0x02);
 | 
			
		||||
	LCD_Write_DATA(0x02);
 | 
			
		||||
	LCD_Write_DATA(0x20);
 | 
			
		||||
	LCD_Write_DATA(0x20);
 | 
			
		||||
	LCD_Write_DATA(0x00);
 | 
			
		||||
 | 
			
		||||
	// -----------Other Setting----------//
 | 
			
		||||
	LCD_Write_COM(0xC2);
 | 
			
		||||
	LCD_Write_DATA(0x03);
 | 
			
		||||
	LCD_Write_COM(0x26);
 | 
			
		||||
	LCD_Write_DATA(0x08);
 | 
			
		||||
	LCD_Write_COM(0x35);
 | 
			
		||||
   
 | 
			
		||||
	LCD_Write_COM(0x36);
 | 
			
		||||
	LCD_Write_DATA(0x64);
 | 
			
		||||
	LCD_Write_COM(0x3A);
 | 
			
		||||
	LCD_Write_DATA(0x05);
 | 
			
		||||
	LCD_Write_COM(0x2A);
 | 
			
		||||
	LCD_Write_DATA(0x01,0x3f);
 | 
			
		||||
	LCD_Write_COM(0x2B);
 | 
			
		||||
	LCD_Write_DATA(0xEF);
 | 
			
		||||
	LCD_Write_COM(0x2c);
 | 
			
		||||
 | 
			
		||||
	// -----------RGB Setting----------//
 | 
			
		||||
	LCD_Write_COM(0x2D);
 | 
			
		||||
	R=0;
 | 
			
		||||
	G=0;
 | 
			
		||||
	B=0;   
 | 
			
		||||
    
 | 
			
		||||
	for(i=0;i<32;i++)
 | 
			
		||||
	{ 
 | 
			
		||||
		LCD_Write_DATA(R);
 | 
			
		||||
		R=R+2;
 | 
			
		||||
	}
 | 
			
		||||
	for(i=0;i<64;i++)
 | 
			
		||||
	{ 
 | 
			
		||||
		LCD_Write_DATA(G);
 | 
			
		||||
		G=G+1;
 | 
			
		||||
	} 
 | 
			
		||||
	for(i=0;i<32;i++)
 | 
			
		||||
	{ 
 | 
			
		||||
		LCD_Write_DATA(B);
 | 
			
		||||
		B=B+2;
 | 
			
		||||
	}    
 | 
			
		||||
	break;
 | 
			
		||||
@@ -0,0 +1,13 @@
 | 
			
		||||
case S1D19122:
 | 
			
		||||
	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