|
ELIOT1 HAL
|
Структура дескриптора для неблокирующего обмена. Подробнее...
#include <hal_i2c.h>
Поля данных | |
| uint32_t | flags |
| uint16_t | slave_address |
| i2c_addr_size_t | addr_size |
| i2c_direction_t | direction |
| uint32_t | subaddress |
| size_t | subaddress_size |
| void * | data |
| size_t | data_size |
Структура дескриптора для неблокирующего обмена.
Используется для передачи параметров обмена в I2C_MasterTransferNonBlocking.
Описание поля flags:
| i2c_addr_size_t i2c_master_transfer_t::addr_size |
Разрядность Slave-адреса
| void* i2c_master_transfer_t::data |
Данные для передачи
| size_t i2c_master_transfer_t::data_size |
Количество байтов для передачи
| i2c_direction_t i2c_master_transfer_t::direction |
Направление передачи Master -> Slave или Master <- Slave
| uint32_t i2c_master_transfer_t::flags |
Флаги управления передачей для управления специальным поведением, см. описание
| uint16_t i2c_master_transfer_t::slave_address |
Slave-адрес
| uint32_t i2c_master_transfer_t::subaddress |
Дополнительный адрес. Сначала передан MSB
| size_t i2c_master_transfer_t::subaddress_size |
Длина дополнительного адрес для отправки в байтах. Максимальный размер 4 байта