demo hacking -- disable everything but ADC
[fw/altos] / src / stm-demo-adc / ao_pins.h
index eb33aa703608575a9dee48c799156e8c8758d78e..1ca7d8a6aceb7211a2c6f50a8382296991535fb3 100644 (file)
 
 #define AO_LCD_DUTY    STM_LCD_CR_DUTY_STATIC
 
-#define HAS_ADC                        1
-
-#define AO_ADC_RING            32
+#define HAS_ADC_SINGLE                 1
 
 struct ao_adc {
        int16_t                 idd;
        int16_t                 temp;
        int16_t                 vref;
+       int16_t                 pot;
 };
 
-#define AO_ADC_DUMP(p) printf("tick: %5u idd %5d temp %5d vref %5d\n", \
-                              (p)->tick, (p)->adc.idd, (p)->adc.temp, (p)->adc.vref)
+#define AO_ADC_DUMP(p) printf("idd %5d temp %5d vref %5d pot %5d\n", \
+                              (p)->idd, (p)->temp, (p)->vref, (p)->pot)
 
 #define AO_ADC_IDD             4
 #define AO_ADC_PIN0_PORT       (&stm_gpioa)
 #define AO_ADC_PIN0_PIN                4
 
+#define AO_ADC_POT             5
+#define AO_ADC_PIN1_PORT       (&stm_gpioa)
+#define AO_ADC_PIN1_PIN                5
+
 #define AO_ADC_RCC_AHBENR      ((1 << STM_RCC_AHBENR_GPIOAEN))
 #define AO_ADC_TEMP            16
 #define AO_ADC_VREF            17
 
 #define HAS_ADC_TEMP           1
 
-#define AO_DATA_RING           32
-#define AO_NUM_ADC             3
+#define AO_NUM_ADC             4
 
 #define AO_ADC_SQ1             AO_ADC_IDD
 #define AO_ADC_SQ2             AO_ADC_TEMP
 #define AO_ADC_SQ3             AO_ADC_VREF
+#define AO_ADC_SQ4             AO_ADC_POT
        
 #define HAS_I2C_1              1
 #define I2C_1_PB6_PB7          0