From ac4e78459f5d0a279511982af107e467f1061aad Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Sat, 26 Jul 2025 11:49:41 -0700 Subject: [PATCH] telemega-v7.0: Add Mosaic GPS support Signed-off-by: Keith Packard --- src/telemega-v7.0/Makefile | 2 ++ src/telemega-v7.0/ao_pins.h | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/telemega-v7.0/Makefile b/src/telemega-v7.0/Makefile index a9e83000..013a28e4 100644 --- a/src/telemega-v7.0/Makefile +++ b/src/telemega-v7.0/Makefile @@ -61,6 +61,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-v7.0/ao_pins.h b/src/telemega-v7.0/ao_pins.h index 98442619..62f4c85c 100644 --- a/src/telemega-v7.0/ao_pins.h +++ b/src/telemega-v7.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 1 #define USE_SERIAL_2_STDIN 0 -- 2.47.2