first cut at turnon scripts for EasyTimer v2
[fw/altos] / src / attiny / ao_spi_attiny.c
index f63eb651286cbafb6b7f6d7694ee5d7d9bcbe9f3..506ebf1550d84b1ee4ddec58045f175bc7fc4cd1 100644 (file)
@@ -82,7 +82,7 @@ ao_spi_transfer(uint8_t i)
  * so using interrupts would take way too long
  */
 void
-ao_spi_send_bus(void __xdata *block, uint16_t len) __reentrant
+ao_spi_send_bus(void *block, uint16_t len) 
 {
        uint8_t *d = block;
 
@@ -95,7 +95,7 @@ ao_spi_send_bus(void __xdata *block, uint16_t len) __reentrant
  * Poll, sending zeros and reading data back
  */
 void
-ao_spi_recv_bus(void __xdata *block, uint16_t len) __reentrant
+ao_spi_recv_bus(void *block, uint16_t len) 
 {
        uint8_t *d = block;
 
@@ -117,7 +117,7 @@ ao_spi_init(void)
 #else
        USICR = SPI_USICR_FAST_2;
 #endif
-       SPI_DIR &= ~(1 << DDB0);        /* DI */
+       SPI_DIR &= (uint8_t) ~(1 << DDB0);      /* DI */
        SPI_DIR |= (1 << DDB1);         /* DO */
        SPI_DIR |= (1 << DDB2);         /* SCLK */
 }