mirror of
https://github.com/meshtastic/firmware.git
synced 2025-04-26 18:09:04 +00:00
make GPS pins configurable through protos
This commit is contained in:
parent
32e5ced814
commit
cf783a5bae
@ -150,9 +150,21 @@ bool GPS::setupGPS()
|
|||||||
_serial_gps->setRxBufferSize(2048); // the default is 256
|
_serial_gps->setRxBufferSize(2048); // the default is 256
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// if the overrides are not dialled in, set them from the board definitions, if they exist
|
||||||
|
|
||||||
|
#if defined(GPS_RX_PIN)
|
||||||
|
if (!config.position.rx_gpio)
|
||||||
|
config.position.rx_gpio = GPS_RX_PIN;
|
||||||
|
#endif
|
||||||
|
#if defined(GPS_TX_PIN)
|
||||||
|
if (!config.position.tx_gpio)
|
||||||
|
config.position.tx_gpio = GPS_TX_PIN;
|
||||||
|
#endif
|
||||||
|
|
||||||
// ESP32 has a special set of parameters vs other arduino ports
|
// ESP32 has a special set of parameters vs other arduino ports
|
||||||
#if defined(GPS_RX_PIN) && defined(ARCH_ESP32)
|
#if defined(ARCH_ESP32)
|
||||||
_serial_gps->begin(GPS_BAUDRATE, SERIAL_8N1, GPS_RX_PIN, GPS_TX_PIN);
|
if(config.position.rx_gpio)
|
||||||
|
_serial_gps->begin(GPS_BAUDRATE, SERIAL_8N1, config.position.rx_gpio, config.position.tx_gpio);
|
||||||
#else
|
#else
|
||||||
_serial_gps->begin(GPS_BAUDRATE);
|
_serial_gps->begin(GPS_BAUDRATE);
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
Reference in New Issue
Block a user