#ifndef _DRV_I2C_H_ #define _DRV_I2C_H_ #include #include #include extern void DRV_GPIOI2C_ReadFun(UINT8 Mx, UINT8 DeviceID, UINT8 AddrLen, UINT32 Addr,UINT8 *pData, UINT32 DataLen,UINT8 Speed,UINT8 *Status); extern void DRV_GPIOI2C_WriteFun(UINT8 Mx, UINT8 DeviceID, UINT8 AddrLen, UINT32 Addr,UINT8 *pData, UINT32 DataLen,UINT8 Speed,UINT8 *Status); //extern UINT8 SwI2CReadByteFun(UINT8 Mx,UINT8 SlaveAddress,UINT8 BaseAddress,UINT8 Speed,UINT8 *pStatus); //extern void SwI2CWriteByteFun(UINT8 Mx,UINT8 SlaveAddress,UINT8 BaseAddress,UINT8 Data,UINT8 Speed,UINT8 *pStatus); //extern void SwI2CWriteMultiBytesFun(UINT8 Mx,UINT8 SlaveAddress,UINT8 AddrType,UINT32 BaseAddress,UINT8 *pBuffer,UINT16 Length,UINT8 Speed,UINT8 *pStatus); extern void DRV_SwI2C_ReadFun(UINT8 Mx,UINT8 SlaveAddress,UINT8 AddrType,UINT32 BaseAddress,UINT8 *pBuffer,UINT16 Length,UINT8 Speed,UINT8 *pStatus); //extern void SwI2CReadMultiBytesTempFun(UINT8 Mx,UINT8 SlaveAddress,UINT8 AddrType,UINT32 BaseAddress,UINT8 AddrLengh,UINT8 *pBuffer,UINT16 DataLength,UINT8 Speed,UINT8 *pStatus);//20081110 lwhite test extern void DRV_I2C_ReadFun(UINT8 MasterIndex,UINT8 DeviceID,UINT8 AddrType,UINT32 Address,UINT8 *pData,UINT16 Length,UINT8 Speed,UINT8 *pStatus); extern void DRV_I2C_WriteFun(UINT8 MasterIndex,UINT8 DeviceID,UINT8 AddrType,UINT32 Address,UINT8 *pData,UINT16 Length,UINT8 Speed,UINT8 *pStatus); extern UINT32 DRV_I2C_M0BasicReadFun(UINT8 DeviceID,UINT8 Address,UINT8 Length,UINT8 Speed,UINT8 *pStatus); extern UINT32 DRV_I2C_M1BasicReadFun(UINT8 DeviceID,UINT8 Address,UINT8 Length,UINT8 Speed,UINT8 *pStatus); extern void DRV_I2C_M0BasicWriteFun(UINT8 DeviceID,UINT8 Address,UINT32 Data,UINT8 Length,UINT8 Speed,UINT8 *pStatus); extern void DRV_I2C_M1BasicWriteFun(UINT8 DeviceID,UINT8 Address,UINT32 Data,UINT8 Length,UINT8 Speed,UINT8 *pStatus); extern INT32 DRV_I2C_QueueCmdFun(UINT8 Mx,UINT8 DeviceID,UINT8 AddrType,UINT32 Address,UINT8 *pData,UINT16 Length,UINT8 Speed, INT8 bRead); extern INT32 DRV_I2C_RunCmdFun(UINT8 Mx,UINT8 *pData); #define DRV_I2C_M0_WRITE_BYTE_100K(DeviceID,Address,Data,Status) DRV_I2C_M0BasicWriteFun(DeviceID,Address,Data,1,I2C_SPEED_100K,Status) #define DRV_I2C_M0_WRITE_BYTE_400K(DeviceID,Address,Data,Status) DRV_I2C_M0BasicWriteFun(DeviceID,Address,Data,1,I2C_SPEED_400K,Status) #define DRV_I2C_M0_WRITE_WORD_100K(DeviceID,Address,Data,Status) DRV_I2C_M0BasicWriteFun(DeviceID,Address,Data,2,I2C_SPEED_100K,Status) #define DRV_I2C_M0_WRITE_WORD_400K(DeviceID,Address,Data,Status) DRV_I2C_M0BasicWriteFun(DeviceID,Address,Data,2,I2C_SPEED_400K,Status) #define DRV_I2C_M0_WRITE_DWORD_100K(DeviceID,Address,Data,Status) DRV_I2C_M0BasicWriteFun(DeviceID,Address,Data,4,I2C_SPEED_100K,Status) #define DRV_I2C_M0_WRITE_DWORD_400K(DeviceID,Address,Data,Status) DRV_I2C_M0BasicWriteFun(DeviceID,Address,Data,4,I2C_SPEED_400K,Status) #define DRV_I2C_M0_READ_BYTE_100K(DeviceID,Address,Status) ((UINT8)DRV_I2C_M0BasicReadFun(DeviceID,Address,1,I2C_SPEED_100K,Status)) #define DRV_I2C_M0_READ_BYTE_400K(DeviceID,Address,Status) ((UINT8)DRV_I2C_M0BasicReadFun(DeviceID,Address,1,I2C_SPEED_400K,Status)) #define DRV_I2C_M0_READ_WORD_100K(DeviceID,Address,Status) ((UINT16)DRV_I2C_M0BasicReadFun(DeviceID,Address,2,I2C_SPEED_100K,Status)) #define DRV_I2C_M0_READ_WORD_400K(DeviceID,Address,Status) ((UINT16)DRV_I2C_M0BasicReadFun(DeviceID,Address,2,I2C_SPEED_400K,Status)) #define DRV_I2C_M0_READ_DWORD_100K(DeviceID,Address,Status) ((UINT32)DRV_I2C_M0BasicReadFun(DeviceID,Address,4,I2C_SPEED_100K,Status)) #define DRV_I2C_M0_READ_DWORD_400K(DeviceID,Address,Status) ((UINT32)DRV_I2C_M0BasicReadFun(DeviceID,Address,4,I2C_SPEED_400K,Status)) #define DRV_I2C_M1_WRITE_BYTE_100K(DeviceID,Address,Data,Status) DRV_I2C_M1BasicWriteFun(DeviceID,Address,Data,1,I2C_SPEED_100K,Status) #define DRV_I2C_M1_WRITE_BYTE_400K(DeviceID,Address,Data,Status) DRV_I2C_M1BasicWriteFun(DeviceID,Address,Data,1,I2C_SPEED_400K,Status) #define DRV_I2C_M1_WRITE_WORD_100K(DeviceID,Address,Data,Status) DRV_I2C_M1BasicWriteFun(DeviceID,Address,Data,2,I2C_SPEED_100K,Status) #define DRV_I2C_M1_WRITE_WORD_400K(DeviceID,Address,Data,Status) DRV_I2C_M1BasicWriteFun(DeviceID,Address,Data,2,I2C_SPEED_400K,Status) #define DRV_I2C_M1_WRITE_DWORD_100K(DeviceID,Address,Data,Status) DRV_I2C_M1BasicWriteFun(DeviceID,Address,Data,4,I2C_SPEED_100K,Status) #define DRV_I2C_M1_WRITE_DWORD_400K(DeviceID,Address,Data,Status) DRV_I2C_M1BasicWriteFun(DeviceID,Address,Data,4,I2C_SPEED_400K,Status) #define DRV_I2C_M1_READ_BYTE_100K(DeviceID,Address,Status) ((UINT8)DRV_I2C_M1BasicReadFun(DeviceID,Address,1,I2C_SPEED_100K,Status)) #define DRV_I2C_M1_READ_BYTE_400K(DeviceID,Address,Status) ((UINT8)DRV_I2C_M1BasicReadFun(DeviceID,Address,1,I2C_SPEED_400K,Status)) #define DRV_I2C_M1_READ_WORD_100K(DeviceID,Address,Status) ((UINT16)DRV_I2C_M1BasicReadFun(DeviceID,Address,2,I2C_SPEED_100K,Status)) #define DRV_I2C_M1_READ_WORD_400K(DeviceID,Address,Status) ((UINT16)DRV_I2C_M1BasicReadFun(DeviceID,Address,2,I2C_SPEED_400K,Status)) #define DRV_I2C_M1_READ_DWORD_100K(DeviceID,Address,Status) ((UINT32)DRV_I2C_M1BasicReadFun(DeviceID,Address,4,I2C_SPEED_100K,Status)) #define DRV_I2C_M1_READ_DWORD_400K(DeviceID,Address,Status) ((UINT32)DRV_I2C_M1BasicReadFun(DeviceID,Address,4,I2C_SPEED_400K,Status)) #define I2CReadTempFun(MasterIndex,DeviceID,AddrType,Address,AddrLength,pData,DataLength,Speed,Status) SwI2CReadMultiBytesTempFun(MasterIndex,DeviceID,ADDRESS_TYPE_MULTIPLE,Address,AddrLength,pData,DataLength,Speed,Status) #endif // end of #ifndef _DRV_I2C_H_