altos: Show temperature in stm-demo
[fw/altos] / src / stm-demo / ao_pins.h
index 8d7ed76bb023476f494774b4b7b4dc2185f6a521..42f4123d19c1f586bc16463eadc3de1d2bac95f0 100644 (file)
 #define _AO_PINS_H_
 
 #define HAS_SERIAL_1           1
+#define USE_SERIAL_1_STDIN     1
+#define SERIAL_1_PB6_PB7       1
+#define SERIAL_1_PA9_PA10      0
+
 #define HAS_SERIAL_2           0
+#define USE_SERIAL_2_STDIN     1
+#define SERIAL_2_PA2_PA3       0
+#define SERIAL_2_PD5_PD6       1
+
 #define HAS_SERIAL_3           0
-#define USE_SERIAL_STDIN       1
+#define USE_SERIAL_3_STDIN     1
+#define SERIAL_3_PB10_PB11     0
+#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_ */