13 #ifndef I2C_Interface_H 14 #define I2C_Interface_H 21 #define I2C_NO_ERROR 0 26 #define I2C_DEV_NOT_FOUND 1 39 uint8_t I2C_Peripheral_Start(
void);
47 uint8_t I2C_Peripheral_Stop(
void);
56 uint8_t I2C_Peripheral_SendStop(
void);
70 uint8_t I2C_Peripheral_ReadRegister(uint8_t device_address,
71 uint8_t register_address,
88 uint8_t I2C_Peripheral_ReadRegisterMulti(uint8_t device_address,
89 uint8_t register_address,
90 uint16_t register_count,
105 uint8_t I2C_Peripheral_ReadRegisterMultiNoAddress(uint8_t device_address,
106 uint16_t register_count,
119 uint8_t I2C_Peripheral_StartReadNoAddress(uint8_t device_address);
132 uint8_t I2C_Peripheral_ReadBytes(uint8_t* data, uint8_t len);
146 uint8_t I2C_Peripheral_WriteRegister(uint8_t device_address,
147 uint8_t register_address,
163 uint8_t I2C_Peripheral_WriteRegisterMulti(uint8_t device_address,
164 uint8_t register_address,
165 uint8_t register_count,
179 uint8_t I2C_Peripheral_WriteRegisterNoData(uint8_t device_address,
180 uint8_t register_address);
192 uint8_t I2C_Peripheral_IsDeviceConnected(uint8_t device_address);
194 #endif // I2C_Interface_H