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 detransfers
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.