//----------------------------------------------------------------------------------------------------
// ID Code      : Sync.h No.0001
// Update Note  :
//
//----------------------------------------------------------------------------------------------------

#if(_DEBUG_TOOL == _RS232||_DEBUG_TOOL == _ISPACK)

//--------------------------------------------------
// Definitions of
//--------------------------------------------------
#define Rtd2528R_PageAddr 			0xA0

#define UartCMD_OFFSET1 				0x00
#define UartCMD_OFFSET2 				0xB0
#define UartCMD_OFFSET					UartCMD_OFFSET2

#define UartCMD_DebugModeEnter		0x10 + UartCMD_OFFSET
#define UartCMD_DebugModeExit		0x11 + UartCMD_OFFSET
#define UartCMD_CScalerRead			0x20 + UartCMD_OFFSET
#define UartCMD_CScalerWrite			0x30 + UartCMD_OFFSET
#define UartCMD_I2CRead				0x21 + UartCMD_OFFSET
#define UartCMD_I2CWrite 			0x31 + UartCMD_OFFSET
#define UartCMD_24C32Read       		0x26 + UartCMD_OFFSET
#define UartCMD_24C32Write      		0x36 + UartCMD_OFFSET
#define UartCMD_TunerRead			0x24 + UartCMD_OFFSET
#define UartCMD_TunerWrite			0x34 + UartCMD_OFFSET

#if _HDCP_WR_BY_RS232
#define UartCMD_FlashHdcpRead		0x40 + UartCMD_OFFSET
#define UartCMD_FlashHdcpWrite		0x41 + UartCMD_OFFSET
#endif

//#if(_EXTERNAL_FLASH_TABLE == _ON)
#define UartCMD_FlashRead			0x25 + UartCMD_OFFSET
//#define UartCMD_FlashEraseSector	0x12 + UartCMD_OFFSET
//#define UartCMD_FlashWrite			0x35 + UartCMD_OFFSET
//#endif

//----------------------------------------------------------------------------------------------------

#ifdef __UART__

//--------------------------------------------------
// Global Variables
//--------------------------------------------------
BYTE xdata UartNum = 0;
BYTE xdata UartCount = 0;
BYTE xdata pUartData[15];
BIT fTest = 0;
BIT fUartStart = 0;
BIT fDebugModeEnable = 0;
BIT bPCPageSwitch = 0;
BYTE pPageNum ;

//--------------------------------------------------
// Function Prototypes
//--------------------------------------------------
void CUartInitial(void);
void CUartHandler(void);
void CUartPutCharToScr(const unsigned char ch,unsigned char mode);
const unsigned char DebugPrintf(const unsigned char code* pstr,unsigned char value);

#else
//--------------------------------------------------
// Extern Global Variables
//--------------------------------------------------

extern BYTE xdata pUartData[15];
extern BYTE xdata UartNum;
extern BYTE xdata UartCount;
extern BIT fTest;
extern BIT fUartStart;
extern BIT fDebugModeEnable;
//--------------------------------------------------
// Extern Function Prototypes
//--------------------------------------------------
extern void CUartInitial(void);
extern void CUartHandler(void);
extern const unsigned char DebugPrintf(const unsigned char code* pstr,unsigned char value);
extern void CUartPutCharToScr(const unsigned char ch,unsigned char mode);

#endif

#if (_DEBUG_Printf_OUTPUT_CONTROL == _OFF)
#define DebugPrintf(pstr,value)	
#endif	//#if (_DEBUG_Printf_OUTPUT_CONTROL == _OFF)


#endif  

