|
ELIOT1 HAL
|
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 структура дескриптора для работы по прерыванию
| spi_master_callback_t spi_handle::callback |
Указатель на пользовательскую функцию обратного вызова
| uint8_t spi_handle::frame_width_bits |
Размер кадра данных в битах (допустимые значения: 4 - 32)
| uint8_t spi_handle::frame_width_bytes |
Размер кадра данных в байтах (допустимые значения: 1, 2 и 4)
| int8_t spi_handle::instance |
Индекс модуля SPI
| spi_mode_t spi_handle::mode |
Режим обмена
| volatile uint8_t* spi_handle::rx_data |
Rx буфер
| volatile size_t spi_handle::rx_remaining_bytes |
Количество байт, которые осталось принять
| int32_t spi_handle::state |
Текущее состояние модуля SPI, может быть комбинацией состояний spi_trans_status по ИЛИ
| size_t spi_handle::total_byte_to_transfer |
Общее количество байтов для обмена, если полудуплекс, то передача + прием
| volatile uint8_t* spi_handle::tx_data |
Tx буфер
| volatile size_t spi_handle::tx_remaining_bytes |
Количество байт, которые осталось передать
| void* spi_handle::user_data |
Параметр пользовательской функции обратного вызова