📄 osdctrl.lst
字号:
C51 COMPILER V7.06 OSDCTRL 06/16/2005 10:05:41 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE OSDCTRL
OBJECT MODULE PLACED IN F:\T100_C~1\HUI_CH~1\铁将军\SIMULA~2\OSDCTRL.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE F:\T100_C~1\HUI_CH~1\铁将军\SIMULA~2\OSDCTRL.C DB SB OE
stmt level source
1 //---------------------------------------------------------------------------
2 // Terawins Inc. Company Confidential Strictly Private
3 //
4 // $Archive: OSDCtrl.c $
5 // $Revision: 2.0 $
6 // $Author: jwang $
7 // $Date: 2003/08/13 $
8 //
9 // --------------------------------------------------------------------------
10 // >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
11 // --------------------------------------------------------------------------
12 // Copyright 2002 (c) Terawins Inc.
13 // This is an unpublished work.
14 // --------------------------------------------------------------------------
15 #include <reg51.h>
16 #include "common.h"
17 #include "System.h"
18 #include "Struct.h"
19 #include "TW101Reg.h"
20 #include "OSDCtrl.h"
21 #include "TwoWire.h"
22 #include "OSDDraw.h"
23 #include "Keypad.h"
24 //#include "SrcCtrl.h"
25 //#include "ModeCtrl.h"
26 #include "Video.h"
27 //#include "Auto.h"
28 #include "Tuner.h"
29
30 #ifdef NVRAM
31 #include "NVRam.h"
32 extern uWORD idata m_wEepRom;
33 #endif
34 extern bit m_bAir_Cable;
35 extern bit m_bTV_Skip;
36 extern uCHAR ir_data;
37 extern void BKPower(void);
38 #ifdef TIMER1
39 extern void Timer1Reset(void);
40 extern void Timer1Start(void);
41 extern void Timer1Stop(void);
42 #endif
43
44 extern uCHAR m_cSoundSystem;
45
46 extern bit m_bBKPowerOn;
47 extern LoadFilter(uCHAR);
48 extern BOOL SrcOptimizing(uCHAR cTuneType);
49 extern OSDPARAMS code sOSDParamsDef, sOSDParamsMin, sOSDParamsMax;
50 extern uCHAR idata m_cOSDEvent;
51 extern uCHAR idata m_cOSDFunc;
52 extern uCHAR idata m_cItem;
53 extern uCHAR idata m_cSource;
54 extern uCHAR code OSDPositionTable[];
55 extern uCHAR idata m_cBuff[4];
C51 COMPILER V7.06 OSDCTRL 06/16/2005 10:05:41 PAGE 2
56 extern uWORD idata m_wBuff[3];
57
58 #if VIDEO_AVAILABLE
59 extern EEPVIDEO idata EepVideo;
60 #endif
61
62
63
64 unsigned char Language_Flag = ENGLISH;
65
66 void OSDItemAdj(uCHAR cAdj)
67 {
68 1 sCHAR sStep;
69 1 if(cAdj==INCREASE)
70 1 sStep=1;
71 1 else if(cAdj==DECREASE)
72 1 sStep=-1;
73 1
74 1 if(m_cOSDFunc==idVOLUMEMENU)
75 1 {
76 2 if(sStep>0)
77 2 AdjVolume(1);
78 2 else
79 2 AdjVolume(-1);
80 2 return;
81 2 }
82 1 else if(m_cOSDFunc == idLANGUAGE_MENU)
83 1 {
84 2 if((cAdj == INCREASE) || (cAdj == DECREASE))
85 2 {
86 3 if(Language_Flag == ENGLISH)
87 3 {
88 4 Language_Flag = CHINESS;
89 4 }
90 3 else
91 3 {
92 4 Language_Flag = ENGLISH;
93 4 }
94 3 OSDShowSubpage();
95 3 }
96 2 }
97 1 OSDItemAdjVideo(sStep);
98 1 }
99
100
101
102 void OSDItemAdjVideo(sCHAR sStep)
103 {
104 1 switch(m_cOSDFunc)
105 1 {
106 2 case idBRIGHT_VIDEO:
107 2 case idBRIGHTMENU_VIDEO:
108 2 AdjVideoBright(sStep);
109 2 break;
110 2 case idCONTRAST_VIDEO:
111 2 case idCONTRASTMENU_VIDEO:
112 2 AdjVideoContrast(sStep);
113 2 break;
114 2 case idSHARP_VIDEO:
115 2 case idSHARPMENU_VIDEO:
116 2 AdjVideoSharp(sStep);
117 2 break;
C51 COMPILER V7.06 OSDCTRL 06/16/2005 10:05:41 PAGE 3
118 2 case idSAT_VIDEO:
119 2 case idSATMENU_VIDEO:
120 2 AdjVideoSat(sStep);
121 2 break;
122 2 case idHUE_VIDEO:
123 2 case idHUEMENU_VIDEO:
124 2 AdjVideoHue(sStep);
125 2 break;
126 2 #ifdef TV
// case idCHANNEL_TV:
// AdjTVChannel(sStep, 1);
// break;
#ifdef PAL
case iSOUNDSYSTEM_TV:
AdjTVSoundSystem();
break;
#endif
#ifdef NTSC
case idSKIP_TV:
AdjTVSkip();
break;
case idSOURCE_TV:
OSDShowTVSource(sStep);
break;
#endif
case idFINETUNE_TV:
AdjTVFineTune(sStep);
break;
case idAUTOMEMORY_TV:
AutoMemory();
// OSDExit();
break;
case idRECALL_TV:
ResetTVChannel();
// case idAUTOSCAN_TV:
// AutoScan();
break;
#endif
156 2 default: break;
157 2 }
158 1 }
159
160
161 #if 0
void AdjSharp(sCHAR sStep)
{
if( (EepPublic.cSharp+sStep)<=sOSDParamsMax.cSharp
&&(EepPublic.cSharp+sStep)>=sOSDParamsMin.cSharp)
{
EepPublic.cSharp +=sStep;
LoadFilter(EepPublic.cSharp);
OSDShowData(COL_FOCUS);
}
#ifdef NVRAM
SavePubData(1, EepPublic.cSharp, idSHARP_INDEX);
#endif
}
void AdjOSDHPos(sCHAR sStep)
{
uCHAR i;
C51 COMPILER V7.06 OSDCTRL 06/16/2005 10:05:41 PAGE 4
if( (EepPublic.cOSDHPos+sStep)<=sOSDParamsMax.cOSDHPos
&&(EepPublic.cOSDHPos+sStep)>=sOSDParamsMin.cOSDHPos)
{
EepPublic.cOSDHPos+=sStep;
i=((EepPublic.cOSDVPos&0xe0)>>1)|((EepPublic.cOSDHPos&0xe0)>>5);
OSDCfgWr(CHAR_DLY_0,i);
i=EepPublic.cOSDHPos<<3;
OSDCfgWr(CHAR_DLY_1,i);
}
#ifdef NVRAM
SavePubData(1, EepPublic.cOSDHPos, idOSDHPOS_INDEX);
#endif
}
void AdjOSDVPos(sCHAR sStep)
{
if( (EepPublic.cOSDVPos+sStep)<=sOSDParamsMax.cOSDVPos
&&(EepPublic.cOSDVPos+sStep)>=sOSDParamsMin.cOSDVPos)
{
EepPublic.cOSDVPos+=sStep;
OSDCfgWr(CHAR_DLY_0,((EepPublic.cOSDVPos&0xe0)>>1)|((EepPublic.cOSDHPos&0xe0)>>5));
OSDCfgWr(CHAR_DLY_2,EepPublic.cOSDVPos<<3);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -