⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 key.h

📁 我个人编写的车载dvd上的程序
💻 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 + -