altosui: Add config and pyro tabs to graph widget
[fw/altos] / src / stm32f103-nucleo / ao_pins.h
index 62e50edc0330e41a536c2843f0768d7597658b24..636960ffda658e491b073a9f2a9c793b17ed2925 100644 (file)
 #define AO_USB_PULLUP_PORT     (&stm_gpiob)
 #define AO_USB_PULLUP_PIN      12
 
-
 #define HAS_LED                1
 #define LED_0_PORT     (&stm_gpioa)
 #define LED_0_PIN      5
 #define AO_LED_GREEN   (1 << 0)
 #define AO_LED_PANIC   AO_LED_GREEN
 
-#define HAS_SERIAL_1           1
-#define USE_SERIAL_1_STDIN     1
+#define HAS_SERIAL_1           0
+#define USE_SERIAL_1_STDIN     0
 #define SERIAL_1_PA9_PA10      1
+
+#define HAS_SERIAL_2           1
+#define USE_SERIAL_2_STDIN     1
+#define SERIAL_2_PA2_PA3       1
+#define SERIAL_2_SPEED         AO_SERIAL_SPEED_115200
+
+#define HAS_SPI_1              1
+#define SPI_1_PA5_PA6_PA7      1
+#define SPI_1_MODE_OUTPUT      STM_GPIO_CR_MODE_OUTPUT_10MHZ
+
+/* Chip Select. LCD pin 1. nucleo PA4 = A2  */
+#define AO_ST7565_CS_PORT      (&stm_gpioa)    /* pin 1 */
+#define AO_ST7565_CS_PIN       4
+
+/* Reset. LCD pin 2. nucleo PA0 = A0 */
+#define AO_ST7565_RESET_PORT   (&stm_gpioa)    /* pin 2 */
+#define AO_ST7565_RESET_PIN    0
+
+/* A0. LCD pin 3. nucleo PA1 = A1 */
+#define AO_ST7565_A0_PORT      (&stm_gpioa)    /* pin 3 */
+#define AO_ST7565_A0_PIN       1
+
+/* SCLK. LCD DB6 pin 12. nucleo PA5 = D13 */
+/* MOSI. LCD DB7 pin 13. nucleo PA7 = D11 */
+#define AO_ST7565_SPI_BUS      (AO_SPI_1_PA5_PA6_PA7 | AO_SPI_MODE_3)
+#define AO_ST7565_WIDTH                128
+#define AO_ST7565_HEIGHT       64
+#define AO_ST7565_BIAS         ST7565_LCD_BIAS_1_9