📄 1574osd.lst
字号:
640 *
641 * Flow Chart
642 *
643 * Return
644 *
645 * DATE Author Description
646 * ===========================================================================
647 * 2004-07-22 K.M. Ho This is first time implement
648 */
649 void Adj_Brightness(BYTE value)
650 {
651 1 char i;
652 1
653 1 for (i=0; i<3; i++)
654 1 I2C_WriteByte(L44_WRID, i+0x15, value);
655 1 }
656
657 /**--------------------------------------------------------------------------
658 * Name void Adj_Contrast(BYTE value)
659 *
660 * Description
661 *
662 * Flow Chart
663 *
664 * Return
665 *
666 * DATE Author Description
667 * ===========================================================================
668 * 2004-07-22 K.M. Ho This is first time implement
669 */
670 void Adj_Contrast(BYTE value)
671 {
672 1 char i;
673 1
674 1 for (i=0; i<3; i++)
C51 COMPILER V7.01 1574OSD 07/14/2005 15:18:38 PAGE 12
675 1 I2C_WriteByte(L44_WRID, i+0x12, value);
676 1 }
677
678 /**--------------------------------------------------------------------------
679 * Name void Adj_Saturation(BYTE value)
680 *
681 * Description
682 *
683 * Flow Chart
684 *
685 * Return
686 *
687 * DATE Author Description
688 * ===========================================================================
689 * 2004-07-22 K.M. Ho This is first time implement
690 */
691 void Adj_Saturation(BYTE value)
692 {
693 1 I2C_WriteByte(L44_WRID, 0x18, value);
694 1 }
695
696 /**--------------------------------------------------------------------------
697 * Name void Adj_Hue(BYTE value)
698 *
699 * Description
700 *
701 * Flow Chart
702 *
703 * Return
704 *
705 * DATE Author Description
706 * ===========================================================================
707 * 2004-07-22 K.M. Ho This is first time implement
708 */
709 void Adj_Hue(char value)
710 {
711 1 value -= 0x80;
712 1 I2C_WriteByte(L44_WRID, 0x19, value);
713 1 }
714
715 /**--------------------------------------------------------------------------
716 * Name void Adj_Sharpen(BYTE value)
717 *
718 * Description
719 *
720 * Flow Chart
721 *
722 * Return
723 *
724 * DATE Author Description
725 * ===========================================================================
726 * 2004-19-19 K.M. Ho This is first time implement
727 */
728 void Adj_Sharpen(char value)
729 {
730 1 BYTE va, vb;
731 1
732 1 if (value & 0x40)
733 1 {
734 2 value = (value - 0x40) << 1; //value is plus
735 2 va = 0xFF - value + 1;
736 2 vb = value + 64;
C51 COMPILER V7.01 1574OSD 07/14/2005 15:18:38 PAGE 13
737 2 }
738 1 else
739 1 {
740 2 value = 0x40 - value; //value is minus
741 2 va = value;
742 2 vb = 64 - value;
743 2 }
744 1
745 1 I2C_WriteByte(L44_WRID, 0x24, va);
746 1 I2C_WriteByte(L44_WRID, 0x25, vb);
747 1 I2C_WriteByte(L44_WRID, 0x26, va);
748 1 }
749
750 /**--------------------------------------------------------------------------
751 * Name void Adj_Edge(BYTE value)
752 *
753 * Description
754 *
755 * Flow Chart
756 *
757 * Return
758 *
759 * DATE Author Description
760 * ===========================================================================
761 * 2004-11-19 K.M. Ho This is first time implement
762 */
763 void Adj_Edge(char value)
764 {
765 1 BYTE reg01_val,reg80_val;
766 1
767 1 reg01_val = CVD1_ReadWrite(0x00, 0x01, 0x00);
768 1 reg80_val = CVD1_ReadWrite(0x00, 0x80, 0x00);
769 1 if (value)
770 1 {
771 2 reg01_val |= 0x08;
772 2 reg80_val |= 0x01;
773 2 }
774 1 else
775 1 {
776 2 reg01_val &= 0xF7;
777 2 reg80_val &= 0xFE;
778 2 }
779 1
780 1 CVD1_ReadWrite(0x01, 0x01, reg01_val);
781 1 CVD1_ReadWrite(0x01, 0x80, reg80_val);
782 1 }
783
784 /**--------------------------------------------------------------------------
785 * Name void Adj_DisplayMode(BYTE value)
786 *
787 * Description
788 *
789 * Flow Chart
790 *
791 * Return
792 *
793 * DATE Author Description
794 * ===========================================================================
795 * 2004-12-10 K.M. Ho This is first time implement
796 */
797 void Adj_DisplayMode(BYTE value)
798 {
C51 COMPILER V7.01 1574OSD 07/14/2005 15:18:38 PAGE 14
799 1 BYTE offset, i;
800 1
801 1 if (value)
802 1 {
803 2 for (i=0; i<15; i++) //download Full mode Reg. value
804 2 {
805 3 offset = i<<1;
806 3 I2C_WriteByte(L44_WRID, Mode_Full[offset], Mode_Full[offset+1]);
807 3 }
808 2
809 2 // I2C_WriteByte(L44_WRID, 0x3B, 0x0D);
810 2 if (NTSC_PAL && value>1)
811 2 {
812 3 I2C_WriteByte(L44_WRID, 0x3B, 0x11);
813 3 if (value == 2)
814 3 for (i=0; i<6; i++) //download Zoom1 mode Reg. value
815 3 {
816 4 offset = i<<1;
817 4 I2C_WriteByte(L44_WRID, Mode_Zoom1[offset], Mode_Zoom1[offset+1]);
818 4 }
819 3 if (value == 3)
820 3 for (i=0; i<6; i++) //download Zoom2 mode Reg. value
821 3 {
822 4 offset = i<<1;
823 4 I2C_WriteByte(L44_WRID, Mode_Zoom2[offset], Mode_Zoom2[offset+1]);
824 4 }
825 3 }
826 2 if (NTSC_PAL) I2C_WriteByte(L44_WRID, 0x68, 0x56);
827 2 else I2C_WriteByte(L44_WRID, 0x68, 0x10);
828 2 }
829 1 else
830 1 {
831 2 for (i=0; i<15; i++) //download 4by3 mode Reg. value
832 2 {
833 3 offset = i<<1;
834 3 I2C_WriteByte(L44_WRID, Mode_4by3[offset], Mode_4by3[offset+1]);
835 3 }
836 2 if (NTSC_PAL) I2C_WriteByte(L44_WRID, 0x68, 0x7E);
837 2 else I2C_WriteByte(L44_WRID, 0x68, 0x1A);
838 2
839 2 }
840 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2030 ----
CONSTANT SIZE = 84 ----
XDATA SIZE = 144 66
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 + -