Dela via


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

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.