📄 main.h
字号:
#ifndef __MAIN__
#define __MAIN__
#define ON 1
#define OFF 0
//================= DIP SW Definition =========================================
///#define PIXEL_SINGLE P0_0
#ifdef INTERNAL_MCU
#define DIP_PANEL_SWITCH P2_4 // Samsung(0) // Sharp-Noticon(1)
#define DIP_AUTO_DETECT P2_5
#define DIP_EDGE_ENHANCE P2_6
#define DIP_BW_STRETCH P2_7
#else
#define DIP_PANEL_SWITCH P0_0 // Samsung(0) // Sharp-Noticon(1)
#define DIP_AUTO_DETECT P0_1
#define DIP_EDGE_ENHANCE P0_2
#define DIP_BW_STRETCH P0_3
#endif
//InputSelection
struct struct_IdName {
BYTE Id;
BYTE Name[16];
};
#define COMPOSITE 1
#define SVIDEO 2
#define COMPONENT 3
//#define ANALOGDTV 4
#define DTV 4
#define TV 5
#define SCART 6
#define PC 7
#define DIGITALVGA 8
#define AIRTV 0 //9
#define CABLETV 1 //0xa
#define TVTUNER 0xd //10
#define MUTE 1
#define MENU 2
#define TVVOL 4
#define CC 8
#define INPUTINFO 0x10
#define PCINFO 0x20
#define RATINGINFO 0x40
#define TVCHN 0x80
//#define MUTE 0x40
#define YPBPR_480i 0
#define YPBPR_576i 1
#define YPBPR_480p 2
#define YPBPR_576p 3
#define YPBPR_1080i 4
#define YPBPR_720p 5
#define YPBPR_720p50 6
#ifdef INTERNAL_MCU
#define POWER_DOWN P1_2
#else // INTERNAL_MCU
//--------------------------- P0 Define -----------------------------
#define SEL_MIX P0_6 //
//--------------------------- P1 Define -----------------------------
#define SEL_DVI P3_5 //LJY062001
#endif // INTERNAL_MCU
#define TW88HWReset P3_4 //LJY001010 //LJY000721
BYTE keyIn(void);
void TimerForRemocon(void);
void TimerForTick(void);
void DisableRemoconInt(void);
BYTE SetSupport_remocon(BYTE newd);
void delay(BYTE cnt);
BYTE RS_ready(void);
BYTE RS_rx(void);
void RS_tx(BYTE tx_buf);
void NewLine(void);
void PutsP(PDATA_P BYTE *ptr);
void MonWriteI2C(BYTE addr, BYTE index, BYTE val);
BYTE MonReadI2C(BYTE addr, BYTE index);
BYTE Asc1Bin(BYTE asc);
BYTE Asc2Bin(PDATA_P BYTE *s);
void I2CDeviceInitialize( CODE_P BYTE *RegSet);
//void RestartSystemClock(WORD clock_hm);
WORD GetTime_ms(void);
BYTE GetTime_H(void);
BYTE GetTime_M(void);
void ChangeTime_H( char add );
void ChangeTime_M( char add );
//WORD GetWakeupTime(void);
//void SetWakeupTime(WORD wtime);
//WORD GetOffTime(void);
//void SetOffTime(WORD wtime);
BYTE GetSleepTimer(void);
void SetSleepTimer(BYTE stime);
WORD DiffTime_ms( WORD stime, WORD etime );
void SetLastBlockedTime(void);
void SetLastCCTime(void); //ljy010904...CC_FIX_CLEAR_ON_TIME
void SetOSDLastKeyInTime(void);
WORD GetOSDLastKeyInTime(void);
WORD GetIVF(void);
DWORD GetIHF(void);
BYTE ReadVInputSTD(void);
void SetVInputStd(BYTE newd);
BYTE GetVInputStd(void);
BYTE GetInputSelection(void);
#ifdef ADD_ANALOGPANEL
BYTE IsAnalogOn(void);
#endif
//void InitVideoData(BYTE src);
void ChangeVInputStdDetectMode(BYTE val);
BYTE GetVInputStdInx(void);
void MonWriteI2Cn_(BYTE addr, BYTE *val, BYTE cnt) ;
///void Usage(void);
void Prompt(void);
void DebugKeyIn(BYTE ikey);
void DVIPowerDown(bit flag);
void PowerDown_XTAL(bit flag);
void ChangeInput(BYTE newsel);
void WaitPowerOn(void);
void PowerOff(void);
BYTE GetNextInputSelection(void);
BYTE WantToStopTVScan(void);
//BYTE IsTW8801(void);
//BYTE IsTW8803(void);
//BYTE ConvertVideoVSAT(BYTE reg);
BYTE IsNoInput(void);
struct RegisterInfo
{
int Min;
int Max;
int Default;
};
struct LongRegisterInfo
{
WORD Min;
WORD Max;
WORD Default;
};
#endif // __MAIN__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -