From 8eabd2e148e6cb55a243f53c96fb020746c4f6df Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Sat, 27 Apr 2024 22:38:40 -0700 Subject: [PATCH] telemega-v6.0: Add Mosaic GPS support Signed-off-by: Keith Packard --- src/telemega-v6.0/Makefile | 2 ++ src/telemega-v6.0/ao_pins.h | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/telemega-v6.0/Makefile b/src/telemega-v6.0/Makefile index 97970f05..21cb16e8 100644 --- a/src/telemega-v6.0/Makefile +++ b/src/telemega-v6.0/Makefile @@ -63,6 +63,8 @@ ALTOS_SRC = \ ao_gps_ublox.c \ ao_gps_show.c \ ao_gps_report_mega.c \ + ao_gps_mosaic.c \ + ao_crc_ccitt.c \ ao_ignite.c \ ao_freq.c \ ao_dma_stm.c \ diff --git a/src/telemega-v6.0/ao_pins.h b/src/telemega-v6.0/ao_pins.h index 8e9be45d..fc4fa12a 100644 --- a/src/telemega-v6.0/ao_pins.h +++ b/src/telemega-v6.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