aboutsummaryrefslogtreecommitdiff
path: root/plugins/quectel
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2020-06-29 10:46:47 +0200
committerAleksander Morgado <aleksander@aleksander.es>2020-06-29 08:53:00 +0000
commitffca45d9cc416879881b75fb93880aee8c7563d2 (patch)
treec01851e8843f854ae38a9549e60f5d46789d5292 /plugins/quectel
parent70b7218b7b303ba01f0be20ee14f1e4186884f79 (diff)
quectel,shared: add GPS trace handler
Diffstat (limited to 'plugins/quectel')
-rw-r--r--plugins/quectel/mm-shared-quectel.c17
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 */