altos-avr: Completely replace the spi slave code
[fw/altos] / src-avr / ao.h
index c548c618f87edc6281cb65adc9298bdf442d7e0b..fb3612d41a4a6a226b9ae85033236716ab8fed06 100644 (file)
@@ -201,7 +201,7 @@ struct ao_adc {
  * ao_adc.c
  */
 
-#define AO_ADC_RING    16
+#define AO_ADC_RING    8
 
 #define ao_adc_ring_next(n)    (((n) + 1) & (AO_ADC_RING - 1))
 #define ao_adc_ring_prev(n)    (((n) - 1) & (AO_ADC_RING - 1))
@@ -1343,6 +1343,7 @@ struct ao_fifo {
        (f).remove = ((f).remove + 1) & (AO_FIFO_SIZE-1); \
 } while(0)
 
+#define ao_fifo_reset(f)       ((f).insert = (f).remove = 0)
 #define ao_fifo_full(f)                ((((f).insert + 1) & (AO_FIFO_SIZE-1)) == (f).remove)
 #define ao_fifo_empty(f)       ((f).insert == (f).remove)
 
@@ -1423,12 +1424,15 @@ ao_debug_init(void);
 
 /* ao_spi_slave.c */
 
-void
+int
 ao_spi_slave_read(uint8_t *data, int len);
 
-void
+int
 ao_spi_slave_write(uint8_t *data, int len);
 
+void
+ao_spi_slave_debug(void);
+
 void
 ao_spi_slave_init(void);