22 #define I2C_SDA_Pin GPIO_Pin_9 23 #define I2C_SDA_PinSource GPIO_PinSource9 24 #define I2C_SDA_Port GPIOB 25 #define I2C_SCL_Pin GPIO_Pin_8 26 #define I2C_SCL_PinSource GPIO_PinSource8 27 #define I2C_SCL_Port GPIOB 29 #define I2C_PERIPH I2C1 30 #define I2C_GPIO_AF GPIO_AF_I2C1 49 uint8_t registerValue,
bool *ok);
51 uint8_t
const *registerValue,
52 uint8_t registerSize,
bool *ok);
56 uint8_t *readData, uint8_t registerSize,
void i2c_ReadMultiBytesRegister(uint8_t slaveAddress, uint8_t registerAddress, uint8_t *readData, uint8_t registerSize, bool *ok)
Reads a multi bytes value from a register.
Definition: i2c.c:201
void i2c_Init(void)
Initializes the I2C bus.
Definition: i2c.c:47
void i2c_WriteMultiBytesRegister(uint8_t slaveAddress, uint8_t registerAddress, uint8_t const *registerValue, uint8_t registerSize, bool *ok)
Writes several bytes to a register.
Definition: i2c.c:132
uint8_t i2c_ReadRegister(uint8_t slaveAddress, uint8_t registerAddress, bool *ok)
Reads a 8-bit value from a register.
Definition: i2c.c:179
void i2c_WriteRegister(uint8_t slaveAddress, uint8_t registerAddress, uint8_t registerValue, bool *ok)
Writes a 8-bit value to a register.
Definition: i2c.c:115