📄 main.lst
字号:
266 * Return
267 *
268 * DATE Author Description
269 * ===========================================================================
270 * 2005-09-21 Microntek Write
271 */
272 void Auto_Detect_TV_in(void)
273 {
274 1 if ( Source_type > YCbCr)
275 1 return;
276 1
277 1 if ( Source_type == TV_CHL)
278 1 {
279 2 V46X_Detect_ScanLines();
280 2 if ( Video_SYS != V46X_Get_ColorSystem() )
281 2 V46X_ColorSystem(Video_SYS);
282 2 }
283 1 else
284 1 {
285 2 V46X_Detect_ColorSystem_AV();
286 2 }
287 1
288 1 return;
289 1 }
290
291 void Key_Check(void)
292 {
293 1 if (KeyFlag && Key == ONOFF)
294 1 {
295 2 KeyFlag = 0;
296 2 if ( OnOff )
297 2 {
298 3 Power_OnOff = 0;
299 3 Save_Parameter();
300 3 Power_Off();
301 3 }
302 2 else
C51 COMPILER V7.50 MAIN 12/14/2006 10:36:36 PAGE 6
303 2 {
304 3 Power_OnOff = 1;
305 3 Save_Parameter();
306 3 Power_On();
307 3 Auto_Detect_TV_in();
308 3 // Delay(20000);
309 3 Delay(20000);
310 3 PanelON;
311 3 }
312 2 }
313 1
314 1 if (OnOff && KeyFlag)
315 1 {
316 2 if ( (Key == ENTER) )
317 2 {
318 3 Idle_Mode();
319 3
320 3 KeyFlag = 0;
321 3
322 3 for (;;)
323 3 {
324 4 if (Source_type >= RGB666)
325 4 Source_type = VIDEO1;
326 4 else
327 4 Source_type++;
328 4
329 4 if (Source_Enable[Source_type] == 1)
330 4 break;
331 4 }
332 3
333 3 S_Source_type = Source_type;
334 3 Set_SourceType();
335 3 Save_Parameter();
336 3 }
337 2 switch (Key)
338 2 {
339 3 case MENU :
340 3
341 3 KeyFlag = 0;
342 3
343 3 if ( Menu_mode == 0 )
344 3 {
345 4 if ( V46X_Get_ColorSystem() == NTSC )
346 4 MainMenuItem[0][4] = 18;
347 4 else
348 4 MainMenuItem[0][4] = 0xFF;
349 4 }
350 3
351 3 if ( Menu_mode == 3 )
352 3 To_Idle_Mode();
353 3 else
354 3 {
355 4 Menu_mode ++;
356 4 if ( MainMenuItem[Menu_mode-1][0] == 0xFF )
357 4 To_Idle_Mode();
358 4 else
359 4 {
360 5 Menu_item = 0;
361 5 Show_MainMenu_Init();
362 5 }
363 4 }
364 3 break;
C51 COMPILER V7.50 MAIN 12/14/2006 10:36:36 PAGE 7
365 3
366 3 case MUTE :
367 3
368 3 KeyFlag = 0;
369 3
370 3 MuteFlag = !MuteFlag;
371 3 if ( MuteFlag )
372 3 ;//AUDIO_MUTE = 1;
373 3 else
374 3 ;//AUDIO_MUTE = 0;
375 3 Show_Volume(Volume);
376 3 break;
377 3
378 3 case CALL :
379 3
380 3 KeyFlag = 0;
381 3
382 3 if ( Source_type != TV_CHL )
383 3 break;
384 3
385 3 if ( Search_Flag == 0 )
386 3 {
387 4 Menu_mode = 3;
388 4 Menu_item = 5;
389 4 Fine_Turn = 0x80;
390 4 Search_Flag = 5;
391 4 Fp_Position = Fp_VL_Start;
392 4 Channel = 0;
393 4 Show_MainMenu_Init();
394 4 break;
395 4 }
396 3 else
397 3 {
398 4 Channel = 0;
399 4 Show_Channel();
400 4 Idle_Mode();
401 4 Show_VideoMode();
402 4 break;
403 4 }
404 3
405 3 case N_SW :
406 3
407 3 KeyFlag = 0;
408 3
409 3 if ( Source_type != TV_CHL )
410 3 break;
411 3 One_Flag = !One_Flag;
412 3 C_Input = 0;
413 3 Input_Num = 0;
414 3 Show_OneTwo();
415 3 break;
416 3
417 3 case N_0 :
418 3 case N_1 :
419 3 case N_2 :
420 3 case N_3 :
421 3 case N_4 :
422 3 case N_5 :
423 3 case N_6 :
424 3 case N_7 :
425 3 case N_8 :
426 3 case N_9 :
C51 COMPILER V7.50 MAIN 12/14/2006 10:36:36 PAGE 8
427 3
428 3 KeyFlag = 0;
429 3
430 3 if ( Source_type != TV_CHL )
431 3 break;
432 3 if (!One_Flag)
433 3 {
434 4 C_Input = IR_NUM;
435 4 Show_CInput();
436 4 Delay(20000);
437 4 Channel = C_Input;
438 4 C_Input = 0;
439 4 Show_Channel();
440 4 Show_VideoMode();
441 4 Save_Parameter();
442 4 }
443 3 else
444 3 {
445 4 if (!Input_Num)
446 4 {
447 5 Input_Num = 1;
448 5 C_Input = IR_NUM;
449 5 Show_CInput_A();
450 5 }
451 4 else
452 4 {
453 5 Input_Num = 0;
454 5 C_Input = C_Input*10 + IR_NUM;
455 5 Show_CInput_A();
456 5
457 5 Delay(20000);
458 5 Channel = C_Input;
459 5 C_Input = 0;
460 5 Show_Channel();
461 5 Show_VideoMode();
462 5 Save_Parameter();
463 5 }
464 4
465 4 }
466 3 break;
467 3 }
468 2 }
469 1
470 1 if ( OnOff && Key )
471 1 {
472 2 if (KeyFlag == 1 || KeyTimer > 60 )
473 2 {
474 3 if ( KeyFlag )
475 3 KeyFlag = 0;
476 3 else
477 3 KeyTimer = 45;
478 3
479 3 switch ( Key )
480 3 {
481 4 case DOWN:
482 4 if ( Menu_mode != 0 )
483 4 {
484 5 OSDTimer = 1000;
485 5
486 5 while(1)
487 5 {
488 6 if ( Menu_item <6 )
C51 COMPILER V7.50 MAIN 12/14/2006 10:36:36 PAGE 9
489 6 Menu_item++;
490 6 else
491 6 Menu_item = 0;
492 6 if (MainMenuItem[Menu_mode-1][Menu_item] != 0xFF)
493 6 break;
494 6 }
495 5 Show_MainMenu2();
496 5 Show_MainMenu_HL();
497 5 }
498 4 else if ( Source_type == TV_CHL )
499 4 {
500 5 OSDTimer = 1000;
501 5 Channel_Down();
502 5 Save_Parameter();
503 5 }
504 4 Search_Flag = 0;
505 4 break;
506 4
507 4 case UP:
508 4 if ( Menu_mode != 0 )
509 4 {
510 5 OSDTimer = 1000;
511 5
512 5 while(1)
513 5 {
514 6 if ( Menu_item == 0 )
515 6 Menu_item = 6;
516 6 else
517 6 Menu_item--;
518 6 if (MainMenuItem[Menu_mode-1][Menu_item] != 0xFF)
519 6 break;
520 6 }
521 5 Show_MainMenu2();
522 5 Show_MainMenu_HL();
523 5 }
524 4 else if ( Source_type == TV_CHL )
525 4 {
526 5 OSDTimer = 1000;
527 5 Channel_Up();
528 5 Save_Parameter();
529 5 }
530 4 Search_Flag = 0;
531 4 break;
532 4
533 4 case LEFT:
534 4 if ( Menu_mode != 0 )
535 4 {
536 5 OSDTimer = 1000;
537 5 Menu_Down();
538 5 }
539 4
540 4 else
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -