Partage via


SPIMaster_TransferSequential, fonction

En-tête : #include <applibs/spi.h>

Effectue une séquence de transferts de lecture ou d’écriture semi-duplex à l’aide de l’interface spi master. Cette fonction active la sélection de puce une fois avant la séquence et la désactive lorsqu’elle se termine. Cette fonction ne prend pas en charge simultanément la lecture et l’écriture dans un seul transfert.

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

Paramètres

  • fdDescripteur de fichier pour l’interface spi master.

  • transfers Tableau de structures SPIMaster_Transfer qui spécifient les opérations de transfert. Vous devez appeler SPIMaster_InitTransfers pour initialiser le tableau avec les paramètres par défaut avant de le remplir.

  • transferCount Nombre de structures de transfert dans le transfers tableau.

Valeur de retour

Retourne le nombre d’octets transférés ; ou -1 en cas d’échec, auquel cas errno est défini sur la valeur d’erreur.

Remarques

Chaque appel à SPIMaster_TransferSequential est limité à au maximum 4 096 octets à lire et à 4 096 octets à écrire, indépendamment du nombre de transferts réels. Pour transférer des données supplémentaires, vous devez appeler cette fonction plusieurs fois. Notez que la sélection de puce sera déclarée plusieurs fois dans ce cas.

Exigences du manifeste d’application

Pour accéder à des interfaces SPI individuelles, votre application doit les identifier dans le champ SpiMaster du manifeste de l’application.