funkce SPIMaster_TransferSequential
Hlavička: #include <applibs/spi.h>
Provádí sekvenci poloduplexních přenosů čtení nebo zápisu pomocí hlavního rozhraní SPI. Tato funkce povolí výběr čipů jednou před sekvencí a po jeho ukončení ho zakáže. Tato funkce nepodporuje současné čtení a zápis v jednom přenosu.
static inline ssize_t SPIMaster_TransferSequential(int fd, const SPIMaster_Transfer *transfers, size_t transferCount);
Parametry
fd
Popisovač souboru pro hlavní rozhraní SPI.transfers
Pole SPIMaster_Transfer struktur, které určují operace přenosu. Před vyplněním pole je nutné volat SPIMaster_InitTransfers , aby bylo pole inicializováno s výchozím nastavením.transferCount
Počet přenosových struktur vtransfers
poli.
Vrácená hodnota
Vrátí počet přenesených bajtů. nebo -1 pro selhání, v tomto případě errno
je nastavena na chybovou hodnotu.
Poznámky
Každé volání SPIMaster_TransferSequential je omezeno na maximálně 4096 bajtů pro čtení a 4096 bajtů k zápisu, a to bez ohledu na počet skutečných přenosů. Pokud chcete přenést další data, musíte tuto funkci volat vícekrát. Mějte na paměti, že v tomto případě se výběr čipů prohlásí několikrát.
Požadavky manifestu aplikace
Pro přístup k jednotlivým rozhraním SPI je vaše aplikace musí identifikovat v poli SpiMaster manifestu aplikace.