Share via


SPIMaster_TransferSequential functie

Header: #include <applibs/spi.h>

Voert een reeks half-duplex lees- of schrijfoverdrachten uit met behulp van de SPI-hoofdinterface. Met deze functie kunt u chipselectie één keer vóór de reeks inschakelen en deze uitschakelen wanneer deze afloopt. Deze functie biedt geen ondersteuning voor gelijktijdig lezen en schrijven in één overdracht.

static inline ssize_t SPIMaster_TransferSequential(int fd, const SPIMaster_Transfer *transfers, size_t transferCount);

Parameters

  • fd De bestandsdescriptor voor de SPI-hoofdinterface.

  • transfers Een matrix van SPIMaster_Transfer structuren die de overdrachtsbewerkingen opgeven. U moet SPIMaster_InitTransfers aanroepen om de matrix te initialiseren met standaardinstellingen voordat u deze vult.

  • transferCount Het aantal overdrachtsstructuren in de transfers matrix.

Retourwaarde

Retourneert het aantal overgedragen bytes; of -1 voor fout, in welk geval errno is ingesteld op de foutwaarde.

Opmerkingen

Elke aanroep naar SPIMaster_TransferSequential is beperkt tot maximaal 4096 bytes om te lezen en 4096 bytes om te schrijven, onafhankelijk van het aantal werkelijke overdrachten. Als u aanvullende gegevens wilt overdragen, moet u deze functie meerdere keren aanroepen. Houd er rekening mee dat chipselectie in dit geval meerdere keren wordt bevestigd.

Vereisten voor toepassingsmanifest

Voor toegang tot afzonderlijke SPI-interfaces moet uw toepassing deze identificeren in het veld SpiMaster van het toepassingsmanifest.