?? key.lst
字號:
C51 COMPILER V8.05a KEY 01/05/2009 15:57:48 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE KEY
OBJECT MODULE PLACED IN .\OBJ\Key.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE key\Key.C LARGE BROWSE INCDIR(.\include) DEBUG OBJECTEXTEND PRINT(.\List\Ke
-y.lst) OBJECT(.\OBJ\Key.obj)
line level source
1 /******************************************************************************\
2 Project Version: MTKCARDVD()
3 ********************************************************************************
4 Filename: Key.c
5
6 Author: Alan chan
7
8 Company: CoreTek/ACT Company
9
10 ********************************************************************************
11 File Version: 1.01
12 File Created: July 2007
13
14 Compiled Using: keil uVision2 Version 2.23
15
16 ********************************************************************************
17 Files Required:
18
19 ********************************************************************************
20 File Description:
21
22 ********************************************************************************
23 File History:
24
25 --------------------------------------------------------------------------------
26 Date Name Description
27 --------------------------------------------------------------------------------
28 Mar. 2007 Alan chan File Created
29
30 \******************************************************************************/
31 #include "stdio.h"
32
33 #include "global.h"
34 #include "irkey.h"
35
36 #include "tv.h"
37
38 #include "key.h"
39
40 extern void vInitCPU(BIT OnOff);
41
42 // Determine is long push key
43 BIT IsLongPushKey(BYTE key)
44 {
45 1 return ((key==IR_VOLUME_UP)||(key==IR_VOLUME_DOWN));
46 1 }
47
48 // Determine is long push key or short push key
49 BIT IsLongPushOrShortKey(BYTE key)
50 {
51 1 return ((key==IR_MODE)||(key==IR_NUM1)||(key==IR_NUM2)
52 1 ||(key==IR_NUM3)||(key==IR_NUM4)||(key==IR_NUM5)||(key==IR_NUM6));
53 1 }
54
C51 COMPILER V8.05a KEY 01/05/2009 15:57:48 PAGE 2
55 // convert key to IR key
56 BYTE Key2IR(BIT long_push, BYTE prev_key)
57 {
58 1 BYTE ret_key = prev_key;
59 1
60 1 if (long_push)
61 1 {
62 2 switch (prev_key)
63 2 {
64 3 case IR_MODE:
65 3 ret_key = IR_POWER;
66 3 break;
67 3 case IR_PLAY_PAUSE:
68 3 ret_key = IR_MEM1;
69 3 break;
70 3 case IR_NEXT:
71 3 ret_key = IR_MEM2;
72 3 break;
73 3 case IR_FF:
74 3 ret_key = IR_MEM3;
75 3 break;
76 3 case IR_PREV:
77 3 ret_key = IR_MEM4;
78 3 break;
79 3 case IR_FR:
80 3 ret_key = IR_MEM5;
81 3 break;
82 3 case IR_STOP:
83 3 ret_key = IR_MEM6;
84 3 break;
85 3
86 3 // seek-
87 3 case IR_LEFT:
88 3 ret_key = IR_PREV;
89 3 break;
90 3 // seek+
91 3 case IR_RIGHT:
92 3 ret_key = IR_NEXT;
93 3 break;
94 3
95 3 case IR_MUTE:
96 3 ret_key = IR_LOUD;
97 3 break;
98 3 }
99 2 }
100 1
101 1 return ret_key;
102 1 }
103
104 void KeyProcess()
105 {
106 1 #ifndef MARTIN_MODIFY_UPDATE_DATA //06Jun08
BYTE i, chksum;
#endif
109 1
110 1 //02Jun08 if (_bIRKey0!=IR_NONE)
111 1 if ((_bIRKey0!=IR_NONE)||(bTempIrKey!=IR_NONE))
112 1 { // com=>dvd data
113 2 #ifndef MARTIN_MCU_NO_IR //martin 09May08
if (_fgIRKeyValid && (_bRemoteTimer<=5))
#endif
116 2 {
C51 COMPILER V8.05a KEY 01/05/2009 15:57:48 PAGE 3
117 3 vTVKeyPreProc(_bIRKey0);
118 3 _bPlaypostKey = _bIRKey0;
119 3 //02Jun08 _bPlaypostKey = bTempIrKey;
120 3 _bIRKey0 = IR_NONE;
121 3 }
122 2 }
123 1
124 1 // mcu task for different keys
125 1 if (_bPlaypostKey!=IR_NONE)
126 1 {
127 2 _bPlaypostKey = vTVKeyState(_bPlaypostKey);
128 2 _bPlaypostKey = IR_NONE;
129 2 }
130 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 235 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 2
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -