HRI board firmware v2.1 Microcontroller firmware of the board used during the HRI labs.

Macros | Functions
i2c.h File Reference
`#include "../main.h"`

Go to the source code of this file.

## Macros
#define | I2C_SDA_Pin GPIO_Pin_9
#define | I2C_SDA_PinSource GPIO_PinSource9
#define | I2C_SDA_Port GPIOB
#define | I2C_SCL_Pin GPIO_Pin_8
#define | I2C_SCL_PinSource GPIO_PinSource8
#define | I2C_SCL_Port GPIOB
#define | I2C_PERIPH I2C1
#define | I2C_GPIO_AF GPIO_AF_I2C1

## Functions
void | i2c_Init (void)
| Initializes the I2C bus. More...
void | i2c_WriteRegister (uint8_t slaveAddress, uint8_t registerAddress, uint8_t registerValue, bool *ok)
| Writes a 8-bit value to a register. More...
void | i2c_WriteMultiBytesRegister (uint8_t slaveAddress, uint8_t registerAddress, uint8_t const *registerValue, uint8_t registerSize, bool *ok)
| Writes several bytes to a register. More...
uint8_t | i2c_ReadRegister (uint8_t slaveAddress, uint8_t registerAddress, bool *ok)
| Reads a 8-bit value from a register. More...
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. More...

## Macro Definition Documentation

## ◆ I2C_GPIO_AF

#define I2C_GPIO_AF GPIO_AF_I2C1

## ◆ I2C_PERIPH

#define I2C_PERIPH I2C1

## ◆ I2C_SCL_Pin

#define I2C_SCL_Pin GPIO_Pin_8

## ◆ I2C_SCL_PinSource

#define I2C_SCL_PinSource GPIO_PinSource8

## ◆ I2C_SCL_Port

#define I2C_SCL_Port GPIOB

## ◆ I2C_SDA_Pin

#define I2C_SDA_Pin GPIO_Pin_9

## ◆ I2C_SDA_PinSource

#define I2C_SDA_PinSource GPIO_PinSource9

## ◆ I2C_SDA_Port

#define I2C_SDA_Port GPIOB