📄 align.c
字号:
#include "LIB\EXTENT.H"
#include "LIB\WREG516.H"
#include "LIB\DECLARE.H"
#include "LIB\GLOBAL.H"
#include "LIB\OSDMENU.H"
#include "LIB\OSDM.H"
#include "LIB\DEFINE.H"
#include "LIB\MODEDATA.H"
#include "LIB\EEPROM.H"
#include "LIB\INITIAL.H"
#include "LIB\MODEDET.H"
#include "LIB\TTFC.H"
#include "LIB\ADC.H"
#include "LIB\MISC.H"
#include "LIB\ALIGN.H"
extern void ShowTest(void);
extern void SystemPowerOn(void);
extern void SystemPowerOff(Bool);
void SendUART(Byte);
void Align()
{
void (*pttemp)(); //TONNY
Bool FgWrite,FgOK;
Byte Register,Type,Data0,Data1;
Byte i,j;
Byte Fgtemp; //tonny
// Valtest++;
// CurrentValue=Valtest;
// OsdShowData(1,21,RED);
if( RxdBufIndex != ALIGNTOTAL )
return;
for(i=1,j=RxdBuf[0];i<ALIGNTOTAL-1;i++)
j=j^RxdBuf[i];
FgOK=1;
if(j!=RxdBuf[ALIGNTOTAL-1] || RxdBuf[0] !=0x77)
FgOK=0;
Register = RxdBuf[1];
Type = RxdBuf[2];
Data0 = RxdBuf[3];
Data1 = RxdBuf[4];
RxdBufIndex = 0;
if( (Type&0x80) == 0)
FgWrite=0;
else
FgWrite=1;
Type=Type&0x7F;
if(FgOK)
{
switch(Register)
{
case SCALER_R_GAIN :
if(FgWrite)
{
if( Data0 <101)
{
ZRContrast = Data0;
ZuracBCAdjust();
}
else
FgOK=0;
}
else
{
Data0 = ZRContrast;
}
break;
case SCALER_G_GAIN :
if(FgWrite)
{
if( Data0 <101)
{
ZGContrast = Data0;
ZuracBCAdjust();
}
else
FgOK=0;
}
else
{
Data0 = ZGContrast;
}
break;
case SCALER_B_GAIN :
if(FgWrite)
{
if( Data0 <101)
{
ZBContrast = Data0;
ZuracBCAdjust();
}
else
FgOK=0;
}
else
{
Data0 = ZBContrast;
}
break;
case SCALER_R_OFFSET :
if(FgWrite)
{
// if( Data0 <101)
// {
ZRBrightness = Data0;
ZuracBCAdjust();
// }
// else
// FgOK=0;
}
else
{
Data0 = ZRBrightness;
}
break;
case SCALER_G_OFFSET :
if(FgWrite)
{
// if( Data0 <101)
// {
ZGBrightness = Data0;
ZuracBCAdjust();
// }
// else
// FgOK=0;
}
else
{
Data0 = ZGBrightness;
}
break;
case SCALER_B_OFFSET :
if(FgWrite)
{
// if( Data0 <101)
// {
ZBBrightness = Data0;
ZuracBCAdjust();
// }
// else
// FgOK=0;
}
else
{
Data0 = ZBBrightness;
}
break;
case ADC_R_GAIN :
if(FgWrite)
{
U1RgainValue = Data0;
ADC9884(ModeCounter);
}
else
{
Data0 = U1RgainValue;
}
break;
case ADC_G_GAIN :
if(FgWrite)
{
U1GgainValue = Data0;
ADC9884(ModeCounter);
}
else
{
Data0 = U1GgainValue;
}
break;
case ADC_B_GAIN :
if(FgWrite)
{
U1BgainValue = Data0;
ADC9884(ModeCounter);
}
else
{
Data0 = U1BgainValue;
}
break;
case ADC_R_OFFSET :
if(FgWrite)
{
if(Data0<128)
{
M_BrightnessR = Data0;
ADC9884(ModeCounter);
}
else
FgOK=0;
}
else
{
Data0 = M_BrightnessR;
}
break;
case ADC_G_OFFSET :
if(FgWrite)
{
if(Data0<128)
{
M_BrightnessG = Data0;
ADC9884(ModeCounter);
}
else
FgOK=0;
}
else
{
Data0 = M_BrightnessG;
}
break;
case ADC_B_OFFSET :
if(FgWrite)
{
if(Data0<128)
{
M_BrightnessB = Data0;
ADC9884(ModeCounter);
}
else
FgOK=0;
}
else
{
Data0 = M_BrightnessB;
}
break;
case ALIGN_9300 :
if(FgWrite)
{
Fgtemp=FgFacMode;
FgFacMode=0; //tonny User Mode
EepromColorStore(COLOR_9300);
FgFacMode=1; //tonny Factory Mode
EepromColorStore(COLOR_9300);
FgFacMode=Fgtemp;
}
else
{
if( ColorTemp != COLOR_9300)
{
ColorTemp = COLOR_9300;
EepromColorRecall(ColorTemp);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -