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 :)