/******************************************************************** * UserDefinedIIC.h * User Defined IIC Header * By yooheeyong 2010/02/20 *********************************************************************/ #ifndef _USERDEFINEDIIC_H #define _USERDEFINEDIIC_H #if defined( __cplusplus ) extern "C" /* Use "C" external linkage */ { #endif // ÀÎÅÍÆäÀ̽º typedef enum{ SEL_LPT = 0, SEL_USB = 1, SEL_CY_USB=2 }SEL_INTERFACE; #define MXL201_ADDRESS 0xC0 #define TDA8296_ADDRESS 0x84 #define READ_MODE 0 #define WRITE_MODE 1 /* IIC initialization */ void I2c_Init(void); /* IIC Deinitialization */ void I2c_DeInit(void); /* MxL601 IIC Write */ int MxL601_I2cWrite(unsigned char I2cSlaveAddr, unsigned char RegAddr, unsigned char RegData); /* MxL601 IIC Read */ int MxL601_I2cRead(unsigned char I2cSlaveAddr, unsigned char RegAddr, unsigned char *DataPtr); /* TDA8296 IIC Write */ unsigned long TDA8296_I2cWrite(int tUnit,unsigned long AddrSize, unsigned char *pAddr, unsigned long WriteLen, unsigned char *pData); /* TDA8296 IIC Read */ unsigned long TDA8296_I2cRead(int tUnit, unsigned long AddrSize, unsigned char *pAddr, unsigned long ReadLen, unsigned char *pData); /* TDA8296 Wait time*/ unsigned long TDA8296_Wait(int tUnit, unsigned long wTime); /* SH1411 IIC Write */ unsigned short SH1411_I2cWriteOneRegister(unsigned char ChipAddr, unsigned char RegAddr,unsigned short Data); /* SH1411 IIC Read */ unsigned short SH1411_I2cReadOneRegister(unsigned char ChipAddr, unsigned char RegAddr); /* User Defined Sleep */ void SemcoSleep(unsigned int nSleepTims_ms); //int MxL201_I2cWrite(unsigned char I2cSlaveAddr, unsigned char RegAddr, unsigned char RegData); int MxL201_I2cWrite(unsigned char I2cSlaveAddr, unsigned char *RegData, unsigned int count); int MxL201_I2cRead(unsigned char I2cSlaveAddr, unsigned char RegAddr, unsigned char *DataPtr); #if defined( __cplusplus ) } #endif #endif