Структура для хранения информации о драйвере
#include <hw/i2c.h>
typedef struct {
uint32_t speed_mode;
uint32_t addr_mode;
uint32_t reserved[2];
} i2c_driver_info_t;
libi2c-master
Эта структура содержит информацию о драйвере.
- speed_mode
- Для параметра speed_mode выполняется побитовое ИЛИ с соответствующими значениями из следующего списка, чтобы указать поддерживаемые скорости:
- I2C_SPEED_STANDARD
- До 100 Кбит/с.
- I2C_SPEED_FAST
- До 400 Кбит/с.
- I2C_SPEED_HIGH
- До 3.4 Мбит/с.
- addr_mode
- Для параметра addr_mode выбирается одно из следующих значений, чтобы указать поддерживаемый формат адреса:
- I2C_ADDRFMT_7BIT
- Использовать 7-битную адресацию.
- I2C_ADDRFMT_10BIT
- Использовать 10-битную адресацию.
ЗОСРВ «Нейтрино»
i2c_master_funcs_t, i2c_master_funcs_t :: driver_info()
Предыдущий раздел: Библиотека разработки I²C драйверов