spi
Actual_clock = spi.setup( id,
spi.MASTER | spi.SLAVE, clock, cpol, cpha,
databits):
configura a interface SPI com os parâmetros fornecidos, retorna o clock
que
foi configurado para a interface.
spi.select(
id
): configura a SPI selecionada como ativa (configura a linha SS da interface em questão).
spi.unselect(
id ): inicializa a linha SS da interface em questão.
spi.send(
id, Data1, Data2, ... ): envia todos os dados para a interface SPI especificada.
[spi.sendrecv(id,
Out1, Out2, ...)]
In1,
In2, ... = spi.send_recv( id, Out1, Out2, ... ): envia todos os "out"
bytes para
a interface SPI especificada e retorna o dado lido a cada byte enviado.
Retornando
diversos valôres dessa forma, facilitaria algumas futuras implementações ? (ok, isso poderia ser uma outra função :)
Enviando múltiplos data/chars em uma única
chamada e não usando
uma tabela como argumento, evita que os dados sejam montados em tempo de execução
(claro que sem menhum string de mensagem :)