⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.h

📁 车载DVD osdIC TW8816原厂代码
💻 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 + -