13 #ifndef I2C_Interface_H 14 #define I2C_Interface_H 65 uint8_t register_address,
80 uint8_t register_address,
81 uint8_t register_count,
94 uint8_t register_address,
109 uint8_t register_address,
110 uint8_t register_count,
123 uint8_t register_address);
135 #endif // I2C_Interface_H I2C_ErrorCode I2C_Peripheral_Start(void)
Start the I2C peripheral.
I2C_ErrorCode
Error codes returned by the I2C Functions.
I2C_ErrorCode I2C_Peripheral_WriteRegisterNoData(uint8_t device_address, uint8_t register_address)
Write single byte over I2C.
I2C_ErrorCode I2C_Peripheral_WriteRegisterMulti(uint8_t device_address, uint8_t register_address, uint8_t register_count, uint8_t *data)
Write multiple bytes over I2C.
I2C_ErrorCode I2C_Peripheral_IsDeviceConnected(uint8_t device_address, I2C_Connection *connection)
Check if device is connected over I2C.
I2C_ErrorCode I2C_Peripheral_WriteRegister(uint8_t device_address, uint8_t register_address, uint8_t data)
Write a byte over I2C.
I2C_ErrorCode I2C_Peripheral_ReadRegister(uint8_t device_address, uint8_t register_address, uint8_t *data)
Read one byte over I2C.
I2C_Connection
Values returned to determine if device connected or not.
I2C_ErrorCode I2C_Peripheral_Stop(void)
Stop the I2C peripheral.
I2C_ErrorCode I2C_Peripheral_ReadRegisterMulti(uint8_t device_address, uint8_t register_address, uint8_t register_count, uint8_t *data)
Read multiple bytes over I2C.