Megosztás a következőn keresztül:


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áinak transfers 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.