From abd437a372932dcc1aafe939e65919a50c203af0 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Wed, 9 Nov 2022 16:29:56 -0800 Subject: [PATCH] metro-m0: Add GPS support Plug a ublox GPS module into D4(tx)/D3(rx) Signed-off-by: Keith Packard --- src/metro-m0/ao_pins.h | 14 ++++++++++++++ src/metro-m0/metro-m0.c | 2 ++ 2 files changed, 16 insertions(+) diff --git a/src/metro-m0/ao_pins.h b/src/metro-m0/ao_pins.h index 2d404cad..0f276c1f 100644 --- a/src/metro-m0/ao_pins.h +++ b/src/metro-m0/ao_pins.h @@ -118,4 +118,18 @@ struct ao_adc { #define AO_ADC_SQ6 SAMD21_ADC_INPUTCTRL_MUXPOS_TEMP +/* GPS */ +#define HAS_GPS 1 + +#define AO_SERIAL_SPEED_UBLOX AO_SERIAL_SPEED_9600 + +#define HAS_SERIAL_0 1 +#define USE_SERIAL_0_STDIN 0 +#define SERIAL_0_PA08_PA09 1 + +#define ao_gps_getchar ao_serial0_getchar +#define ao_gps_putchar ao_serial0_putchar +#define ao_gps_set_speed ao_serial0_set_speed +#define ao_gps_fifo (ao_samd21_usart0.rx_fifo) + #endif /* _AO_PINS_H_ */ diff --git a/src/metro-m0/metro-m0.c b/src/metro-m0/metro-m0.c index 65a0e05a..5fe7723b 100644 --- a/src/metro-m0/metro-m0.c +++ b/src/metro-m0/metro-m0.c @@ -67,6 +67,8 @@ int main(void) ao_exti_init(); ao_spi_init(); ao_adc_init(); + ao_serial_init(); + ao_gps_init(); ao_beep_init(); ao_usb_init(); ao_storage_init(); -- 2.30.2