diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2020-06-29 10:46:47 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2020-06-29 08:53:00 +0000 |
commit | ffca45d9cc416879881b75fb93880aee8c7563d2 (patch) | |
tree | c01851e8843f854ae38a9549e60f5d46789d5292 /plugins/quectel/mm-shared-quectel.c | |
parent | 70b7218b7b303ba01f0be20ee14f1e4186884f79 (diff) |
quectel,shared: add GPS trace handler
Diffstat (limited to 'plugins/quectel/mm-shared-quectel.c')
-rw-r--r-- | plugins/quectel/mm-shared-quectel.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/plugins/quectel/mm-shared-quectel.c b/plugins/quectel/mm-shared-quectel.c index aaeca95f..e10d581d 100644 --- a/plugins/quectel/mm-shared-quectel.c +++ b/plugins/quectel/mm-shared-quectel.c @@ -206,6 +206,17 @@ mm_shared_quectel_setup_sim_hot_swap (MMIfaceModem *self, } /*****************************************************************************/ +/* GPS trace received */ + +static void +trace_received (MMPortSerialGps *port, + const gchar *trace, + MMIfaceModemLocation *self) +{ + mm_iface_modem_location_gps_update (self, trace); +} + +/*****************************************************************************/ /* Location capabilities loading (Location interface) */ MMModemLocationSource @@ -255,6 +266,12 @@ probe_qgps_ready (MMBaseModem *_self, priv->provided_sources |= MM_MODEM_LOCATION_SOURCE_GPS_UNMANAGED; sources |= priv->provided_sources; + + /* Add handler for the NMEA traces in the GPS data port */ + mm_port_serial_gps_add_trace_handler (mm_base_modem_peek_port_gps (MM_BASE_MODEM (self)), + (MMPortSerialGpsTraceFn)trace_received, + self, + NULL); } /* So we're done, complete */ |