THB2/bthome_phy6222/SDK/components/driver/i2c/i2c_io.h

54 lines
641 B
C

/*************
i2c_io.h
SDK_LICENSE
***************/
#ifndef __IIC_H
#define __IIC_H
#ifdef __cplusplus
extern "C" {
#endif
#include "sys.h"
#include "delay.h"
#include "stdbool.h"
void I2C_GPIO_Config(void);
void I2C_delay(void);
void I2C_delay_100us(u32 nCount);
bool I2C_Start(void);
void I2C_Stop(void);
void I2C_Ack(void);
void I2C_NoAck(void);
bool I2C_WaitAck(void);
void I2C_SendByte(u8 SendByte);
u8 I2C_ReceiveByte(void);
bool I2C_WriteByte(u8 SendByte, u16 WriteAddress, u8 DeviceAddress);
bool I2C_ReadByte(u8* pBuffer,u8 length,u16 ReadAddress,u8 DeviceAddress);
#ifdef __cplusplus
}
#endif
#endif