app_key.h 3.68 KB
#ifndef	_APP_KEY_H_
#define	_APP_KEY_H_


typedef enum {
	APP_KEY_INVALID				= -1,
	APP_KEY_PLAY                = 0,
	APP_KEY_STOP,
	APP_KEY_SKIPF,
	APP_KEY_SKIPB,
	APP_KEY_PLUS,				//APP_KEY_SEARCH_FORWARD
	APP_KEY_MINUS,				//APP_KEY_SEARCH_BACKWARD
	APP_KEY_FOLDER_F,
	APP_KEY_FOLDER_B,
	APP_KEY_PROGRAM,
	APP_KEY_SD,                 //APP_KEY_OPEN,

	//11
	APP_KEY_CLOSE = 10,
	APP_KEY_BLUETOOTH = 10,
	APP_KEY_EQ,
	APP_KEY_MODE = 12,
	APP_KEY_REC_MODE = 12,
	APP_KEY_REPEAT,
	APP_KEY_SHUFFLE,
	APP_KEY_OPEN_CLOSE,			//for tray load and multi disc
//	APP_KEY_FM_MODE,			//APP_KEY_DISC_1,
	APP_KEY_FOLDER,				//APP_KEY_DISC_1,
	APP_KEY_ALARM1,				//APP_KEY_DISC_2,
	APP_KEY_ALARM2,				//APP_KEY_DISC_3,
	APP_KEY_DISC_CHANGE = 19,
	APP_KEY_RESUME = 19,

	//21
	APP_KEY_SOURCE,
	APP_KEY_CD,
	APP_KEY_USB,
	APP_KEY_TUNER,
	APP_KEY_AUX,
	APP_KEY_IPHONE = 25,
	APP_KEY_AHB = 25,
	APP_KEY_REC,
	APP_KEY_REC_USB1 = 26,
	APP_KEY_REC_USB2 = 26,
	APP_KEY_REC_SD1 = 26,
	APP_KEY_DEL = 27,
	APP_KEY_CLEAR = 27,
//	APP_KEY_CANCEL = 27,
	APP_KEY_MUTE,
	APP_KEY_SLEEP,

	//31
	APP_KEY_POWER,
	APP_KEY_DBB,
	APP_KEY_CLOCK,
	APP_KEY_TIMER,
	APP_KEY_DISP = 34,
	APP_KEY_RANDOM = 34,
	APP_KEY_MAX = 35,
	APP_KEY_XBASS = 35,
	APP_KEY_DIM = 36,
	APP_KEY_DIM_ECO = 36,
//	APP_KEY_IS,
	APP_KEY_ASPM = 37, 
	APP_KEY_RDS = 38,
	APP_KEY_K2 = 38,
	APP_KEY_DUMMY1 = 39,
//	APP_KEY_BALANCE_R = 39,    //Balance Plus

	//41
	APP_KEY_BASS_TREBLE,
	APP_KEY_TREBLE = 41,
	APP_KEY_TVOUT = 41,
	APP_KEY_PAIRING = 41,
	APP_KEY_DIGIT,			   //APP_KEY_CLK_VIEW
	APP_KEY_ENTER = 43,
	APP_KEY_SELECT = 43,
	APP_KEY_MENU = 42,         //BT MENU
//	APP_KEY_BALANCE_L = 42,    //Balance Minus

//	APP_KEY_WOOX,
//	APP_KEY_GAMESOUND,

//	APP_KEY_HOLDON,
//	APP_KEY_HOLDOFF,
//	APP_KEY_RESUME_ON,
//	APP_KEY_RESUME_OFF,
//	APP_KEY_ESP,
//	APP_KEY_SERVICE,
//	APP_KEY_NAV,
//	APP_KEY_PAUSE,				//APP_KEY_PLAY_STOP,

//	APP_KEY_REM,
//	APP_KEY_INTRO,
//	APP_KEY_MEM,
//	APP_KEY_DISP,
//	APP_KEY_PAUSE,

	APP_KEY_TIMER_ON_OFF,
	APP_KEY_PTY = 45,
	APP_KEY_DUMMY = 46,
	APP_KEY_SCAN = 46,			//for DAB scan
	APP_KEY_SPEED_PLUS = 46,	//Speed +
	APP_KEY_SPEED_MINUS = 47,	//Speed -
	APP_KEY_SERVICE = 47,

	APP_KEY_END
} APP_KEY;


#if 0
//#define ADC_INVALID_VAL     0x3A0
#define ADC_INVALID_VAL     0x3D0
#define ADC_INVALID_VAL2    0x3E0
#define ADC_KEY_VAL_MAX     0x3FF
#else
//#define ADC_INVALID_VAL     0xFA0
#define ADC_INVALID_VAL     0xFD0
#define ADC_INVALID_VAL2    0xFE0
#define ADC_KEY_VAL_MAX     0xFFF
#endif


#define DIGIT_BASE_KEY		34

#define DIGIT_0_KEY			0
#define DIGIT_1_KEY			1
#define DIGIT_2_KEY			2
#define DIGIT_3_KEY			3
#define DIGIT_4_KEY			4
#define DIGIT_5_KEY			5
#define DIGIT_6_KEY			6
#define DIGIT_7_KEY			7
#define DIGIT_8_KEY			8
#define DIGIT_9_KEY			9
#define DIGIT_10_PLUS_KEY	10


U32 remote_key_to_app_key(U32 val);

APP_KEY vAdMapMainKey (U8 ad_channel, U16 ad_val);
U8 vAdMapMainVer (U16 ad_val);

//-------------------------------------------------------------main board
typedef struct {
	U16	ad_min;
	U16 ad_max;

#if 1//def COMPOENT_KEY_SUPPORTED
	APP_KEY key;
#endif

} KEY_AD_ENTRY;


typedef struct {
    U16	oem_key;
    U16	app_key;
} APP_KEY_MAP;


typedef struct {
    KEY_AD_ENTRY *key_ad_entry;
	U16 entries;
} KEY_AD_MAP;


//------------------------------------------------------------version num
typedef struct {
	U16	ad_min;
	U16 ad_max;
} VER_AD_ENTRY;


typedef struct {
	U16 val;
	U16 key;
} KEY_TABLE;

typedef struct {
	U16 val;
	U16 key;
} REMOTE_KEY_TABLE;


typedef struct {
	U16	key_val;
} KEY_ENTRY;

typedef struct {
//	U16	key_val;
	U32	key_val;
} KEY_REMOTE_ENTRY;

typedef struct {
	KEY_ENTRY *key_entry;
	U16 entries;
} KEY_MAP;

typedef struct {
    KEY_REMOTE_ENTRY *key_remote_entry;
	U16 entries;
} KEY_REMOTE_MAP;

#endif //_APP_KEY_H_