Compartilhar via


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

  • fdO 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 na transfers 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.