key.h

来自「TDA7540 收音机程序」· C头文件 代码 · 共 237 行

H
237
字号
/***************************************************************************
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 + =
减小字号Ctrl + -
显示快捷键?