Función SPIMaster_TransferSequential
Encabezado: #include <applibs/spi.h>
Realiza una secuencia de transferencias de lectura o escritura semidúplex usando la interfaz maestra SPI. Esta función permite seleccionar el chip una vez antes de la secuencia y lo deshabilita cuando termina. Esta función no admite la lectura y escritura simultáneas en una sola transferencia.
static inline ssize_t SPIMaster_TransferSequential(int fd, const SPIMaster_Transfer *transfers, size_t transferCount);
Parámetros
fd
Descriptor de archivo para la interfaz maestra SPI.transfers
Es una matriz de estructuras de SPIMaster_Transfer que especifican las operaciones de transferencia. Debe llamar a SPIMaster_InitTransfers para inicializar la matriz con la configuración predeterminada antes de rellenarla.transferCount
El número de estructuras de transferencia en latransfers
matriz.
Valor devuelto
Devuelve el número de bytes transferidos; o -1 en caso de error, en cuyo caso errno
se establece en el valor de error.
Observaciones
Cada llamada a SPIMaster_TransferSequential está limitada a 4096 bytes como máximo para leer y 4096 bytes para escribir, independientemente del número de transferencias reales. Para transferir datos adicionales, debe llamar a esta función varias veces. Tenga en cuenta que la selección de chips se aplicará varias veces en este caso.
Requisitos del manifiesto de la aplicación
Para acceder a interfaces SPI individuales, la aplicación debe identificarlas en el campo SpiMaster del manifiesto de la aplicación.