📄 main.i
字号:
extern xdata unsigned char IUSB1_FLG; extern xdata unsigned char IUSB1_EN; extern xdata unsigned char MODE_FG; extern xdata unsigned char USB_ADR; extern xdata unsigned char USB_CON; extern xdata unsigned char TXDAT0; extern xdata unsigned char TXCNT0; extern xdata unsigned char TXFLG0; extern xdata unsigned char RXDAT0; extern xdata unsigned char RXCNT0; extern xdata unsigned char RXFLG0; extern xdata unsigned char TXDAT1; extern xdata unsigned char TXCNT1; extern xdata unsigned char TXFLG1; extern xdata unsigned char TXFLG2; extern xdata unsigned char ISRC_SW; extern xdata unsigned char DDCPtr; #line 7 "SRC\MAIN.C" /0 #line 1 "SRC\USERADJ.H" /0 extern code unsigned char ColorTab[]; void BrightnessUp(void); void BrightnessDown(void); void LoadModeIndependentSettings(void); void LoadModeDependentSettings(void); void SaveModeDependentSettings(void); void ContrastUp(void); void ContrastDown(void); void ClockUp(void); void ClockDown(void); void PhaseUp(void); void PhaseDown(void); void HP_Up(void); void HP_Down(void); void VP_Up(void); void VP_Down(void); void Recall(void); void OSD_X_Up(void); void OSD_X_Down(void); void OSD_Y_Up(void); void OSD_Y_Down(void); void SharpnessUp(void); void SharpnessDown(void); void RGB_Up(void); void RGB_Down(void); void OSD_TimerUp(void); void OSD_TimerDown(void); void ColorTempUp(void); void ColorTempDown(void); void LanguageUp(void); void LanguageDown(void); void ResetEEPROM(void); void SaturationUp(void); void SaturationDown(void); void TintUp(void); void TintDown(void); void SharpnessDown(void); void CH_SystemUp(void); void CH_SystemDown(void); void InverterUp(void); void InverterDown(void); void SourceSelect(void); #line 8 "SRC\MAIN.C" /0 #line 1 "SRC\MODEHANDLE.H" /0 void GetCounter(void); void CheckFreq(void); void GetMode(void); void SetUserMode(void); void SyncSource(void); void NoSync(void); void SetMinMax(void); void CheckModeChange(void); void GoToSeparateSync(void); void GoToCompositeSync(void); void CheckSOG(void); #line 9 "SRC\MAIN.C" /0 #line 1 "SRC\SCALER.H" /0 extern code unsigned char TCON_Tab[]; extern code unsigned short H_ActiveTab[]; extern code unsigned short V_ActiveTab[]; extern code unsigned char PhaseTable[]; void InitScaler(void); void TCONInit(void); void UpdatePresetData(void); void SetADC_Phase(void); void SetADC_PLL(void); void SetScaler(void); void SetScalerAV(void); void ForceToBackground(unsigned char color); void SetDisplayNormal(void); void PowerSaving(void); void ScalerPowerDown(void); void ScalerPowerUp(void); void SetHP(void); void SetVP(void); void SetDPLL(unsigned long dclk); void SetSharpness(void); void SetContrast(void); void SetBrightness(void); void SetInverter(void); void LoadADC_Gain(void); void SetVolume(void); void SetStartDPLL(unsigned long dclk); void WritePageScaler(unsigned char addr1,unsigned char addr2,unsigned char *p); void SetScalerAV(void); #line 10 "SRC\MAIN.C" /0 #line 1 "SRC\OSD.H" /0 extern code unsigned char IconPosition[]; extern code unsigned char ClearLine1[]; extern code unsigned char ClearLine2[]; extern code unsigned char ClearLine3[]; extern code unsigned char MenuItem[]; extern code unsigned char *SourceTab[]; void OsdInit(void); void Osd2Init(void); void Osd3Init(void); void Osd4Init(void); void LoadFont(void); void ShowMainMenu(void); void MainMenu(void); void ClearOSD(void); void OSD_OFF(void); void ShowSubMenu(void); void ValueUp(void); void ValueDown(void); void ShowT_Bar(void); void ShowBrightness(void); void ShowContrast(void); void ShowClock(void); void ShowPhase(void); void ShowHP(void); void ShowVP(void); void ShowNO_YES(unsigned char i); void SetPosition(void); void ShowVersion(void); void ClearText(void); void ShowOutOfRange(void); void ShowNoSync(void); void ShowDisconnector(void); void SaveData(void); void ShowAutoAdj1(void); void ShowAutoAdj(void); void ShowRGB(void); void ShowOSD_X(void); void ShowOSD_Y(void); void ShowOSD_Timer(void); void ShowColorTemperature(void); void ShowLanguage(void); void SelectItem(void); void WriteSequenceScaler(unsigned char addr,unsigned char *p); void WriteStringScaler(unsigned char Attr,unsigned char *p); void WriteXY_StrScaler(unsigned char Attr,unsigned char x,unsigned char y,unsigned char *p); void FillLineAttr(unsigned char x,unsigned char y,unsigned char l,unsigned short Attr); void UnselectIcon(void); void WriteXY_CStrScaler(unsigned char Attr,unsigned char x,unsigned char y,unsigned char w,unsigned char *p); void CheckRGB(void); void ShowMisceMenu(void); void ShowInverter(void); void ShowSaturation(void); void ShowTint(void); void ShowSharpness(void); void SetMovePosition(void); void ShowVolume(); void DirectVolume(); void ShowValue(unsigned char Attr,unsigned char value); void ShowSliderBar(unsigned char x,unsigned char y,unsigned char value); void ShowFreq(void); void ShowResolution(void); void ShowNum(unsigned char Attr,unsigned char xx,unsigned char yy,unsigned char value); void ShowInputSource(void); void VideoMenu(void); void ShowVideoMenu(void); void ShowVideoSubMenu(void); void VideoValueUp(void); void VideoValueDown(void); void VideoUnSelectIcon(void); void VideoSelectItem(void); enum{ NotSaveSaveFlag, BrightnessSaveFlag, ContrastSaveFlag, ClockSaveFlag, PhaseSaveFlag, HP_SaveFlag, VP_SaveFlag, R_GainSaveFlag, G_GainSaveFlag, B_GainSaveFlag, VolumeSaveFlag, OSD_X_SaveFlag, OSD_Y_SaveFlag, OSD_TimerSaveFlag, SaturationSaveFlag, TintSaveFlag, SharpnessSaveFlag, InverterSaveFlag, Osd_ControlSaveFlag }; enum{ BrightnessNode, ContrastNode, PhaseNode, ClockNode, HP_Node, VP_Node, RecallNode, ColorTempNode, R_GainNode, G_GainNode, B_GainNode, LanguageNode, MisceNode, ExitMainMenuNode, ExitMisceMenuNode, OSD_X_Node, OSD_Y_Node, OSD_TimerNode, OSD_RotationNode, OSD_FlipNode, OSD_MirrorNode, AutoColorNode, SaturationNode, TintNode, SharpnessNode }; enum{ AvBrightnessNode, AvContrastNode, AvSaturationNode, AvTintNode, AvSharpnessNode, AvLanguageNode, AvRecallNode, AvOSD_X_Node, AvOSD_Y_Node, AvOSD_TimerNode, AvExitMainMenuNode }; #line 11 "SRC\MAIN.C" /0 #line 1 "SRC\AUTOADJ.H" /0 void AutoTune(void); void AutoPosition(void); void AutoClock(void); void AutoPhase(void); void AutoPhaseFineTune(void); void SetADC_Offset(unsigned char OffSet); void SetADC_Gain(unsigned char OffSet); void WriteADC_Offset(unsigned char r,unsigned char g,unsigned char b); void AutoColor(void); void CheckRCV(void); void RcvError(void); void CheckCmd(unsigned char i); void ReadHistogram(void); void AutoClockByPhase(bit h); unsigned long CheckPhaseData(void); #line 12 "SRC\MAIN.C" /0 #line 1 "SRC\SRGB.H" /0 int sine(unsigned char alpha); int cosine(unsigned char alpha); void product(int *first, int * second, int *result); void sRGB(void); #line 13 "SRC\MAIN.C" /0 #line 1 "SRC\SAA7114.H" /0 void SAA7114Init(void); void WritePageSAA7114(unsigned char addr1,unsigned char addr2); void CheckColorSystem(void); void CheckVideo(void); void SetVideoBrightness(void); void SetVideoContrast(void); void SetVideoSaturation(void); void SetVideoTint(void); void SetVideoSharpness(void); void SetAV_System(void); #line 14 "SRC\MAIN.C" /0 void main(void); void main(void) using 0 { ReStart: EA = 0; USB_CON = 0; InitMCU(); CLRWDT = 0x55; flag1 = 0; flag2 = 0; OSD_Type = 0; KeyBuffer = 0xff; Timer3 = 10; while(Timer3 != 0){ ResetOn(); Sleep(12); ResetOff(); Sleep(12); ADC_CON = 0x17; ADC_CON = 0x97; while((ADC_REG[3] & 0x80) == 0){}; if((ADC_REG[2] & 0x7f) < 0x38){ Timer3 = 25; } } Sleep(50); if(Read24C16(0xe8) != 0x55){ if((flag3 & 0x04) != 0x00) printf("1. Reload EEPROM Data\r\n"); InitEEPROM(); } if(Read24C16(0xe9) != 0xaa){ if((flag3 & 0x04) != 0x00) printf("2. Reload EEPROM Data\r\n"); InitEEPROM(); } if(Read24C16(0xea) != 0x00){ if((flag3 & 0x04) != 0x00) printf("3. Reload EEPROM Data\r\n"); ResetEEPROM(); } if(Read24C16(0xeb) != 0x12){ if((flag3 & 0x04) != 0x00) printf("4. Reload EEPROM Data\r\n"); ResetEEPROM(); } CheckDevice(); LoadModeIndependentSettings(); PanelPowerOn(); InitScaler(); LoadFont(); OSD_Point1 = 0; OSD_Point2 = 0; OSD_Type = 0; OsdInit(); if((flag3 & 0x04) != 0x00) printf("Start Program\r\n"); SyncMode = 0; PoSvTimer = 500; Timer2 = (unsigned short)OSD_Timer * 100; PowerStatus = Read24C16(0xcc); if(((DeviceFlag & 0x01) == 0)&&((PowerStatus & 0x80) > 0)) PowerStatus &= 0x80; PowerStatus = 0x80; if((PowerStatus & 0x80)== 0){ PowerSaving(); LED_RedOff(); LED_GrnOff(); } else{ AMP_On(); if((Read24C16(0xcd) & 0x01) == 0x01){ flag3 |= 0x01; flag2 &= 0x20; if((flag3 & 0x04) != 0x00) printf("Factory mode\r\n"); } LED_GrnOn(); } rwbuf = 0; SetInverter(); LoadADC_Gain(); H_SYNC_Temp = 0xffff; V_SYNC_Temp = 0xffff; SetBrightness(); sRGB(); SourceSelect(); while((flag1 & 0x80) == 0){ CheckRCV(); CheckDDC2Bi(); CheckKey(); if((flag1 & 0x80) != 0) break; if(PowerStatus == 0x80){ CheckFreq(); SyncSource(); } else if(PowerStatus > 0x80){ CheckVideo(); if(OSD_Type == 6){ if((Timer2 == 0)&&(OSD_Timer != 0x00)){ if((flag2 & 0x02) != 0){ flag1 &= ~0x02; ForceToBackground(1); } } } } if(OSD_Type != 0){ if((OSD_Type < 4)||(OSD_Type == 6)){ if((Timer2 == 0)&&(OSD_Timer != 0x00)){ OSD_OFF(); } } } if(MuteTimer != 0){ if(--MuteTimer == 0) BackLightOn(); } if((DDC_REG & 0x01) != 0){ SaveDDCData(1); } } if((flag3 & 0x04) != 0x00) printf("GoTo Restart\r\n"); goto ReStart; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -