SPIMaster_TransferSequential függvény
Fejléc: #include <applibs/spi.h>
Kétoldalas olvasási vagy írási átvitelek sorozatát hajtja végre az SPI fő felületének használatával. Ez a függvény egyszer engedélyezi a lapka kiválasztását a sorozat előtt, és letiltja, amikor befejeződik. Ez a függvény nem támogatja az egyidejű olvasást és írást egyetlen átvitelben.
static inline ssize_t SPIMaster_TransferSequential(int fd, const SPIMaster_Transfer *transfers, size_t transferCount);
Paraméterek
fd
Az SPI-főillesztő fájlleírója.transfers
Az átviteli műveleteket meghatározó SPIMaster_Transfer struktúrák tömbje. A kitöltés előtt meg kell hívnia a SPIMaster_InitTransfers , hogy inicializálja a tömböt az alapértelmezett beállításokkal.transferCount
A tömb átviteli struktúráinaktransfers
száma.
Visszatérési érték
Az átvitt bájtok számát adja vissza; vagy -1 hiba esetén, amely esetben errno
a hibaérték van beállítva.
Megjegyzések
A SPIMaster_TransferSequential hívásai legfeljebb 4096 bájtnyi olvasásra, írásra pedig 4096 bájtra korlátozódnak, függetlenül a tényleges átvitelek számától. További adatok átviteléhez ezt a függvényt többször is meg kell hívnia. Vegye figyelembe, hogy ebben az esetben a chip kiválasztása többször is érvényes lesz.
Alkalmazásjegyzékre vonatkozó követelmények
Az egyes SPI-felületek eléréséhez az alkalmazásnak azonosítania kell őket az alkalmazásjegyzék SpiMaster mezőjében.