📄 handlekey.lst
字号:
431 1 temp[20] = i/10 + 0x62; // 2
432 1 temp[21] = i%10 + 0x62; // 3
433 1
434 1 osdDisplay(0xB0,0x16,&temp);
435 1 }
436
437
438 //********************************************************************
439 //函数:void initsubmenu1()
440 //作用:Initial Brightness menu
441 //参数:
442 //remarks:
443 //*********************************************************************
444 void initsubmenu1()
445 {
446 1 osd_madr(bottom,0xB0); // Set the initial address of Content Block
447 1 //osdSwitch(0x00); // Turn the OSD T/C/B block off
448 1
449 1 // Disable blink or highlight zone
450 1 osd_pos_Blink(title,0x00,0x00,0x00,0x00);
451 1 osd_pos_Blink(content,0x00,0x00,0x00,0x00);
452 1 osd_pos_Blink(bottom,0x00,0x00,0x00,0x00);
453 1 osd_pos_Highlight(title,0x00,0x00,0x00,0x00);
454 1 osd_pos_Highlight(content,0x00,0x00,0x00,0x00);
455 1 osd_pos_Highlight(bottom,0x00,0x00,0x00,0x00);
456 1
457 1 // Select Block Color
458 1 osd_ForeColor_N(title,HotPink); // Title
459 1 osd_BackColor_N(title,Transparent); // Title
460 1 osd_ForeColor_N(bottom,LightGreen); // Content
461 1 osd_BackColor_N(bottom,Transparent); // Content
462 1 osd_ForeColor_H(content,White); // Content
463 1 osd_BackColor_H(content,Transparent); // Content
464 1
465 1 // Set size of block
466 1 osd_size(title,0x03,0x01); // Set Title block size
467 1 osd_size(bottom,0x16,0x01); // Set Content block size
468 1
469 1 // Set position of block
470 1 osd_pos(title,0x85,0x2E); // Set Title block position
471 1 osd_pos(bottom,0x65,0x35); // Set Content block position
472 1
473 1 }
474
475 //********************************************************************
476 //函数:void printModeInfo()
477 //作用:Initial mode select menu Function
478 //参数:
479 //remarks:
480 //*********************************************************************
481 void printModeInfo()
482 {
483 1 // Set initial address of OSD block
484 1 osd_madr(bottom,0xB0); // Set the initial address of Bottom Block
485 1 osdSwitch(0x00); // Turn the OSD T/C/B block off
486 1 // Disable blink or highlight zone
487 1 osd_pos_Blink(title,0x00,0x00,0x00,0x00);
488 1 osd_pos_Blink(bottom,0x00,0x00,0x00,0x00);
C51 COMPILER V7.50 HANDLEKEY 09/29/2006 10:54:53 PAGE 9
489 1 osd_pos_Highlight(title,0x00,0x00,0x00,0x00);
490 1 osd_pos_Highlight(bottom,0x00,0x00,0x00,0x00);
491 1 // Select Block Color
492 1 osd_ForeColor_N(title,MediumAquamarine); // Title
493 1 osd_BackColor_N(title,Transparent); // Title
494 1 osd_ForeColor_N(bottom,White); // Bottom
495 1 osd_BackColor_N(bottom,Transparent); // Bottom
496 1 // Set size of block
497 1 osd_size(title,0x06,0x00); // Set Title block size
498 1 osd_size(bottom,0x16,0x01); // Set Bottom block size
499 1 // Set position of block
500 1 osd_pos(title,0x56,0x35); // Set Title block position
501 1 osd_pos(bottom,0x76,0x35); // Set Bottom block position
502 1
503 1 //osd_clear(0x00);
504 1 osdDisplay(0x00,0x04,&code_ScMode);
505 1 //osdSwitch(0x05);
506 1 }
507
508
509 //********************************************************************
510 //函数:void printMenuInfo()
511 //作用:初始化顶部菜单(Initial Top menu)
512 //参数:
513 //remarks:
514 //*********************************************************************
515 void printMenuInfo()
516 {
517 1 // Set initial address of OSD block
518 1 osd_madr(content,0x20);
519 1 osd_madr(bottom,0xB0); // Set the initial address of ContentBlock and Bottom Block
520 1
521 1 // osdSwitch(0x00);// Turn the OSD T/C/B block off
522 1
523 1 // Disable blink or highlight zone
524 1 osd_pos_Blink(title,0x00,0x00,0x00,0x00);
525 1 osd_pos_Blink(content,0x00,0x00,0x00,0x00);
526 1 osd_pos_Blink(bottom,0x00,0x00,0x00,0x00);
527 1 osd_pos_Highlight(title,0x00,0x00,0x00,0x00);
528 1 osd_pos_Highlight(content,0x00,0x00,0x00,0x00);
529 1 osd_pos_Highlight(bottom,0x00,0x00,0x00,0x00);
530 1
531 1 // Set size of block
532 1 osd_size(title,0x06,0x01); // Set Title block size
533 1 osd_size(content,0x10,0x08); // Set Content block size
534 1
535 1 // Set position of block
536 1 osd_pos(title,0x90,0x07); // Set Title block position
537 1 osd_pos(content,0x80,0x0A); // Set Content block position
538 1
539 1 // Select Block Color
540 1 osd_ForeColor_N(title,Black); // Title
541 1 osd_BackColor_N(title,Transparent); // Title
542 1 osd_ForeColor_N(content,LightGreen); // Content
543 1 osd_BackColor_N(content,Transparent); // Content
544 1 osd_ForeColor_H(content,HotPink); // Content
545 1 osd_BackColor_H(content,Transparent); // Content
546 1
547 1 //打印菜单,显示的是英文
548 1 osdDisplay(0x20,0x04,&code_Hue);
549 1 osdDisplay(0x30,0x05,&code_Satr);
550 1 osdDisplay(0x40,0x08,&code_Cont);
C51 COMPILER V7.50 HANDLEKEY 09/29/2006 10:54:53 PAGE 10
551 1 osdDisplay(0x50,0x0A,&code_Brit);
552 1 osdDisplay(0x60,0x04,&code_Reset);
553 1
554 1 osdSwitch(0x07); // Turn Title/Content/Bottom Block on
555 1 }
556
557 //********************************************************************
558 //函数:void printSwitchInfo(unsigned char kind,unsigned char choose)
559 //作用:打印出一些开关信息
560 //参数:
561 //remarks:
562 //*********************************************************************
563 void printSwitchInfo(unsigned char kind,unsigned char choose)
564 {
565 1 switch(kind)
566 1 {
567 2 case 1: // 打开或者是关闭
568 2 if(choose == 0)
569 2 osdDisplay(0xB0,0x05,&code_Close);
570 2 else
571 2 osdDisplay(0xB0,0x05,&code_Open);
572 2 break;
573 2 case 2: // 屏幕比例的设置信息
574 2 if(choose == 0)
575 2 osdDisplay(0xB0,0x05,&code_16to9);
576 2 else
577 2 osdDisplay(0xB0,0x05,&code_4to3);
578 2 break;
579 2 case 3: // 镜像的设置信息
580 2 if(choose == 0)
581 2 osdDisplay(0xB0,0x05,&code_Yes);
582 2 else
583 2 osdDisplay(0xB0,0x05,&code_No);
584 2 break;
585 2 default:break;
586 2 }
587 1 }
588
589 //****************************************************
590 //函数: void displayCap(unsigned char ch_index,unsigned char format)
591 //作用: Show Caption
592 //参数:ig_index => 8 bits , Singal index
593 //****************************************************
594 void displayCap(unsigned char ch_index,unsigned char format)
595 {
596 1 osdSwitch(0x00); // Turn the OSD T/C/B block off
597 1 // Blinking
598 1 osd_pos_Blink(title,0x00,0x00,0x00,0x00);
599 1 osd_pos_Highlight(title,0x00,0x00,0x00,0x00);
600 1 osd_clear(0x00);
601 1 // Select Block Color
602 1 osd_ForeColor_N(title,Orange); // Title
603 1 osd_BackColor_N(title,Transparent); // Title
604 1 // Set position of block
605 1 osd_pos(title,0x35,0x09); // Set Title block position
606 1 osd_clear(0x10);
607 1 osd_clear(0x23);
608 1 osd_clear(0x20);
609 1 clrScreen();
610 1
611 1 if(ch_index == 0x01) // S-Video input
612 1 {
C51 COMPILER V7.50 HANDLEKEY 09/29/2006 10:54:53 PAGE 11
613 2 osd_size(title,0x2D,0x00); // Set Title block size
614 2 osdDisplay(0x00,0x03,&code_AV1);
615 2 }
616 1 else if(ch_index == 0x02) // S-Video input
617 1 {
618 2 osd_size(title,0x2D,0x00); // Set Title block size
619 2 osdDisplay(0x00,0x03,&code_AV2);
620 2 }
621 1 else if(ch_index == 0x03)
622 1 {
623 2 osd_size(title,0x2D,0x00); // Set Title block size
624 2 osdDisplay(0x00,0x03,&code_AV3);
625 2 }
626 1 osdSwitch(0x04);
627 1
628 1 if(format == 0x03)
629 1 osdDisplay(0x0A,0x05,&code_NTSC); //Show OSD Function
630 1 else
631 1 osdDisplay(0x0A,0x05,&code_PAL); //Show OSD Function
632 1
633 1 osdSwitch(0x04); // 只显示标题
634 1 }
635
636 //********************************************************************
637 //函数:void clearMenuFlag()
638 //作用:清除菜单的选择标志
639 //参数:
640 //remarks:
641 //*********************************************************************
642 void clearMenuFlag()
643 {
644 1 topMenu_flag = 0;
645 1 modeMenu_flag = 0;
646 1 }
647
648 //********************************************************************
649 //函数:void clearMenuSel()
650 //作用:清除主菜单选项中的选择标志
651 //参数:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -