diff options
Diffstat (limited to 'src/mm-iface-modem-signal.h')
-rw-r--r-- | src/mm-iface-modem-signal.h | 25 |
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 */ |