From: Keith Packard Date: Thu, 10 Nov 2022 00:29:56 +0000 (-0800) Subject: metro-m0: Add GPS support X-Git-Tag: 1.9.13~1^2~26^2~19 X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=commitdiff_plain;h=abd437a372932dcc1aafe939e65919a50c203af0 metro-m0: Add GPS support Plug a ublox GPS module into D4(tx)/D3(rx) Signed-off-by: Keith Packard --- 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();