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
fd
Descripteur 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 letransfers
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.