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

SPI структура дескриптора для работы по прерыванию Подробнее...

#include <hal_spi.h>

Поля данных

volatile uint8_t * tx_data
 
volatile uint8_t * rx_data
 
volatile size_t tx_remaining_bytes
 
volatile size_t rx_remaining_bytes
 
int8_t instance
 
size_t total_byte_to_transfer
 
int32_t state
 
spi_master_callback_t callback
 
void * user_data
 
uint8_t frame_width_bits
 
uint8_t frame_width_bytes
 
spi_mode_t mode
 

Подробное описание

SPI структура дескриптора для работы по прерыванию

Заметки
Поскольку количество полученных и отправленных кадров должно совпадать для завершения передачи, значит, если отправленное количество равно x, а полученное количество равно y, то #to_receive_frame равно x-y.

Поля

◆ callback

spi_master_callback_t spi_handle::callback

Указатель на пользовательскую функцию обратного вызова

◆ frame_width_bits

uint8_t spi_handle::frame_width_bits

Размер кадра данных в битах (допустимые значения: 4 - 32)

◆ frame_width_bytes

uint8_t spi_handle::frame_width_bytes

Размер кадра данных в байтах (допустимые значения: 1, 2 и 4)

◆ instance

int8_t spi_handle::instance

Индекс модуля SPI

◆ mode

spi_mode_t spi_handle::mode

Режим обмена

◆ rx_data

volatile uint8_t* spi_handle::rx_data

Rx буфер

◆ rx_remaining_bytes

volatile size_t spi_handle::rx_remaining_bytes

Количество байт, которые осталось принять

◆ state

int32_t spi_handle::state

Текущее состояние модуля SPI, может быть комбинацией состояний spi_trans_status по ИЛИ

◆ total_byte_to_transfer

size_t spi_handle::total_byte_to_transfer

Общее количество байтов для обмена, если полудуплекс, то передача + прием

◆ tx_data

volatile uint8_t* spi_handle::tx_data

Tx буфер

◆ tx_remaining_bytes

volatile size_t spi_handle::tx_remaining_bytes

Количество байт, которые осталось передать

◆ user_data

void* spi_handle::user_data

Параметр пользовательской функции обратного вызова


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