funktionen SPIMaster_TransferSequential
Sidhuvud: #include <applibs/spi.h>
Utför en sekvens av dubbelsidig läsning eller skrivning med SPI-mastergränssnittet. Den här funktionen aktiverar kretsmarkering en gång före sekvensen och inaktiverar den när den slutar. Den här funktionen stöder inte samtidig läsning och skrivning i en enda överföring.
static inline ssize_t SPIMaster_TransferSequential(int fd, const SPIMaster_Transfer *transfers, size_t transferCount);
Parametrar
fd
Filbeskrivning för SPI-huvudgränssnittet.transfers
En matris med SPIMaster_Transfer strukturer som anger överföringsåtgärderna. Du måste anropa SPIMaster_InitTransfers för att initiera matrisen med standardinställningar innan du fyller i den.transferCount
Antalet överföringsstrukturer i matrisentransfers
.
Returvärde
Returnerar antalet överförda byte. eller -1 för fel, i vilket fall errno
är inställt på felvärdet.
Anmärkningar
Varje samtal till SPIMaster_TransferSequential är begränsat till högst 4 096 byte att läsa och 4 096 byte att skriva, oberoende av antalet faktiska överföringar. Om du vill överföra ytterligare data måste du anropa den här funktionen flera gånger. Observera att markmarkering kommer att hävdas flera gånger i det här fallet.
Krav för programmanifest
För åtkomst till enskilda SPI-gränssnitt måste programmet identifiera dem i fältet SpiMaster i programmanifestet.