📄 main.c
字号:
//----------------------------------------------------------------------------------------------------
// Copyright of Realtek SemiConductor Corp.
// Model : RTD2323B & RTD2023LS
// Version : V2.00c (05.20.2005)
//
//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
// ID Code : Main.c No.0001
// Update Note :
//
//----------------------------------------------------------------------------------------------------
#define __MAIN__
#include "..\Header\Include.h"
void CMainUserInitial(void)
{
// User can make some initial settings at firmware startup
CLR_PANELPOWERSTATUS();
CLR_LIGHTPOWERSTATUS();
CLR_FRAMESYNCSTATUS();
CLR_POWERSWITCH();
CLR_FIRST_ADCCLOCK();
SET_FIRST_LOADFONT();
#if (_SOURCE_AUTOCHANGE_ENABLE == _TRUE) //x.hu
SET_SOURCE_AUTOCHANGE();
#else
CLR_SOURCE_AUTOCHANGE();
#endif
SET_PRE_VGA_CONNECT(bVGACONNECT);
#if(_TMDS_SUPPORT == _ON)
SET_PRE_DVI_CONNECT(bDVICONNECT);
#endif
CLR_USE_TRANSITION_RESULT();
CInitialUserTimer(); //Add by zhang_dc
//x.hu, for IR:
#if (_IRPOLLING)
CMcuInitialTimerIr();
#endif
//x.hu, for audio:
#if (_AUDIO_DEVICE != _AUDIO_NONE)
// disable mute function:
// CAudioFmMuteClear();
// switch audio to an invalid channel:
CAudioSelChannel(_AUDIO_CHANNEL_NC);
#endif
//_KEYPAD_TYPE_RT88A contains infrared emitter for audio
//#if (_PCB_TYPE == _PCB_RIGHTECH_A)
#if (_PCB_RIGHTECH_A_USE_PV013BA1 == _TRUE)
#if (_INFRARED_ENABLE == _TRUE)
if (stAudioData.audioFlag & _BIT6) {
InfraredEmitter_23_28();
}
else {
InfraredEmitter_33_38();
}
#endif
#endif
// x.hu, 20050803, remark
//CTimerDelayXms(100); //x.hu, wait hardware to be be steady after initialize
}
void CMainSystemInitial(void) //Updated by Realtek at 20050617
{
// Initial MCU
CMcuInitial();
// Initial timer events
CTimerInitialTimerEvent();
// Check eeprom and load eeprom settings
CEepromStartupCheck();
//x.hu, add for panel scan direction control
PANEL_SCAN_DIR_NORMAL();
#if(_AUDIO_DEVICE!=_AUDIO_NONE)
CAudioVolumemute();
#endif
// Scaler reset
#if(_SCALER_TYPE == _RTD2023S)
CScalerResetInForRTD2023();
#endif
//#if((_SCALER_TYPE == _RTD2023L) || (_SCALER_TYPE == _RTD2023S))
//versoion 200D
#if((_SCALER_TYPE == _RTD2023L) || (_SCALER_TYPE == _RTD2023S) || (_SCALER_TYPE == _RTD2023L_SHRINK))
CScalerInitialForRTD2023();
#endif
// Initial scaler settings
CScalerInitial();
// Initial key scan status
CKeyInitial();
// Initial source input port settings
CSourceInitialInputPort();
// Initial user settings
CMainUserInitial();
#if(_VIDEO_SUPPORT == _ON)
// Initial video settings
CVideoInitial();
#endif
#if 0//(_DEBUG_TOOL == _RS232)
// Initial uart settings
CUartInitial();
#endif
#if 0//(_DEBUG_TOOL == _ISP_FOR_MYSON)
CDdcciInitial();
#endif
}
//--------------------------------------------------
// Main Process
//--------------------------------------------------
void main(void)
{
//x.hu, test for power up halt (SCL=0)
//(WORD)pData[0] = 20000;
//while(--(WORD)pData[0]);
CMainSystemInitial();
while(_TRUE){
CMiscIspDebugProc();
CUserTimerHandler(); //by zhang_dc
CTimerHandler();
CKeyHandler();
CModeHandler();
COsdHandler();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -