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