Função SPIMaster_TransferSequential
Cabeçalho: #include <applibs/spi.h>
Executa uma sequência de transferências de leitura ou gravação de meio duplex usando a interface spi master. Essa função permite que o chip selecione uma vez antes da sequência e a desabilita quando termina. Essa função não dá suporte à leitura e gravação simultaneamente em uma única transferência.
static inline ssize_t SPIMaster_TransferSequential(int fd, const SPIMaster_Transfer *transfers, size_t transferCount);
Parâmetros
fd
O descritor de arquivo para a interface master SPI.transfers
Uma matriz de estruturas SPIMaster_Transfer que especificam as operações de transferência. Você deve chamar SPIMaster_InitTransfers para inicializar a matriz com configurações padrão antes de preenchê-la.transferCount
O número de estruturas de transferência natransfers
matriz.
Valor retornado
Retorna o número de bytes transferidos; ou -1 para falha, nesse caso errno
é definido como o valor do erro.
Observações
Cada chamada para SPIMaster_TransferSequential é limitada a no máximo 4.096 bytes a ler e 4.096 bytes a serem gravados, independentemente do número de transferências reais. Para transferir dados adicionais, você precisa chamar essa função várias vezes. Observe que a seleção do chip será afirmada várias vezes nesse caso.
Requisitos de manifesto do aplicativo
Para acessar interfaces spi individuais, seu aplicativo deve identificá-las no campo SpiMaster do manifesto do aplicativo.