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