Функция инициирует транзакцию передачи, приема или обмена.
#include <hw/spi-master.h>void *xfer( void *hdl,uint32_t device,uint8_t *buf,int *len );
libspi-master
Функция должна вернуть указатель на буфер приема/обмена и сохранить в месте, на которое указывает len, длину в байтах данных, которые были переданы, получены или обменены низкоуровневым модулем. Код верхнего уровня проверяет длину, чтобы определить, была ли транзакция успешной.
![]() | Буфер не безопасен для DMA, поэтому, если низкоуровневый модуль нуждается в использовании DMA, он должен выделить свой собственный буфер, безопасный для DMA, и при необходимости скопировать данные. |
ЗОСРВ «Нейтрино»
Предыдущий раздел: Библиотека разработки SPI драйверов