📄 osd.c
字号:
ClearText1();
ShowOSD_Timer();
break;
case 17:
ClearText1();
if((OSD_Control & BIT_7) == 0)
ShowNO_YES(0);
else
ShowNO_YES(1);
break;
case 18:
if((OSD_Control & BIT_6) == 0)
ShowNO_YES(0);
else
ShowNO_YES(1);
break;
case 19:
ClearText1();
if((OSD_Control & BIT_5) == 0)
ShowNO_YES(0);
else
ShowNO_YES(1);
break;
case 21:
ClearText1();
ShowSaturation();
break;
case 22:
ShowTint();
break;
case 6:
case 11:
case 12:
case 13:
case 20:
// WriteXY_CStrScaler(0,1,4,18,0);
ClearText1();
ShowNO_YES(0);
break;
case 23:
// ClearText();
ShowSharpness();
break;
}
}
void ValueUp(void)
{
if(OSD_Type == 0x00){
if((flag1 & BIT_3) == 0){
DirectVolume();
}
}
else if(OSD_Type == 0x01){
switch(OSD_Point2){
case 0:
/*
if((flag3 & BIT_0) == 0){
InverterDown();
SavePointer = 18;
}
else{
BrightnessUp();
SavePointer = 1;
}*/
InverterUp();
BrightnessUp();
SavePointer = 1;
break;
case 1:
ContrastUp();
SavePointer = 2;
break;
case 2:
PhaseUp();
SavePointer = 4;
break;
case 3:
ClockUp();
SavePointer = 3;
break;
case 4:
HP_Down();
SavePointer = 5;
break;
case 5:
VP_Up();
SavePointer = 6;
break;
case 6:
ShowNO_YES(1);
Recall();
ShowNO_YES(0);
Repeat = 0xff;
break;
case 7:
ColorTempUp();
Repeat = 0xff;
break;
case 8:
RGB_Up();
SavePointer = 7;
break;
case 9:
RGB_Up();
SavePointer = 8;
break;
case 10:
RGB_Up();
SavePointer = 9;
break;
// case 11:
// Repeat = 0xff;
// break;
case 11:
ShowNO_YES(1);
WaitSetup(100);
UnselectIcon();
OSD_Point1 = 1;
OSD_Point2 = 13;
ShowMisceMenu();
ShowSubMenu();
Repeat = 0xff;
break;
case 12:
ShowNO_YES(1);
WaitSetup(100);
OSD_OFF();
Repeat = 0xff;
break;
case 13:
ShowNO_YES(1);
WaitSetup(100);
UnselectIcon();
OSD_Point1 = 0;
OSD_Point2 = 11;
ShowMainMenu();
ShowSubMenu();
Repeat = 0xff;
break;
case 14:
OSD_X_Up();
SavePointer = 11;
break;
case 15:
OSD_Y_Up();
SavePointer = 12;
break;
case 16:
OSD_TimerUp();
SavePointer = 13;
break;
case 17:
OSD_Control |= BIT_7;
WriteIIC_HW(Scaler_Addr,0x95,OSD_Control);
SetPosition();
ShowNO_YES(1);
SavePointer = 19;
Repeat = 0xff;
break;
case 18:
OSD_Control |= BIT_6;
WriteIIC_HW(Scaler_Addr,0x95,OSD_Control);
ShowNO_YES(1);
SavePointer = 19;
Repeat = 0xff;
break;
case 19:
OSD_Control |= BIT_5;
WriteIIC_HW(Scaler_Addr,0x95,OSD_Control);
ShowNO_YES(1);
SavePointer = 19;
Repeat = 0xff;
break;
case 20:
ShowNO_YES(1);
AutoColor();
ShowNO_YES(0);
Repeat = 0xff;
break;
case 21:
SaturationUp();
SavePointer = 14;
break;
case 22:
TintUp();
SavePointer = 15;
break;
case 23:
SharpnessUp();
SavePointer = 16;
break;
default:
Repeat = 0xff;
break;
}
}
else if(OSD_Type == 3){
if(++Volume > 100){
Volume = 100;
}
else{
SetVolume();
ShowVolume();
SavePointer = 10;
}
}
KeyBuffer = 0xff;
}
void ValueDown(void)
{
if(OSD_Type == 0x00){
if((flag1 & BIT_3) == 0){
DirectVolume();
}
}
else if(OSD_Type == 0x01){
switch(OSD_Point2){
case 0:
/*
if((flag3 & BIT_0) == 0){
InverterUp();
SavePointer = 18;
}
else{
BrightnessDown();
SavePointer = 1;
}*/
InverterDown();
BrightnessDown();
SavePointer = 1;
break;
case 1:
ContrastDown();
SavePointer = 2;
break;
case 2:
PhaseDown();
SavePointer = 4;
break;
case 3:
ClockDown();
SavePointer = 3;
break;
case 4:
HP_Up();
SavePointer = 5;
break;
case 5:
VP_Down();
SavePointer = 6;
break;
case 7:
ColorTempDown();
break;
case 8:
RGB_Down();
SavePointer = 7;
break;
case 9:
RGB_Down();
SavePointer = 8;
break;
case 10:
RGB_Down();
SavePointer = 9;
break;
// case 11:
// Repeat = 0xff;
// break;
case 14:
OSD_X_Down();
SavePointer = 11;
break;
case 15:
OSD_Y_Down();
SavePointer = 12;
break;
case 16:
OSD_TimerDown();
SavePointer = 13;
break;
case 17:
OSD_Control &= ~BIT_7;
WriteIIC_HW(Scaler_Addr,0x95,OSD_Control);
SetPosition();
ShowNO_YES(0);
SavePointer = 19;
Repeat = 0xff;
break;
case 18:
OSD_Control &= ~BIT_6;
WriteIIC_HW(Scaler_Addr,0x95,OSD_Control);
ShowNO_YES(0);
SavePointer = 19;
Repeat = 0xff;
break;
case 19:
OSD_Control &= ~BIT_5;
WriteIIC_HW(Scaler_Addr,0x95,OSD_Control);
ShowNO_YES(0);
SavePointer = 19;
Repeat = 0xff;
break;
case 21:
SaturationDown();
SavePointer = 14;
break;
case 22:
TintDown();
SavePointer = 15;
break;
case 23:
SharpnessDown();
SavePointer = 16;
break;
default:
Repeat = 0xff;
break;
}
}
else if(OSD_Type == 3){
if(--Volume > 100){
Volume = 0;
}
else{
SetVolume();
ShowVolume();
SavePointer = 10;
}
}
KeyBuffer = 0xff;
}
/*
void ShowInverter(void)
{
unsigned char value;
value = 100 - Inverter;
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
ShowValue(1,value);
ShowSliderBar(2,3,value);
}
*/
void ShowBrightness(void)
{
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);//FrameColor);//TextColor);
ShowValue(0,Brightness);
ShowSliderBar(2,3,Brightness);
}
void ShowContrast(void)
{
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
ShowValue(0,Contrast);
ShowSliderBar(2,3,Contrast);
}
void ShowClock(void)
{
unsigned char Clock;
Clock = (unsigned short)(HTotal - Clk_Min) * 100 / (Clk_Max - Clk_Min);
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
ShowValue(0,Clock);
if(Clock>100)
ShowSliderBar(2,3,100);
else
ShowSliderBar(2,3,Clock);
}
void ShowPhase(void)
{
unsigned char Phase;
Phase = (unsigned short)ADC_Phase * 100 / 63;
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
ShowValue(0,Phase);
ShowSliderBar(2,3,Phase);
}
void ShowHP(void)
{
unsigned char Position;
Position = (unsigned short)(HP_Start - HP_Min) * 100 / (HP_Max - HP_Min);
Position = 100 - Position;
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
ShowValue(0,Position);
ShowSliderBar(2,3,Position);
}
void ShowVP(void)
{
unsigned char Position;
Position = (unsigned short)VP_Start * 100 / VP_Max;
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
ShowValue(0,Position);
ShowSliderBar(2,3,Position);
}
void ShowSaturation(void)
{
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
ShowValue(0,Saturation);
ShowSliderBar(2,3,Saturation);
}
void ShowTint(void)
{
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
ShowValue(0,Tint);
ShowSliderBar(2,3,Tint);
}
void ShowSharpness(void)
{
unsigned char value;
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
value = (unsigned short)Sharpness * 100 / 3;
ShowValue(0,value);
ShowSliderBar(2,3,value);
}
void ShowVolume(void)
{
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
ShowNum(1,8,3,Volume); //add by Anbbdy
ShowSliderBar(1,2,Volume);
}
void ShowNO_YES(unsigned char i)
{
//code unsigned char String10[]={ 13,31,4," CONFIRM Y"};
code unsigned char String10[]={ 11,10,4," YES "};
code unsigned char String20[]={ 5,22,8,"OUI"};
code unsigned char String30[]={ 4,22,8,"JA"};
code unsigned char String40[]={ 4,22,8,"Sd"};
code unsigned char String50[]={ 4,22,8,"Sg"};
code unsigned char String60[]={ 4,22,8,"JA"};
code unsigned char String70[]={ 5,22,8,"SIM"};
code unsigned char String80[]={ 3,22,8,0x97};
code unsigned char *Tab1[]={ String10,String20,String30,String40,String50,String60,String70,String80};
//code unsigned char String11[]={ 11,22,4,"CONFIRM N"};
code unsigned char String11[]={ 11,4,4," N0 "};
code unsigned char String21[]={ 5,12,8,"NON"};
code unsigned char String31[]={ 6,12,8,"NEIN"};
code unsigned char String41[]={ 4,12,8,"NO"};
code unsigned char String51[]={ 4,12,8,"NO"};
code unsigned char String61[]={ 5,12,8,"NEE"};
code unsigned char String71[]={ 5,12,8,"N^O"};
code unsigned char String81[]={ 3,12,8,0x98};
code unsigned char *Tab2[]={ String11,String21,String31,String41,String51,String61,String71,String81};
if(i == 0)
WriteWordIIC_HW(Scaler_Addr,0xcc,TextSelColor);
else
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
WriteStringScaler(1,Tab2[Language]);
// WriteStringScaler(0,Tab2[Language]);
if(i != 0)
WriteWordIIC_HW(Scaler_Addr,0xcc,TextSelColor);
else
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
WriteStringScaler(1,Tab1[Language]);
// WriteStringScaler(0,Tab1[Language]);
}
void ShowOSD_X(void)
{
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
ShowValue(0,OSD_X);
ShowSliderBar(2,3,OSD_X);
}
void ShowOSD_Y(void)
{
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
ShowValue(0,OSD_Y);
ShowSliderBar(2,3,OSD_Y);
}
void ShowOSD_Timer(void)
{
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
ShowValue(0,OSD_Timer);
ShowSliderBar(2,3,OSD_Timer);
}
void ShowColorTemperature(void)
{
code unsigned char String10[]={ 4,"USER"};
code unsigned char String20[]={ 5,"6500$"};
//code unsigned char String40[]={ 5,"9300$"};
code unsigned char *Tab1[]={ String10,String20};
unsigned char i,j,k;
k = Read24C16(0xe1);
j = 4 * Language;
for(i=0; i<2; i++){
if(i == k)
WriteWordIIC_HW(Scaler_Addr,0xcc,TextSelColor);
else
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
WriteXY_CStrScaler(1,3+10*i,4,5,Tab1[i]); //gan
}
//osd on
OSD_Control |= BIT_0;
WriteIIC_HW(Scaler_Addr,0x95,OSD_Control);
}
void ShowRGB(void)
{
unsigned char value;
switch(OSD_Point2)
{
case 8:
value = R_Gain;
break;
case 9:
value = G_Gain;
break;
case 10:
value = B_Gain;
break;
}
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
// ShowValue(0,value);
ShowValue(1,value);
// ShowSliderBar(9,8,value);
ShowSliderBar(2,3,value);//by anbbdy
}
void ClearText(void)
{
unsigned char i;
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
for(i=1; i<6; i++)
{
WriteXY_StrScaler(1,2,i,SpaceLine20);
}
}
void ClearText1(void)
{
unsigned char i;
WriteWordIIC_HW(Scaler_Addr,0xcc,TextColor);
for(i=3; i<5; i++)
{
WriteXY_StrScaler(1,2,i,SpaceLine20);
}
}
void ShowOutOfRange(void)
{
code unsigned char String1[]={ 12,"OUT OF RANGE"};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -