📄 keyremo.lst
字号:
C51 COMPILER V7.50 KEYREMO 04/01/2008 15:02:11 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE KEYREMO
OBJECT MODULE PLACED IN .\Output\keyremo.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE keyremo.c COMPACT OPTIMIZE(9,SIZE) BROWSE MODDP2 INCDIR(.\Include\) DEFINE(
-INTERNAL_MCU) DEBUG OBJECTEXTEND PRINT(.\Source\keyremo.lst) OBJECT(.\Output\keyremo.obj)
line level source
1 //
2 // KeyRemo.h
3 // Default function for Key Input and Remocon Input
4 //
5 //=============================================================================
6 // Operation Key Mapping
7 //=============================================================================
8 #include "config.h"
9 #include "typedefs.h"
10 #include "keyremo.h"
11 #include "measure.h"
12 #include "audio.h"
13 #include "dispinfo.h"
14 #include "main.h"
15 #include "i2c.h"
16 #include "osdmenu.h"
17 #include "cpu.h"
18 #include "printf.h"
19 #include "regmap.h"
20 #include "reg.h"
21 #ifdef SUPPORT_TV
22 #include "Tuner.h"
23 #endif
24
25
26 extern bit OnChangingValue;
27 extern bit RepeatKey;
28 extern IDATA BYTE PcMode;
29 extern WORD OSDLastKeyInTime; // in ms
30 extern bit DisplayInputHold;
31 extern DATA WORD tic_pc;
32 extern bit KeyReady;
33 extern DATA BYTE Key;
34
35 extern IDATA BYTE RemoDataReady,RemoSystemCode, RemoDataCode;
36 extern bit ChannelEdit_Flag;
37 extern bit ChannelEdit_on;
38
39
40 #if (defined SUPPORT_TV)
41 BYTE ToNumber( BYTE chncode )
42 {
43 1 switch( chncode ) {
44 2 case REMO_NUM0: return 0;
45 2 case REMO_NUM1: return 1;
46 2 case REMO_NUM2: return 2;
47 2 case REMO_NUM3: return 3;
48 2 case REMO_NUM4: return 4;
49 2 case REMO_NUM5: return 5;
50 2 case REMO_NUM6: return 6;
51 2 case REMO_NUM7: return 7;
52 2 case REMO_NUM8: return 8;
53 2 case REMO_NUM9: return 9;
54 2 default: return 0xff;
C51 COMPILER V7.50 KEYREMO 04/01/2008 15:02:11 PAGE 2
55 2 }
56 1 }
57 #endif
58
59 void RemoMenu_MenuKey(void)
60 {
61 1 if( GetDisplayedOSD() & MENU ) OSDHighMenu();
62 1 else OpenOSDMenu();
63 1 }
64
65 void RemoChnUp_UpKey(void)
66 {
67 1
68 1 if( GetDisplayedOSD() & MENU )
69 1 #ifdef PAL_TV
70 1 if( ChannelEdit_Flag) {
71 2 if( ChannelEdit_on ) ChannelEdit_Char(UP);
72 2 else {
73 3 UpDownTVChannel(DN);
74 3 ChannelEdit_display();
75 3 }
76 2 }
77 1 else
78 1 #endif
79 1 OSDCursorMove(UP);
80 1 #ifdef SUPPORT_PC
81 1 else if( GetInputSelection()==PC ) AutoAdjust();
82 1 #endif
83 1
84 1 #ifdef SUPPORT_TV
85 1 else if( GetInputSelection() == TV )
86 1 UpDownTVChannel(UP);
87 1 #endif
88 1
89 1 else
90 1 return;
91 1
92 1 }
93
94 void RemoChnDn_DnKey(void)
95 {
96 1
97 1 if( GetDisplayedOSD() & MENU ) {
98 2 #ifdef PAL_TV
99 2 if( ChannelEdit_Flag){
100 3 if( ChannelEdit_on ) ChannelEdit_Char(DN);
101 3 else {
102 4 UpDownTVChannel(UP);
103 4 ChannelEdit_display();
104 4 }
105 3 }
106 2 else
107 2 #endif
108 2 OSDCursorMove(DN);
109 2 }
110 1 #ifdef SUPPORT_TV
111 1 else if( GetInputSelection() == TV ) UpDownTVChannel(DN);
112 1 #endif
113 1
114 1 return;
115 1
116 1 }
C51 COMPILER V7.50 KEYREMO 04/01/2008 15:02:11 PAGE 3
117
118 void RemoVolUp_RightKey(void)
119 {
120 1 if( GetDisplayedOSD() & MENU ) {
121 2 if( OnChangingValue ) OSDValueUpDn(UP );
122 2 #ifdef PAL_TV
123 2 else if( ChannelEdit_Flag ) ChannelEdit_Cursor (UP);
124 2 #endif
125 2 else OSDSelect();
126 2 }
127 1 else
128 1 {
129 2 ChangeVol(1);
130 2 DisplayVol();
131 2 }
132 1 }
133
134 void RemoVolDn_LeftKey(void)
135 {
136 1 if( GetDisplayedOSD() & MENU ) {
137 2 if( OnChangingValue ) OSDValueUpDn(DN );
138 2 #ifdef PAL_TV
139 2 else if( ChannelEdit_Flag ) ChannelEdit_Cursor (DN);
140 2 #endif
141 2 else OSDHighMenu();
142 2 }
143 1 else
144 1 {
145 2 ChangeVol(-1);
146 2 DisplayVol();
147 2 }
148 1 }
149
150
151 //=============================================================================
152 //
153 //=============================================================================
154 BYTE ActionRemo(BYTE _RemoDataCode, BYTE AutoKey)
155 {
156 1
157 1 SetOSDLastKeyInTime();
158 1 /*
159 1 #if (defined SUPPORT_PC) || (defined SUPPORT_DTV)
160 1
161 1 if( (PcMode==EE_PC_NO_SIGNAL) && (GetInputSelection()==PC || GetInputSelection()==DTV) ) {
162 1 if( PcMode==EE_PC_NO_SIGNAL ) {
163 1 switch (_RemoDataCode) {
164 1 case REMO_INPUT:
165 1 //case REMO_STANDBY:
166 1 break;
167 1
168 1 default:
169 1 tic_pc = 0;
170 1 return 1;
171 1 }
172 1 }
173 1 }
174 1 #endif // SUPPORT_PC
175 1 */
176 1 //#ifdef DEBUG
177 1 // dPrintf("\r\n pressed key value: %d", (WORD)_RemoDataCode);
178 1 //#endif
C51 COMPILER V7.50 KEYREMO 04/01/2008 15:02:11 PAGE 4
179 1 switch(_RemoDataCode) {
180 2
181 2 case REMO_STANDBY: // power
182 2 #ifdef DEBUG_KEYREMO
dPrintf("\r\nSTANDBY Mode, Autokey:%02x", AutoKey);
#endif
185 2 OSDLastKeyInTime = 0xffff;
186 2 if( AutoKey ) return 1;
187 2 return 0; // power off
188 2
189 2 case REMO_MUTE:
190 2 #ifdef DEBUG_KEYREMO
dPrintf("\r\nMUTE Mode, Autokey:%02x", AutoKey);
#endif
193 2 if( AutoKey ) return 1;
194 2 ToggleAudioMute();
195 2 if( IsAudioMuteOn() ) DisplayMuteInfo();
196 2 else{
197 3 ClearMuteInfo();
198 3 if( DisplayInputHold ) DisplayInput();
199 3 }
200 2 break;
201 2
202 2 case REMO_INPUT:
203 2 #ifdef DEBUG_KEYREMO
dPrintf("\r\nChange INPUT, Autokey:%02x", AutoKey);
#endif
206 2 ChangeInput(GetNextInputSelection());
207 2 return 1;
208 2
209 2 case REMO_INFO:
210 2 #ifdef DEBUG_KEYREMO
dPrintf("\r\nINFO display, Autokey:%02x", AutoKey);
#endif
213 2 if( GetDisplayedOSD() & INPUTINFO ) ClearInput();
214 2 else DisplayInput();
215 2 return 1;
216 2
217 2 case REMO_NUM0:
218 2 case REMO_NUM1:
219 2 case REMO_NUM2:
220 2 case REMO_NUM3:
221 2 case REMO_NUM4:
222 2 case REMO_NUM5:
223 2 case REMO_NUM6:
224 2 case REMO_NUM7:
225 2 case REMO_NUM8:
226 2 case REMO_NUM9:
227 2 #ifdef DEBUG_KEYREMO
dPrintf("\r\nNumber %02x Key Pressed, Autokey:%02x", (_RemoDataCode-0x30), AutoKey);
#endif
230 2 if( AutoKey ) return 1;
231 2
232 2 #ifdef SUPPORT_TV
233 2 else if( GetInputSelection() == TV ) EditTVChn( ToNumber(_RemoDataCode) );
234 2 #endif
235 2
236 2 else return 1;
237 2 break;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -