Função SPIMaster_Open
Cabeçalho: #include <applibs/spi.h>
Abre e configura uma interface mestra SPI para utilização exclusiva e devolve um descritor de ficheiros a utilizar para chamadas subsequentes.
A interface é inicializada com as predefinições: SPI_Mode_0
, SPI_BitOrder_MsbFirst
. Pode alterar estas definições com funções SPI após a interface ser aberta.
static inline int SPIMaster_Open(SPI_InterfaceId interfaceId, SPI_ChipSelectId chipSelectId, const SPIMaster_Config *config);
Parâmetros
interfaceId
O ID da interface mestra SPI a abrir.chipSelectId
O chip seleciona o ID a utilizar com a interface mestra SPI.config
A configuração da interface mestra SPI. Antes de chamar esta função, tem de chamar SPIMaster_InitConfig para inicializar a estrutura SPIMaster_Config . Pode alterar as definições após a inicialização da estrutura. Oconfig
argumento contém todas as definições que têm de ser configuradas como parte da abertura da interface e que poderão não ser alteradas posteriormente.
Erros
Devolve -1 se for encontrado um erro e define errno
para o valor de erro.
- EACCES: o acesso a esta interface SPI não é permitido porque o
interfaceId
parâmetro não está listado no campo SpiMaster do manifesto da aplicação.
Também pode ser especificado qualquer outro errno
; esses erros não são deterministas e o mesmo comportamento pode não ser retido através de atualizações do sistema.
Valor devolvido
Devolve o descritor de ficheiros da interface SPI se tiver sido aberto com êxito ou -1 para a falha, caso errno
em que está definido como o valor de erro. Pode utilizar este descritor com padrão read(2)
e write(2)
funções para transacionar com o dispositivo ligado. Também pode utilizar SPIMaster_TransferSequential para executar uma sequência de transferências.
Requisitos do manifesto de aplicação
Para aceder a interfaces SPI individuais, a sua aplicação tem de identificá-las no campo SpiMaster do manifesto da aplicação.