29 lines
1.0 KiB
C
29 lines
1.0 KiB
C
|
|
#ifndef __HWI2CProtocol_H_
|
|||
|
|
#define __HWI2CProtocol_H_
|
|||
|
|
|
|||
|
|
//*************************************************************************************
|
|||
|
|
//#ifndef ENABLE_USER_I2C
|
|||
|
|
//#pragma message("[undefined] ENABLE_USER_I2C")
|
|||
|
|
//#elif(ENABLE_USER_I2C)
|
|||
|
|
//*************************************************************************************
|
|||
|
|
// SMBus<75><73>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־
|
|||
|
|
#define SMB_WRITE 0x00 // SMBUSѰַ<D1B0>ֽڵ<D6BD>д<EFBFBD><D0B4>־λ
|
|||
|
|
#define SMB_READ 0x01 // SMBUSѰַ<D1B0>ֽڵĶ<DAB5><C4B6><EFBFBD>־λ
|
|||
|
|
|
|||
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD>״̬<D7B4><CCAC><EFBFBD><EFBFBD>
|
|||
|
|
#define SMB_CMD_WRITE 0x00 // <20><><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
#define SMB_CMD_READ 0x02 // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
//**********************************************************************************************
|
|||
|
|
void I2CResetProcess(void);
|
|||
|
|
void I2CStartReadProcess(void);
|
|||
|
|
void I2CStartWriteProcess(void);
|
|||
|
|
void I2CReceiveProcess(void);
|
|||
|
|
void I2CTransmitProcess(void);
|
|||
|
|
void I2CDataCopyToSendBuf(void);
|
|||
|
|
void I2CReadDataFromMemory(void);
|
|||
|
|
void I2CDataProcessing(void);
|
|||
|
|
|
|||
|
|
//#endif
|
|||
|
|
#endif
|