From c871b1a5147546579435e979699b95b3db4d23cd Mon Sep 17 00:00:00 2001 From: Petr Krasnoshchekov Date: Mon, 9 Oct 2023 12:43:20 +0500 Subject: simtech: implement reset for A7600E-H/A7602E-H --- src/plugins/simtech/mm-broadband-modem-simtech.c | 26 ++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src') diff --git a/src/plugins/simtech/mm-broadband-modem-simtech.c b/src/plugins/simtech/mm-broadband-modem-simtech.c index 79d1ba60..cc2c6589 100644 --- a/src/plugins/simtech/mm-broadband-modem-simtech.c +++ b/src/plugins/simtech/mm-broadband-modem-simtech.c @@ -1060,6 +1060,30 @@ load_current_modes (MMIfaceModem *self, task); } +/*****************************************************************************/ +/* Reset (Modem interface) */ + +static gboolean +reset_finish (MMIfaceModem *self, + GAsyncResult *res, + GError **error) +{ + return !!mm_base_modem_at_command_finish (MM_BASE_MODEM (self), res, error); +} + +static void +reset (MMIfaceModem *self, + GAsyncReadyCallback callback, + gpointer user_data) +{ + mm_base_modem_at_command (MM_BASE_MODEM (self), + "+CRESET", + 9, + FALSE, + callback, + user_data); +} + /*****************************************************************************/ /* Set allowed modes (Modem interface) */ @@ -1267,6 +1291,8 @@ iface_modem_init (MMIfaceModem *iface) iface->load_current_modes_finish = load_current_modes_finish; iface->set_current_modes = set_current_modes; iface->set_current_modes_finish = set_current_modes_finish; + iface->reset = reset; + iface->reset_finish = reset_finish; } static void -- cgit v1.2.3-70-g09d2