/*=============================================
  * Copyright (c)      Realtek Semiconductor Corporation, 2005
  * All rights reserved.
  * ============================================ */



#ifdef __RTDACCESS__

/*================ Module dependency  =============== */

/*===================== Module Dependency  ================== */

/*========================== Types ========================== */

/*======================== Definitions ====================== */

/*=====================  Extern Variables =================== */


/*======================= Extern Functions ================== */
#if(_MCU_TYPE != _REALTEK_RTD2662_EMCU)
void CScalerSendReadStop(void);
void CScalerSendWriteStop(void);
void CScalerSendAddr(BYTE ucAddr, bit bReadWrite, bit bAutoInc);
void CScalerSendByte(BYTE ucValue);
#endif
void CScalerWrite(BYTE ucAddr, WORD usLength, BYTE *pArray, bit bAutoInc);
void CScalerRead(BYTE ucAddr, BYTE ucLength, BYTE *pArray, bit bAutoInc);
void CScalerWriteAmount(BYTE ucAddr, WORD usLength, BYTE ucValue, bit bAutoInc);
void CScalerSetByte(BYTE ucAddr, BYTE ucValue);
void CScalerSetDataPortByte(BYTE ucAddr, BYTE ucValue1, BYTE ucValue2);
void CScalerSetBit(BYTE ucAddr, BYTE ucAnd, BYTE ucOr);

void CScalerSetDataPortBit(BYTE ucAddr, BYTE ucValue, BYTE ucAnd, BYTE ucOr);

BYTE CScalerGetBit(BYTE ucAddr, BYTE ucAnd);
BYTE CScalerGetDataPortBit(BYTE ucAddr, BYTE ucValue, BYTE ucAnd);
void CScalerCodeW(BYTE *pArray);
void CScalerLoadFont(BYTE code *pArray, WORD usOffset, WORD usLength, BYTE ucPar);
#if(_HARDWARE_LOAD_FONT != _ON)	
void CScalerLoadFontInAbAddr(BYTE code *pArray, WORD usStartAddr, WORD usLength, BYTE ucPar);
#endif
#if 1//(_HARDWARE_LOAD_FONT == _ON)
void CScalerLoadHardwareVLCFont(BYTE *pArray, WORD usOffset);
#endif

BYTE CScalerGetVLD(void);
bit CScalerGetBitVLD(void);
//void CScalerReadByte(BYTE ucAddr, BYTE ucLength, BYTE *pArray, bit bAutoInc);
void CScalerPageSelect(BYTE page);

#else

#if(_MCU_TYPE != _REALTEK_RTD2662_EMCU)
extern void CScalerSendReadStop(void);
extern void CScalerSendWriteStop(void);
extern void CScalerSendAddr(BYTE ucAddr, bit bReadWrite, bit bAutoInc);
extern void CScalerSendByte(BYTE ucValue);
#endif
extern void CScalerWrite(BYTE ucAddr, WORD usLength, BYTE *pArray, bit bAutoInc);
extern void CScalerRead(BYTE ucAddr, BYTE ucLength, BYTE *pArray, bit bAutoInc);
extern void CScalerWriteAmount(BYTE ucAddr, WORD usLength, BYTE ucValue, bit bAutoInc);
extern void CScalerSetByte(BYTE ucAddr, BYTE ucValue);
extern void CScalerSetDataPortByte(BYTE ucAddr, BYTE ucValue1, BYTE ucValue2);
extern void CScalerSetBit(BYTE ucAddr, BYTE ucAnd, BYTE ucOr);

extern void CScalerSetDataPortBit(BYTE ucAddr, BYTE ucValue, BYTE ucAnd, BYTE ucOr);

extern void CScalerPageSelect(BYTE page);
extern BYTE CScalerGetBit(BYTE ucAddr, BYTE ucAnd);
extern BYTE CScalerGetDataPortBit(BYTE ucAddr, BYTE ucValue, BYTE ucAnd);
extern void CScalerCodeW(BYTE *pArray);
extern void CScalerLoadFont(BYTE code *pArray, WORD usOffset, WORD usLength, BYTE ucPar);
#if(_HARDWARE_LOAD_FONT != _ON)	
extern void CScalerLoadFontInAbAddr(BYTE code *pArray, WORD usStartAddr, WORD usLength, BYTE ucPar);
#endif
#if 1//(_HARDWARE_LOAD_FONT == _ON)
extern void CScalerLoadHardwareVLCFont(BYTE *pArray, WORD usOffset);
#endif

extern BYTE CScalerGetVLD(void);
extern bit CScalerGetBitVLD(void);

//Field_ByScaler
//extern void CScalerReadByte(BYTE ucAddr, BYTE ucLength, BYTE *pArray, bit bAutoInc);
#endif


