app_key_OEM.h 4.24 KB
#ifndef _APP_KEY_OEM_
#define _APP_KEY_OEM_

//different value for different model
static const VER_AD_ENTRY oem_main_version_entry[] = {
	//New AD value
	{(0x020 - 0x020), (0x020 + 0x020)},		//ver0
	{(0x090 - 0x040), (0x090 + 0x040)},		//ver1
	{(0x19a - 0x040), (0x19a + 0x040)},		//ver2
	{(0x240 - 0x040), (0x240 + 0x040)},		//ver3
	{(0x2D0 - 0x040), (0x2D0 + 0x040)},		//ver4
	{ADC_INVALID_VAL, 0x3ff},				//Invalid
};

#define V_TOLERANCE 0x6B  // it is about 0.08v
//#define V_TOLERANCE 0x35  	// it is about 0.04v
static const KEY_AD_ENTRY oem_main_kbd_entry0[] = {

#if 1
	{(0x000 - 0x000), (0x000 + V_TOLERANCE ), APP_KEY_SOURCE},  //Source
	{(0x110 - V_TOLERANCE ), (0x110 + V_TOLERANCE ), APP_KEY_PLAY},    //Play/Pause
	{(0x230 - V_TOLERANCE ), (0x230 + V_TOLERANCE ), APP_KEY_SOURCE},    //STOP
	{(0x340 - V_TOLERANCE ), (0x340 + V_TOLERANCE ), APP_KEY_SKIPF},   //skipF
	{(0x470 - V_TOLERANCE ), (0x470 + V_TOLERANCE ), APP_KEY_SKIPB},   //skipB
	{(0x5A0 - V_TOLERANCE ), (0x5A0 + V_TOLERANCE ), APP_KEY_PLUS},    //Vol +
	{(0x6E8 - V_TOLERANCE ), (0x6E8 + V_TOLERANCE ), APP_KEY_MINUS},   //Vol -
	{(0x848 - V_TOLERANCE ), (0x848 + V_TOLERANCE ), APP_KEY_EQ},      //EQ
	
	{ADC_INVALID_VAL, 0xFD0,           APP_KEY_INVALID}, //End Flag
#else // FYC demo
	{(0x000 - 0x000), (0x000 + 0x06B), APP_KEY_SOURCE},  //Source		  //0k
	{(0x174 - 0x06B), (0x174 + 0x06B), APP_KEY_SKIPB},    //prev  		 // 1k
	{(0x2ab - 0x06B), (0x2ab + 0x06B), APP_KEY_SKIPF},    //next  		//  2k 
	{(0x3f8 - 0x06B), (0x3f8 + 0x06B), APP_KEY_PLAY},   //play			// 3.3k
	{(0x567 - 0x06B), (0x567 + 0x06B), APP_KEY_MINUS},   //vol-		//5.1k
	{(0x6db - 0x06B), (0x6db + 0x06B), APP_KEY_PLUS},    //Vol +		// 7.5k
	{(0x800 - 0x06B), (0x800 + 0x06B), APP_KEY_EQ},   //repeat		//10k
	{(0x99a - 0x06B), (0x99a + 0x06B), APP_KEY_INVALID},      //hsf			// 15k
	{(0xaaa - 0x06B), (0xaaa + 0x06B), APP_KEY_EQ},   //eq			//20k
	{(0xc47 - 0x06B), (0xc47 + 0x06B), APP_KEY_INVALID},      //led			//33k
	
	{ADC_INVALID_VAL, 0xfff,           APP_KEY_INVALID}, //End Flag

#endif
};

static const KEY_AD_ENTRY oem_main_kbd_entry1[] = {
	{ADC_INVALID_VAL, 0xffff,APP_KEY_INVALID},		//End Flag
};

static const KEY_AD_ENTRY oem_main_kbd_entry2[] = {
	{ADC_INVALID_VAL, 0xffff,APP_KEY_INVALID},		//end glag				
};



#ifdef REMOTE_ENABLE

const KEY_REMOTE_ENTRY oem_main_remote_entry[] = {

#if 1
	//TANGO BLC NEC remoter
	//0
	0xfdd827,    //Play
	0xfd52ad,    //source
	0xfd9867,    //Skipb
	0xfd8877,    //Skipf
	0xfd28d7,    //Power
	
	//5
	0xfdca35,    //Vol-
	0xfd50af,    //Vol+
	0xfd18e7,    //BASS-
	0xfdb847,    //BASS+
	0xfd58a7,    //TREBLE-

	//10
	0xfd38c7,    //TREBLE+
	0xfd629d,      //MUTE
#else
	//PHILIPS DOCK remoter
	//0
/*	0x00000E35,    //Play
	0x00000E52,    //source
	0x00000E51,    //Skipb
	0x00000E50,    //Skipf
	0x00000E0C,    //Power

	//5
	0x1011,        //Vol-
	0x1010,        //Vol+
*/

	//PHILIPS soundba remoter
	//0
	0xFFFFFFFF,    //Play
	0x00001052,    //source
	0xFFFFFFFF,    //Skipb
	0xFFFFFFFF,    //Skipf
	0x0000100C,    //Power

	//5
	0x00001011,    //Vol-	
	0x00001010,    //Vol+
	0x00001017,    //BASS-
	0x00001016,    //BASS+
	0x00001019,    //TREBLE-
	
	//10
	0x00001018,    //TREBLE+
	0x00001087,    //AUX
	0x00001086,    //AUX1
	0x00001088,    //AUX2
	0x0000100D,    //MUTE
#endif
};

static const REMOTE_KEY_TABLE remote_key_tab1[] = {
		
#if 1
	{0, APP_KEY_PLAY},      //Play
	{1, APP_KEY_SOURCE},    //SOURCE
	{2, APP_KEY_SKIPB},	    //Skipb
	{3, APP_KEY_SKIPF},	    //Skipf
	{4, APP_KEY_POWER},	    //Power

	//5
	{5, APP_KEY_MINUS},     //Vol-
	{6, APP_KEY_PLUS},           //Vol+
	{7, APP_KEY_BASS_TREBLE},    //BASS-
	{8, APP_KEY_BASS_TREBLE},	 //BASS+
	{9, APP_KEY_BASS_TREBLE},	 //TREBLE-

	//10
	{10, APP_KEY_BASS_TREBLE},   //TREBLE+

#else
	//0
	{0, APP_KEY_PLAY},      //Play
	{1, APP_KEY_SOURCE},    //SOURCE
	{2, APP_KEY_SKIPB},	    //Skipb
	{3, APP_KEY_SKIPF},	    //Skipf
	{4, APP_KEY_POWER},	    //Power

	//5
	{5, APP_KEY_MINUS},     //Vol-
	{6, APP_KEY_PLUS},     //Vol+
	{7, APP_KEY_BASS_TREBLE},   //BASS-
	{8, APP_KEY_BASS_TREBLE},	//BASS+
	{9, APP_KEY_BASS_TREBLE},	//TREBLE-

	//10
	{10, APP_KEY_BASS_TREBLE},  //TREBLE+
	{11, APP_KEY_AUX},	        //AUX
	{12, APP_KEY_AUX},	        //AUX1
	{13, APP_KEY_AUX},	        //AUX2
	{14, APP_KEY_MUTE},	        //Mute
#endif
};
#endif

#endif //_APP_KEY_OEM_