uint8_t ao_spi_dma_out_id;
uint8_t ao_spi_dma_in_id;
-static __xdata uint8_t ao_spi_const = 0xff;
+static __xdata uint8_t ao_spi_const;
/* Send bytes over SPI.
*
* completion one byte before the transfer is actually complete
*/
void
-ao_spi_send(void __xdata *block, uint16_t len) __reentrant
+ao_spi_send_bus(void __xdata *block, uint16_t len) __reentrant
{
ao_dma_set_transfer(ao_spi_dma_in_id,
&U0DBUFXADDR,
* clocks the data coming in.
*/
void
-ao_spi_recv(void __xdata *block, uint16_t len) __reentrant
+ao_spi_recv_bus(void __xdata *block, uint16_t len) __reentrant
{
ao_dma_set_transfer(ao_spi_dma_in_id,
&U0DBUFXADDR,
DMA_CFG1_DESTINC_1 |
DMA_CFG1_PRIORITY_NORMAL);
+ ao_spi_const = 0xff;
+
ao_dma_set_transfer(ao_spi_dma_out_id,
&ao_spi_const,
&U0DBUFXADDR,