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

📄 key.h

📁 车载DVD+tuner,意法半导体的方案. 纯C编写.
💻 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);

#define Pin_REMOTE		PIN27
#define PD_REMOTE		PINDDR27
#define PO_REMOTE		PINOR27

#define Pin_EVA			PIN45
#define PD_EVA			PINDDR45
#define PO_EVA			PINOR45

#define Pin_EVB			PIN46
#define PD_EVB			PINDDR46
#define PO_EVB			PINOR46

#define AD_KEY1			AIN35
#define PD_ADKEY1		PINDDR35
#define PO_ADKEY1		PINOR35

#define AD_KEY2			AIN36
#define PD_ADKEY2		PINDDR36
#define PO_ADKEY2		PINOR36


#define KEY0   0
#define KEY1   1
#define KEY2   2
#define KEY3   3
#define KEY4   4
#define KEY5   5
#define KEY6   6
#define KEY7   7
#define KEY8   8
#define KEY9   9
#define KEY10 10
#define KEY11 11
#define KEY12 12
#define KEY13 13
#define KEY14 14
#define KEY15 15
#define KEY16 16
#define KEY17 17
#define KEY18 18
#define KEY19 19
#define KEY20 20
#define KEY21 21
#define KEY22 22
#define KEY23 23
#define KEY24 24
#define KEY25 25
#define KEY26 26
#define KEY27 27
#define KEY28 28
#define KEY29 29
#define KEY30 30
#define KEY31 31
#define KEY32 32
#define KEY33 33
#define KEY34 34
#define KEY35 35
#define KEY36 36
#define KEY37 37
#define KEY38 38
#define KEY39 39
#define KEY40 40
#define KEY41 41
#define KEY42 42
#define KEY43 43
#define KEY44 44
#define KEY45 45
#define KEY46 46
#define KEY47 47
#define KEY48 48
#define KEY49 49
#define KEY50 50
#define KEY51 51
#define KEY52 52
#define KEY53 53
#define KEY54 54
#define KEY55 55
#define KEY56 56
#define KEY57 57
#define KEY58 58
#define KEY59 59
#define KEY60 60
#define KEY61 61
#define KEY62 62
#define KEY63 63

#define SKEY0   64
#define SKEY1   65
#define SKEY2   66
#define SKEY3   67
#define SKEY4   68
#define SKEY5   69
#define SKEY6   70
#define SKEY7   71
#define SKEY8   72
#define SKEY9   73
#define SKEY10 74
#define SKEY11 75
#define SKEY12 76
#define SKEY13 77
#define SKEY14 78
#define SKEY15 79
#define SKEY16 80
#define SKEY17 81
#define SKEY18 82
#define SKEY19 83
#define SKEY20 84
#define SKEY21 85
#define SKEY22 86
#define SKEY23 87
#define SKEY24 88
#define SKEY25 89
#define SKEY26 90
#define SKEY27 91
#define SKEY28 92
#define SKEY29 93
#define SKEY30 94
#define SKEY31 95
#define SKEY32 96
#define SKEY33 97
#define SKEY34 98
#define SKEY35 99
#define SKEY36 100
#define SKEY37 101
#define SKEY38 102
#define SKEY39 103
#define SKEY40 104
#define SKEY41 105
#define SKEY42 106
#define SKEY43 107
#define SKEY44 108
#define SKEY45 109
#define SKEY46 110
#define SKEY47 111
#define SKEY48 112
#define SKEY49 113
#define SKEY50 114
#define SKEY51 115
#define SKEY52 116
#define SKEY53 117
#define SKEY54 118
#define SKEY55 119
#define SKEY56 120
#define SKEY57 121
#define SKEY58 122
#define SKEY59 123
#define SKEY60 124
#define SKEY61 125
#define SKEY62 126
#define SKEY63 127

#define LKEY0   128
#define LKEY1   129
#define LKEY2   130
#define LKEY3   131
#define LKEY4   132
#define LKEY5   133
#define LKEY6   134
#define LKEY7   135
#define LKEY8   136
#define LKEY9   137
#define LKEY10 138
#define LKEY11 139
#define LKEY12 140
#define LKEY13 141
#define LKEY14 142
#define LKEY15 143
#define LKEY16 144
#define LKEY17 145
#define LKEY18 146
#define LKEY19 147
#define LKEY20 148
#define LKEY21 149
#define LKEY22 150
#define LKEY23 151
#define LKEY24 152
#define LKEY25 153
#define LKEY26 154
#define LKEY27 155
#define LKEY28 156
#define LKEY29 157
#define LKEY30 158
#define LKEY31 159
#define LKEY32 160
#define LKEY33 161
#define LKEY34 162
#define LKEY35 163
#define LKEY36 164
#define LKEY37 165
#define LKEY38 166
#define LKEY39 167
#define LKEY40 168
#define LKEY41 169
#define LKEY42 170
#define LKEY43 171
#define LKEY44 172
#define LKEY45 173
#define LKEY46 174
#define LKEY47 175
#define LKEY48 176
#define LKEY49 177
#define LKEY50 178
#define LKEY51 179
#define LKEY52 180
#define LKEY53 181
#define LKEY54 182
#define LKEY55 183
#define LKEY56 184
#define LKEY57 185
#define LKEY58 186
#define LKEY59 187
#define LKEY60 188
#define LKEY61 189
#define LKEY62 190
#define LKEY63 191

#define LRKEY0   192
#define LRKEY1   193
#define LRKEY2   194
#define LRKEY3   195
#define LRKEY4   196
#define LRKEY5   197
#define LRKEY6   198
#define LRKEY7   199
#define LRKEY8   200
#define LRKEY9   201
#define LRKEY10 202
#define LRKEY11 203
#define LRKEY12 204
#define LRKEY13 205
#define LRKEY14 206
#define LRKEY15 207
#define LRKEY16 208
#define LRKEY17 209
#define LRKEY18 210
#define LRKEY19 211
#define LRKEY20 212
#define LRKEY21 213
#define LRKEY22 214
#define LRKEY23 215
#define LRKEY24 216
#define LRKEY25 217
#define LRKEY26 218
#define LRKEY27 219
#define LRKEY28 220
#define LRKEY29 221
#define LRKEY30 222
#define LRKEY31 223
#define LRKEY32 224
#define LRKEY33 225
#define LRKEY34 226
#define LRKEY35 227
#define LRKEY36 228
#define LRKEY37 229
#define LRKEY38 230
#define LRKEY39 231
#define LRKEY40 232
#define LRKEY41 233
#define LRKEY42 234
#define LRKEY43 235
#define LRKEY44 236
#define LRKEY45 237
#define LRKEY46 238
#define LRKEY47 239
#define LRKEY48 240
#define LRKEY49 241
#define LRKEY50 242
#define LRKEY51 243
#define LRKEY52 244
#define LRKEY53 245
#define LRKEY54 246
#define LRKEY55 247
#define LRKEY56 248
#define LRKEY57 249
#define LRKEY58 250
#define LRKEY59 251
#define LRKEY60 252
#define LRKEY61 253
#define LRKEY62 254
#define LRKEY63 255

#define P_AD_EJECT KEY1
#define S_AD_EJECT SKEY1
#define L_AD_EJECT LKEY1
#define R_AD_EJECT LRKEY1

#define P_AD_DSP KEY2
#define S_AD_DSP SKEY2
#define L_AD_DSP LKEY2
#define R_AD_DSP LRKEY2

#define P_AD_LOC KEY3
#define S_AD_LOC SKEY3
#define L_AD_LOC LKEY3
#define R_AD_LOC LRKEY3

#define P_AD_MUTE KEY4
#define S_AD_MUTE SKEY4
#define L_AD_MUTE LKEY4
#define R_AD_MUTE LRKEY4

#define P_AD_MODE KEY5
#define S_AD_MODE SKEY5
#define L_AD_MODE LKEY5
#define R_AD_MODE LRKEY5

#define P_AD_AF KEY8
#define S_AD_AF SKEY8
#define L_AD_AF LKEY8
#define R_AD_AF LRKEY8

#define P_AD_TA KEY7
#define S_AD_TA SKEY7
#define L_AD_TA LKEY7
#define R_AD_TA LRKEY7

#define P_AD_PTY KEY6
#define S_AD_PTY SKEY6
#define L_AD_PTY LKEY6
#define R_AD_PTY LRKEY6

#define P_AD_POWER KEY9
#define S_AD_POWER SKEY9
#define L_AD_POWER LKEY9
#define R_AD_POWER LRKEY9

#define P_AD_DISP KEY10
#define S_AD_DISP SKEY10
#define L_AD_DISP LKEY10
#define R_AD_DISP LRKEY10

#define P_AD_AS KEY12
#define S_AD_AS SKEY12
#define L_AD_AS LKEY12
#define R_AD_AS LRKEY12

#define P_AD_SEL KEY13
#define S_AD_SEL SKEY13
#define L_AD_SEL LKEY13
#define R_AD_SEL LRKEY13

#define P_AD_SEEKUP KEY15
#define S_AD_SEEKUP SKEY15
#define L_AD_SEEKUP LKEY15
#define R_AD_SEEKUP LRKEY15

#define P_AD_SEEKDN KEY14
#define S_AD_SEEKDN SKEY14
#define L_AD_SEEKDN LKEY14
#define R_AD_SEEKDN LRKEY14

#define P_AD_BAND KEY16
#define S_AD_BAND SKEY16
#define L_AD_BAND LKEY16
#define R_AD_BAND LRKEY16

#define P_AD_M1 KEY22
#define S_AD_M1 SKEY22
#define L_AD_M1 LKEY22
#define R_AD_M1 LRKEY22

#define P_AD_M2 KEY21
#define S_AD_M2 SKEY21
#define L_AD_M2 LKEY21
#define R_AD_M2 LRKEY21

#define P_AD_M3 KEY20
#define S_AD_M3 SKEY20
#define L_AD_M3 LKEY20
#define R_AD_M3 LRKEY20

#define P_AD_M4 KEY19
#define S_AD_M4 SKEY19
#define L_AD_M4 LKEY19
#define R_AD_M4 LRKEY19

#define P_AD_M5 KEY18
#define S_AD_M5 SKEY18
#define L_AD_M5 LKEY18
#define R_AD_M5 LRKEY18

#define P_AD_M6 KEY17
#define S_AD_M6 SKEY17
#define L_AD_M6 LKEY17
#define R_AD_M6 LRKEY17



#define P_RM_POWER KEY31
#define S_RM_POWER SKEY31
#define L_RM_POWER LKEY31
#define R_RM_POWER LRKEY31

#define P_RM_EJT KEY32
#define S_RM_EJT SKEY32
#define L_RM_EJT LKEY32
#define R_RM_EJT LRKEY32

#define P_RM_VOLDN KEY33
#define S_RM_VOLDN SKEY33
#define L_RM_VOLDN LKEY33
#define R_RM_VOLDN LRKEY33

#define P_RM_MENU KEY34
#define S_RM_MENU SKEY34
#define L_RM_MENU LKEY34
#define R_RM_MENU LRKEY34

#define P_RM_VOLUP KEY35
#define S_RM_VOLUP SKEY35
#define L_RM_VOLUP LKEY35
#define R_RM_VOLUP LRKEY35

#define P_RM_MUTE KEY36
#define S_RM_MUTE SKEY36
#define L_RM_MUTE LKEY36
#define R_RM_MUTE LRKEY36

#define P_RM_MODE KEY37
#define S_RM_MODE SKEY37
#define L_RM_MODE LKEY37
#define R_RM_MODE LRKEY37

#define P_RM_SEEKDN KEY38
#define S_RM_SEEKDN SKEY38
#define L_RM_SEEKDN LKEY38
#define R_RM_SEEKDN LRKEY38

#define P_RM_SEEKUP KEY39
#define S_RM_SEEKUP SKEY39
#define L_RM_SEEKUP LKEY39
#define R_RM_SEEKUP LRKEY39

#define P_RM_SEL KEY40
#define S_RM_SEL SKEY40
#define L_RM_SEL LKEY40
#define R_RM_SEL LRKEY40

#define P_RM_BAND KEY41
#define S_RM_BAND SKEY41
#define L_RM_BAND LKEY41
#define R_RM_BAND LRKEY41

#define P_RM_M1 KEY42
#define S_RM_M1 SKEY42
#define L_RM_M1 LKEY42
#define R_RM_M1 LRKEY42

#define P_RM_M2 KEY43
#define S_RM_M2 SKEY43
#define L_RM_M2 LKEY43
#define R_RM_M2 LRKEY43

#define P_RM_XBASS KEY44
#define S_RM_XBASS SKEY44
#define L_RM_XBASS LKEY44
#define R_RM_XBASS LRKEY44

#define P_RM_AS KEY45
#define S_RM_AS SKEY45
#define L_RM_AS LKEY45
#define R_RM_AS LRKEY45

#define P_RM_M3 KEY46
#define S_RM_M3 SKEY46
#define L_RM_M3 LKEY46
#define R_RM_M3 LRKEY46

#define P_RM_M4 KEY47
#define S_RM_M4 SKEY47
#define L_RM_M4 LKEY47
#define R_RM_M4 LRKEY47

#define P_RM_2ZONE KEY48
#define S_RM_2ZONE SKEY48
#define L_RM_2ZONE LKEY48
#define R_RM_2ZONE LRKEY48
#define P_RM_3D KEY48
#define S_RM_3D SKEY48
#define L_RM_3D LKEY48
#define R_RM_3D LRKEY48

#define P_RM_SCAN KEY49
#define S_RM_SCAN SKEY49
#define L_RM_SCAN LKEY49
#define R_RM_SCAN LRKEY49

#define P_RM_M5 KEY50
#define S_RM_M5 SKEY50
#define L_RM_M5 LKEY50
#define R_RM_M5 LRKEY50

#define P_RM_M6 KEY51
#define S_RM_M6 SKEY51
#define L_RM_M6 LKEY51
#define R_RM_M6 LRKEY51


#define P_EC_UP KEY29
/*#define S_EC_UP SKEY63
#define L_EC_UP LKEY63
#define R_EC_UP LRKEY63*/

#define P_EC_DN KEY30
/*#define S_EC_DN SKEY62
#define L_EC_DN LKEY62
#define R_EC_DN LRKEY62*/


#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

#define CHECK_KEY			(KeyCode&0x3F)

ext unsigned char IrxBuffer[4];
ext unsigned char RemoDelay;
ext unsigned char irbit;
ext unsigned char IrKey;

ext unsigned char GetEnc;
ext UCharField KeyFlag;
#define F_EncBackup		KeyFlag.field.B0

ext unsigned char Getkey,DBGetkey;
ext unsigned char KeyCode;
ext unsigned char KeyProcessTimer,KeyADTimer;
ext unsigned char PreviousKey,CurrentKey;
ext unsigned char tempkey1,tempkey2;


/*********************************************************
				File End
*********************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -