?? key.h
字號:
/***************************************************************************
Project : TDA7540 Jig board
Compiler : ST7 HiCross C (HiWARE)
Module : Key.h
Version : V 1.0
Created : Jan.24th,2005
Author : Jerry HE / ST-ShenZhen
Description
- Interrupt routine
Modified
-
***************************************************************************/
/**************************************************************************
Constants/Macro Definitions
***************************************************************************/
EXTR void Keyboard(void);
EXTR unsigned char TransADToKeyCode(unsigned char);
EXTR void KeyTimer(void);
EXTR void LongShortKeyProcess(void);
//define the variables
EXTR UByteField KeyFlag;
#define F_ADKeyRead KeyFlag.field.B0
#define F_UnrecognizeKey KeyFlag.field.B1
//#define F_LONGKEYPRESS KeyFlag.field.B2
EXTR unsigned char KeyCode;
EXTR unsigned char CurKeyCode,PreKeyCode;
EXTR unsigned char FirstLineKey;
EXTR unsigned char SecondLineKey;
EXTR unsigned char ThirdLineKey;
EXTR unsigned char FourthLineKey;
EXTR unsigned char CurProcessingKey,PreProcessingKey;
EXTR int LongShortKeyDelay;
EXTR unsigned char KeyReadTimer;
/* Push Key 0y00xxxxxx*/
#define KA00 1
#define KA01 2
#define KA02 3
#define KA03 4
#define KA04 5
#define KA05 6
#define KA06 7
#define KA07 8
#define KA08 9
#define KA09 10
#define KA10 11
#define KA11 12
#define KA12 13
#define KB00 14
#define KB01 15
#define KB02 16
#define KB03 17
#define KB04 18
#define KB05 19
#define KB06 20
#define KB07 21
#define KB08 22
#define KB09 23
#define KB10 24
#define KB11 25
#define KB12 26
#define SKA00 (KA00+64)
#define SKA01 (KA01+64)
#define SKA02 (KA02+64)
#define SKA03 (KA03+64)
#define SKA04 (KA04+64)
#define SKA05 (KA05+64)
#define SKA06 (KA06+64)
#define SKA07 (KA07+64)
#define SKA08 (KA08+64)
#define SKA09 (KA09+64)
#define SKA10 (KA10+64)
#define SKA11 (KA11+64)
#define SKA12 (KA12+64)
#define SKB00 (KB00+64)
#define SKB01 (KB01+64)
#define SKB02 (KB02+64)
#define SKB03 (KB03+64)
#define SKB04 (KB04+64)
#define SKB05 (KB05+64)
#define SKB06 (KB06+64)
#define SKB07 (KB07+64)
#define SKB08 (KB08+64)
#define SKB09 (KB09+64)
#define SKB10 (KB10+64)
#define SKB11 (KB11+64)
#define SKB12 (KB12+64)
#define LKA00 (KA00+128)
#define LKA01 (KA01+128)
#define LKA02 (KA02+128)
#define LKA03 (KA03+128)
#define LKA04 (KA04+128)
#define LKA05 (KA05+128)
#define LKA06 (KA06+128)
#define LKA07 (KA07+128)
#define LKA08 (KA08+128)
#define LKA09 (KA09+128)
#define LKA10 (KA10+128)
#define LKA11 (KA11+128)
#define LKA12 (KA12+128)
#define LKB00 (KB00+128)
#define LKB01 (KB01+128)
#define LKB02 (KB02+128)
#define LKB03 (KB03+128)
#define LKB04 (KB04+128)
#define LKB05 (KB05+128)
#define LKB06 (KB06+128)
#define LKB07 (KB07+128)
#define LKB08 (KB08+128)
#define LKB09 (KB09+128)
#define LKB10 (KB10+128)
#define LKB11 (KB11+128)
#define LKB12 (KB12+128)
#define LRKA00 (KA00+192)
#define LRKA01 (KA01+192)
#define LRKA02 (KA02+192)
#define LRKA03 (KA03+192)
#define LRKA04 (KA04+192)
#define LRKA05 (KA05+192)
#define LRKA06 (KA06+192)
#define LRKA07 (KA07+192)
#define LRKA08 (KA08+192)
#define LRKA09 (KA09+192)
#define LRKA10 (KA10+192)
#define LRKA11 (KA11+192)
#define LRKA12 (KA12+192)
#define LRKB00 (KB00+192)
#define LRKB01 (KB01+192)
#define LRKB02 (KB02+192)
#define LRKB03 (KB03+192)
#define LRKB04 (KB04+192)
#define LRKB05 (KB05+192)
#define LRKB06 (KB06+192)
#define LRKB07 (KB07+192)
#define LRKB08 (KB08+192)
#define LRKB09 (KB09+192)
#define LRKB10 (KB10+192)
#define LRKB11 (KB11+192)
#define LRKB12 (KB12+192)
#define No_Key 0
#define Unrecognized_Key 41
#define SHORTKEY 0x40
#define LONGKEY 0x80
#define LONG_RELEASEKEY 0xC0
//###Description of Key array###/
//#define Key_ASCAN KA00
//#define Key_PSCAN LKA00
//#define Key_AFSSMTEST SKA00
#define Key_DISP SKA01
#define Key_ALIGNSTART SKA03
#define Key_FMBAND KA06
#define Key_MWBAND KA05
#define Key_LWBAND KA04
#define Key_AFSTEST SKA11
#define Key_ENALIGN SKA12
#define Key_MUTE SKA07
#define Key_AUTOALIGN SKA08
#define Key_MANUALIGN SKA09
//#define Key_TUNERREG SKB04
#define Key_AUDSEL SKB09
//#define Key_COPY SKB05
#define Key_M1 KB00
#define Key_S1 SKB00
#define Key_M2 KB01
#define Key_S2 SKB01
#define Key_M3 KB02
#define Key_S3 SKB02
#define Key_M4 KB03
#define Key_S4 SKB03
#define Key_M5 KB04
#define Key_S5 SKB04
#define Key_M6 KB05
#define Key_S6 SKB05
#define Key_Pwr SKA02
#define Key_EEPVIEW SKB06
#define Key_EEPSAVE LKB06
#define Key_SEEKUP KB07
#define Key_LSEEKUP LKB07
#define Key_SSEEKUP SKB07
#define Key_SEEKDN KB08
#define Key_LSEEKDN LKB08
#define Key_SSEEKDN SKB08
#define Key_DECADESWITCH SKA10
#define Key_EEPSWITCH LKA10
#define Key_VOLUP KB10
#define Key_VOLDN KB11
////////////////////////////////////////////////////////////////////
#define TWO_SECOND 200
#define ONE_SECOND 100
#define HALF_SECOND 50
#define ONE_FOURTH_SECOND 25
#define ONE_TEN_SECOND 10
////////////////////////////////////////////////////////////////////
/*** (c) 2005 STMicroelectronics ****************** END OF FILE ***/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -