Sdílet prostřednictvím


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 v transfers 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.