|
I2C_Drivers (ARM) 1.1
SMFSW collection of HAL I2C Drivers for ARM
|
i2c slave config and control parameters More...
#include <I2C_component.h>
Data Fields | |
| struct { | |
| I2C_HandleTypeDef * bus_inst | |
| Slave I2C bus instance. More... | |
| uint16_t addr | |
| Slave address. More... | |
| uint32_t timeout | |
| Slave transaction timeout. More... | |
| I2C_reg_size mem_size | |
| Slave internal registers size. More... | |
| I2C_speed max_speed | |
| Maximal speed allowed by the component. More... | |
| } | cfg |
| HAL_StatusTypeDef | status |
| Status of the last transaction. | |
| bool | en |
| State of slave (disabled/enabled). | |
| bool | busy |
| TODO: implement to be checked if transaction pending (it?). | |
i2c slave config and control parameters
| uint16_t I2C_slave_t::addr |
Slave address.
Current internal register address (not used yet).
| I2C_HandleTypeDef* I2C_slave_t::bus_inst |
Slave I2C bus instance.
| bool I2C_slave_t::busy |
TODO: implement to be checked if transaction pending (it?).
| struct { ... } I2C_slave_t::cfg |
| bool I2C_slave_t::en |
State of slave (disabled/enabled).
| I2C_speed I2C_slave_t::max_speed |
Maximal speed allowed by the component.
| I2C_reg_size I2C_slave_t::mem_size |
Slave internal registers size.
| HAL_StatusTypeDef I2C_slave_t::status |
Status of the last transaction.
| uint32_t I2C_slave_t::timeout |
Slave transaction timeout.