altos: Show temperature in stm-demo
[fw/altos] / src / stm-demo / ao_pins.h
index 798a292e38c2d3835583635f4a4a66e36b7801af..42f4123d19c1f586bc16463eadc3de1d2bac95f0 100644 (file)
 #define SERIAL_3_PC10_PC11     0
 #define SERIAL_3_PD8_PD9       1
 
+#define HAS_SPI_1              1
+#define SPI_1_PB3_PB4_PB5      1
+
+#define HAS_SPI_2              0
+
 #define HAS_USB                        0
 #define HAS_BEEP               0
 #define PACKET_HAS_SLAVE       0
 
 #define AO_LCD_28_ON_C 1
 
+#define HAS_ADC                        1
+
+#define AO_ADC_RING            32
+
+struct ao_adc {
+       uint16_t                tick;
+       int16_t                 idd;
+       int16_t                 temp;
+       int16_t                 vref;
+};
+
+#define AO_ADC_IDD             4
+#define AO_ADC_PIN0_PORT       stm_gpioa
+#define AO_ADC_PIN0_PIN                4
+
+#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_NUM_ADC             3
+
+#define AO_ADC_SQ1             AO_ADC_IDD
+#define AO_ADC_SQ2             AO_ADC_TEMP
+#define AO_ADC_SQ3             AO_ADC_VREF
+       
+
 #endif /* _AO_PINS_H_ */