]> git.gag.com Git - fw/altos/commitdiff
telemega-v3.0: Add Mosaic GPS support
authorKeith Packard <keithp@keithp.com>
Sun, 28 Apr 2024 05:38:40 +0000 (22:38 -0700)
committerKeith Packard <keithp@keithp.com>
Sun, 28 Apr 2024 05:38:40 +0000 (22:38 -0700)
Signed-off-by: Keith Packard <keithp@keithp.com>
src/telemega-v3.0/Makefile
src/telemega-v3.0/ao_pins.h

index 521816774337dd4172db564869f3c55ed7829e91..eb33e13081cb0ec13d69b15379a33fdd72de84ce 100644 (file)
@@ -59,6 +59,8 @@ ALTOS_SRC = \
        ao_timer.c \
        ao_mutex.c \
        ao_serial_stm.c \
+       ao_gps_mosaic.c \
+       ao_crc_ccitt.c \
        ao_gps_ublox.c \
        ao_gps_show.c \
        ao_gps_report_mega.c \
index c68699e03bf92b2091a1f9f4b18604129cf89dfa..134ec7944270d9e8e93e4a2e4359ba6927700360 100644 (file)
 #define AO_APB2_PRESCALER      2
 #define AO_RCC_CFGR_PPRE2_DIV  STM_RCC_CFGR_PPRE2_DIV_2
 
+#define HAS_GPS_MOSAIC         1
+
+#if HAS_GPS_MOSAIC
+
+/* Companion cs_companion0(pin 6) = TX cs_companion1 (pin 5) = RX */
+
+#define HAS_SERIAL_1           1
+#define USE_SERIAL_1_STDIN     0
+#define SERIAL_1_PB6_PB7       1
+#define SERIAL_1_PA9_PA10      0
+
+#define ao_mosaic_getchar      ao_serial1_getchar
+#define ao_mosaic_putchar      ao_serial1_putchar
+#define ao_mosaic_set_speed    ao_serial1_set_speed
+#define ao_mosaic_fifo         (ao_stm_usart1.rx_fifo)
+
+#else
 #define HAS_SERIAL_1           0
 #define USE_SERIAL_1_STDIN     0
 #define SERIAL_1_PB6_PB7       0
-#define SERIAL_1_PA9_PA10      1
+#define SERIAL_1_PA9_PA10      0
+#endif
 
 #define HAS_SERIAL_2           0
 #define USE_SERIAL_2_STDIN     0