ELIOT1 HAL
Загрузка...
Поиск...
Не найдено
Структура i2c_master_transfer_t

Структура дескриптора для неблокирующего обмена. Подробнее...

#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_TransferStartFlag | I2C_TransferStopFlag
    • Стандартная транзакция начинающаяся со Start и заканчивающаяся Stop условием.
  • I2C_TransferStartFlag
    • Начальный пакет транзакции начинающаяся со Start и подразумающий продолжение.
  • I2C_TransferDataFlag
    • Пакет передачи данных без Start и Stop условия.
  • I2C_TransferStopFlag
    • Завершающий пакет транзакции, заканчивающейся Stop условием.
  • I2C_TransferReStartFlag
    • Продолжение транзакции с выдачей повторного старта и подразумевающей продолжение. Используется для смены направления обмена.
  • I2C_TransferReStartFlag | I2C_TransferStopFlag
    • Продолжение транзакции с выдачей повторного старта и не допускающей продолжение. Используется для смены направления обмена.

Поля

◆ addr_size

i2c_addr_size_t i2c_master_transfer_t::addr_size

Разрядность Slave-адреса

◆ data

void* i2c_master_transfer_t::data

Данные для передачи

◆ data_size

size_t i2c_master_transfer_t::data_size

Количество байтов для передачи

◆ direction

i2c_direction_t i2c_master_transfer_t::direction

Направление передачи Master -> Slave или Master <- Slave

◆ flags

uint32_t i2c_master_transfer_t::flags

Флаги управления передачей для управления специальным поведением, см. описание

◆ slave_address

uint16_t i2c_master_transfer_t::slave_address

Slave-адрес

◆ subaddress

uint32_t i2c_master_transfer_t::subaddress

Дополнительный адрес. Сначала передан MSB

◆ subaddress_size

size_t i2c_master_transfer_t::subaddress_size

Длина дополнительного адрес для отправки в байтах. Максимальный размер 4 байта


Объявления и описания членов структуры находятся в файле: