📄 eventpass.lst
字号:
163 3 Ca = Ca*10+6;
164 3 Show_CalculateNum(Ca);
165 3 }
166 2 else
167 2 {
168 3 Cb = Cb*10+6;
169 3 Show_CalculateNum(Cb);
170 3 }
171 2 break;
172 2 case REMOTE_KEY_NUM7:
173 2 if(proc==0)
174 2 {
175 3 Ca = Ca*10+7;
176 3 Show_CalculateNum(Ca);
177 3 }
178 2 else
C51 COMPILER V8.08 EVENTPASS 11/23/2007 00:57:20 PAGE 4
179 2 {
180 3 Cb = Cb*10+7;
181 3 Show_CalculateNum(Cb);
182 3 }
183 2 break;
184 2 case REMOTE_KEY_NUM8:
185 2 if(proc==0)
186 2 {
187 3 Ca = Ca*10+8;
188 3 Show_CalculateNum(Ca);
189 3 }
190 2 else
191 2 {
192 3 Cb = Cb*10+8;
193 3 Show_CalculateNum(Cb);
194 3 }
195 2 break;
196 2 case REMOTE_KEY_NUM9:
197 2 if(proc==0)
198 2 {
199 3 Ca = Ca*10+9;
200 3 Show_CalculateNum(Ca);
201 3 }
202 2 else
203 2 {
204 3 Cb = Cb*10+9;
205 3 Show_CalculateNum(Cb);
206 3 }
207 2 break;
208 2 case REMOTE_KEY_CH_INC: // divid /
209 2 proc=4;
210 2 break;
211 2 case REMOTE_KEY_CH_DEC: // mul *
212 2 proc=3;
213 2 break;
214 2 case REMOTE_KEY_VO_INC: // sub -
215 2 proc=2;
216 2 break;
217 2 case REMOTE_KEY_VO_DEC: // add +
218 2 proc=1;
219 2 break;
220 2 case REMOTE_KEY_MUTE: // ans =
221 2 if(proc==1)
222 2 {
223 3 Cc= Ca+Cb;
224 3 }
225 2 else if(proc==2)
226 2 {
227 3 Cc=Ca-Cb;
228 3 }
229 2 else if(proc==3)
230 2 {
231 3 Cc=Ca*Cb;
232 3 }
233 2 else if(proc==4)
234 2 {
235 3 Cc=Ca/Cb;
236 3 }
237 2 Show_CalculateNum(Cc);
238 2 Ca=Cb=Cc=proc=0;
239 2 break;
240 2 case REMOTE_KEY_RIGHT: // Clear
C51 COMPILER V8.08 EVENTPASS 11/23/2007 00:57:20 PAGE 5
241 2 Ca=Cb=Cc=proc=0;
242 2 Show_CalculateNum(Cc);
243 2 break;
244 2 case REMOTE_KEY_RETURN:
245 2
246 2 return MENU_Token_EXIT;
247 2 break;
248 2 case REMOTE_KEY_MENU:
249 2 return MENU_Token_MENU;
250 2 break;
251 2 }
252 1 CalculaterDraw();
253 1 m_cCurreKey=0;
254 1 return MENU_Token_ORG;
255 1 }
256
257
258 void MenuTransform()
259 {
260 1 uCHAR iStateNow = MENU_Stage_MENU1_COLOR;
261 1 uCHAR iTokenNow = MENU_Token_MENU;
262 1 do
263 1 {
264 2
265 2 switch(iStateNow)
266 2 {
267 3 case MENU_Stage_MENU1_COLOR :
268 3 iTokenNow = Menu_ColorAdj();
269 3 break;
270 3 case MENU_Stage_Calculate:
271 3 iTokenNow = CalculaterProc();
272 3 break;
273 3 case MENU_Stage_QUIT:
274 3 goto QUITMENU;
275 3 break;
276 3
277 3 }// End switch case.
278 2 iStateNow = EventTable[iStateNow][iTokenNow]; // Change state.
279 2 }while(iStateNow != MENU_Stage_QUIT);
280 1
281 1 QUITMENU:
282 1 OSD2Disable();
283 1 OpenPanel();
284 1
285 1 }
286 void SourceSwitch()
287 {
288 1 if((EepPublic.cSource+1)<SOUCENUM)
289 1 EepPublic.cSource++;
290 1 else
291 1 EepPublic.cSource=0;
292 1 SourceSelect();
293 1 Show_Source();
294 1 }
295 void EventPass()
296 {
297 1
298 1 switch(m_cCurreKey)
299 1 {
300 2 case REMOTE_KEY_LEFT:
301 2
302 2 break;
C51 COMPILER V8.08 EVENTPASS 11/23/2007 00:57:20 PAGE 6
303 2 case REMOTE_KEY_RIGHT:
304 2
305 2 break;
306 2 case REMOTE_KEY_MENU:
307 2 MenuTransform();
308 2 //Show_Source();
309 2 break;
310 2 case REMOTE_KEY_SOURCE:
311 2 SourceSwitch();
312 2 break;
313 2
314 2 }
315 1 m_cCurreKey=0;
316 1 }
317
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1631 ----
CONSTANT SIZE = 9 ----
XDATA SIZE = 13 2
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -