📄 key.h
字号:
/*********************************************************
Project: ST FST(TDA7540)
File name: key.h
Description:
Write/Modify: Perry
Time: 2005-11-22- 10:42:59
*********************************************************/
//extern void INTEncoder(void);
extern void InfraRed(void);
extern void IrTimer(void);
extern void KeyMain(void);
extern void KeyInit(void);
//extern void KeyTimer10ms(void);
/***************定义mcu 功能需求的按键*******************/
ext unsigned char SysCommand ;
typedef enum SYSTEMCOMMAND_TAG
{
SYSTEM_COMMAND_POWER = 0,
SYSTEM_COMMAND_MODE,
SYSTEM_COMMAND_EJECT,
/******audio setup***************/
SYSTEM_COMMAND_AUDIO_OPTION,
SYSTEM_COMMAND_AUDIO_VOL_UP,
SYSTEM_COMMAND_AUDIO_VOL_DN,
SYSTEM_COMMAND_AUDIO_MUTE,
SYSTEM_COMMAND_AUDIO_EQ_BAND,
/**********radio setup************/
SYSTEM_COMMAND_RADIO_SAVE_1,
SYSTEM_COMMAND_RADIO_SAVE_2,
SYSTEM_COMMAND_RADIO_SAVE_3,
SYSTEM_COMMAND_RADIO_SAVE_4,
SYSTEM_COMMAND_RADIO_SAVE_5,
SYSTEM_COMMAND_RADIO_SAVE_6,
SYSTEM_COMMAND_RADIO_LOAD_1,
SYSTEM_COMMAND_RADIO_LOAD_2,
SYSTEM_COMMAND_RADIO_LOAD_3,
SYSTEM_COMMAND_RADIO_LOAD_4,
SYSTEM_COMMAND_RADIO_LOAD_5,
SYSTEM_COMMAND_RADIO_LOAD_6,
SYSTEM_COMMAND_RADIO_SEEK_UP,
SYSTEM_COMMAND_RADIO_SEEK_DN,
SYSTEM_COMMAND_RADIO_SEEK_UP_RELEASE,
SYSTEM_COMMAND_RADIO_SEEK_DN_RELEASE,
SYSTEM_COMMAND_RADIO_SEEK_DN_LONG,
SYSTEM_COMMAND_RADIO_SEEK_UP_LONG,
SYSTEM_COMMAND_RADIO_AF_LONG,
SYSTEM_COMMAND_RADIO_AF_RELASE,
SYSTEM_COMMAND_RADIO_BAND,
SYSTEM_COMMAND_RADIO_DISP,
/**********rds SETUP**************/
SYSTEM_COMMAND_RDS_VOL_UP,
SYSTEM_COMMAND_RDS_VOL_DN,
SYSTEM_COMMAND_RDS_AF,
SYSTEM_COMMAND_RDS_TA,
SYSTEM_COMMAND_RDS_PTY,
SYSTEM_COMMAND_RDS_DISP,
SYSTEM_COMMAND_RDS_AF_LONG,
/************MOTOR SETUP*************/
SYSTEM_COMMAND_MOTOR_INIT,
SYSTEM_COMMAND_MOTOR_60,
SYSTEM_COMMAND_MOTOR_30,
SYSTEM_COMMAND_MOTOR_0,
/************DSA send command**********/
SYSTEM_COMMAND_SEND_SOURCETYPE,
SYSTEM_COMMAND_SEND_SWITCH_SOURCE,
SYSTEM_COMMAND_SEND_IRVFD_KEY,
SYSTEM_COMMAND_SEND_NEED_ID3_INFOR,
SYSTEM_COMMAND_SEND_ABNORMITY_STATUS,
SYSTEM_COMMAND_SEND_RESET_CONTROL,
SYSTEM_COMMAND_SEND_CLEAR_RESUMEINFOR,
SYSTEM_COMMAND_SEND_RECORD_RESUMEINFOR ,
SYSTEM_COMMAND_SEND_VOLUME_UPDOWN,
SYSTEM_COMMAND_SEND_BLUETOOTH_NEWCALLIN,
SYSTEM_COMMAND_SEND_GPS_NEWINFOR ,
SYSTEM_COMMAND_SEND_RADIO_TUNERSTATION_INFOR,
SYSTEM_COMMAND_SEND_BLUETOOTH_CMD ,
SYSTEM_COMMAND_SEND_LOGO_ID,
SYSTEM_COMMAND_SEND_TOUCH_PRESS_FLAG,
SYSTEM_COMMAND_SEND_NUMBER_DATA,
SYSTEM_COMMAND_SEND_BLUETOOTH_DATA,
//FM/RDS.
SYSTEM_COMMAND_SEND_FM_BAND,
SYSTEM_COMMAND_SEND_RDS_DATA,
//CLOCK.
SYSTEM_COMMAND_SEND_CLOCK_YEAR ,
SYSTEM_COMMAND_SEND_CLOCK_MON,
SYSTEM_COMMAND_SEND_CLOCK_DAY,
SYSTEM_COMMAND_SEND_CLOCK_HOUR,
SYSTEM_COMMAND_SEND_CLOCK_MINUTE,
SYSTEM_COMMAND_SEND_CLOCK_SECOND ,
//TOUCH PANEL
SYSTEM_COMMAND_SEND_TOUCH_PANEL_X ,
SYSTEM_COMMAND_SEND_TOUCH_PANEL_Y ,
SYSTEM_COMMAND_SEND_TOUCH_FLAG,
/************DSA Received command*******/
SYSTEM_COMMAND_IDLE,
SYSTEM_COMMAND_MAX
}SYSTEMCOMMAND;
//Sunplus IR201
#define IR_SYSTEM_CODE 0x00fe
#define PD_REMOTE PA_DDR3
#define PCR1_REMOTE PA_CR13
#define PCR2_REMOTE PA_CR23
#define PinIn_REMOTE PA_IDR3
#define PDDR_ADKEY1 PF_DDR0
#define PCR1_ADKEY1 PF_CR10
#define PCR2_ADKEY1 PF_CR20
#define AD_KEY1 AIN10
#define KEYNUMMAX 0x08
#define KEY_VOL_UP 0x0
#define KEY_VOL_DOWN 0x1
#define KEY_POWER 0x2
#define KEY_MODE 0x3
#define KEY_UP 0x4
#define KEY_DOWN 0x5
#define KEY_EJECT 0x6
#define KEY_MUTE 0x07
#define IR_POWER 0x08
#define IR_EJECT 0x09
#define IR_VOL_UP 0x0a
#define IR_VOL_DN 0x0e
#define IR_MUTE 0x12
#define IR_DVD_DVB 0x16
#define IR_TV_RADIO 0x17
#define IR_1 0x0b
#define IR_2 0x0c
#define IR_3 0x0d
#define IR_4 0x0f
#define IR_5 0x10
#define IR_6 0x11
#define IR_7 0x13
#define IR_8 0x14
#define IR_9 0x15
#define IR_0 0x19
#define IR_10PLUS 0x18
#define IR_RETURN 0x1a
#define IR_MENU 0x1b
#define IR_DISPLAY 0x1c
#define IR_LANGUAGE 0x1d
#define IR_LR 0x1e
#define IR_LEFT 0x20
#define IR_RIGHT 0x22
#define IR_UP 0x1f
#define IR_DOWN 0x23
#define IR_ENTER 0x21
#define IR_TITLE_TTX 0x24
#define IR_SUBTITLE 0x25
#define IR_PROG_EPG 0x26
#define IR_FB 0x27
#define IR_FF 0x2a
#define IR_PLAY 0x28
#define IR_STOP 0x2b
#define IR_PREVOUS 0x29
#define IR_NEXT 0x2c
#define IR_SETUP 0x2d
#define IR_GOTO 0x2e
#define IR_PSCAN_VGA 0x2f
#define IR_TV_FORMAT 0x30
#define IR_REPEAT 0x31
#define IR_PREVIEW 0x32
#define IR_SLOW 0x33
#define IR_PAUSE_STEP 0x34
#define IR_ZOOM 0x35
#define IR_AB 0x36
#define IR_3D 0x37
#define IR_ANGLE 0x38
#if 0
#define HALF_SECOND 50
#define ONE_SECOND 100
#define TWO_SECOND 200
#define THREE_SECOND 254
#define ONE_TEN_SECOND 10
#define NOKEY 0
#define SHORTKEY 0x40
#define LONGKEY 0x80
#define LONG_RELEASEKEY 0xC0
#endif
//#define CHECK_KEY (KeyCode&0x3F)
ext unsigned char IrxBuffer[4];
ext unsigned char RemoDelay;
ext unsigned char irbit;
ext unsigned char IrKey;
#define NOKEY 0
#if 0
ext unsigned char GetEnc;
ext UCharField KeyFlag;
#define F_EncBackup KeyFlag.field.B0
#endif
ext unsigned char Getkey;//,DBGetkey;
//ext unsigned char KeyCode;
//ext unsigned char KeyProcessTimer;
#ifdef SINO_MOS
//ext unsigned char WheelTimer;
#endif
ext unsigned char PreviousKey;//,CurrentKey;
/*********************************************************
File End
*********************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -