From d5264f6ef1415adb1f1f2d5d0cda44d0ef059669 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Sat, 27 Apr 2024 22:38:40 -0700 Subject: [PATCH] telemega-v4.0: Add Mosaic GPS support Signed-off-by: Keith Packard --- src/telemega-v4.0/Makefile | 2 ++ src/telemega-v4.0/ao_pins.h | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/telemega-v4.0/Makefile b/src/telemega-v4.0/Makefile index 16db22d6..23d0554a 100644 --- a/src/telemega-v4.0/Makefile +++ b/src/telemega-v4.0/Makefile @@ -60,6 +60,8 @@ ALTOS_SRC = \ ao_mutex.c \ ao_serial_stm.c \ ao_gps_ublox.c \ + ao_gps_mosaic.c \ + ao_crc_ccitt.c \ ao_gps_show.c \ ao_gps_report_mega.c \ ao_ignite.c \ diff --git a/src/telemega-v4.0/ao_pins.h b/src/telemega-v4.0/ao_pins.h index 7fa6d835..031bcef9 100644 --- a/src/telemega-v4.0/ao_pins.h +++ b/src/telemega-v4.0/ao_pins.h @@ -43,10 +43,28 @@ #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 0 +#endif #define HAS_SERIAL_2 0 #define USE_SERIAL_2_STDIN 0 -- 2.47.2