summaryrefslogtreecommitdiff
path: root/src/mm-iface-modem-signal.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-iface-modem-signal.h')
-rw-r--r--src/mm-iface-modem-signal.h25
1 files changed, 24 insertions, 1 deletions
diff --git a/src/mm-iface-modem-signal.h b/src/mm-iface-modem-signal.h
index 1d49e5f3..d359659d 100644
--- a/src/mm-iface-modem-signal.h
+++ b/src/mm-iface-modem-signal.h
@@ -10,7 +10,8 @@
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details:
*
- * Copyright (C) 2013 Aleksander Morgado <aleksander@gnu.org>
+ * Copyright (C) 2013-2021 Aleksander Morgado <aleksander@aleksander.es>
+ * Copyright (C) 2021 Intel Corporation
*/
#ifndef MM_IFACE_MODEM_SIGNAL_H
@@ -54,10 +55,23 @@ struct _MMIfaceModemSignal {
MMSignal **gsm,
MMSignal **umts,
MMSignal **lte,
+ MMSignal **nr5g,
GError **error);
+
+ /* Setup thresholds */
+ void (* setup_thresholds) (MMIfaceModemSignal *self,
+ guint32 rssi_threshold,
+ gboolean error_rate_threshold,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+ gboolean (* setup_thresholds_finish) (MMIfaceModemSignal *self,
+ GAsyncResult *res,
+ GError **error);
+
};
GType mm_iface_modem_signal_get_type (void);
+G_DEFINE_AUTOPTR_CLEANUP_FUNC (MMIfaceModemSignal, g_object_unref)
/* Initialize Signal interface (async) */
void mm_iface_modem_signal_initialize (MMIfaceModemSignal *self,
@@ -92,4 +106,13 @@ void mm_iface_modem_signal_shutdown (MMIfaceModemSignal *self);
void mm_iface_modem_signal_bind_simple_status (MMIfaceModemSignal *self,
MMSimpleStatus *status);
+/* Allow signal quality updates via indications */
+void mm_iface_modem_signal_update (MMIfaceModemSignal *self,
+ MMSignal *cdma,
+ MMSignal *evdo,
+ MMSignal *gsm,
+ MMSignal *umts,
+ MMSignal *lte,
+ MMSignal *nr5g);
+
#endif /* MM_IFACE_MODEM_SIGNAL_H */