telit: add modem_reset to telit plugin

This commit is contained in:
Carlo Lobrano
2015-12-09 18:06:41 +01:00
committed by Aleksander Morgado
parent ae04c4179f
commit 7978225934

View File

@@ -63,6 +63,29 @@ modem_power_down (MMIfaceModem *self,
user_data); user_data);
} }
/*****************************************************************************/
/* Reset (Modem interface) */
static gboolean
modem_reset_finish (MMIfaceModem *self,
GAsyncResult *res,
GError **error)
{
return !!mm_base_modem_at_command_finish (MM_BASE_MODEM (self), res, error);
}
static void
modem_reset (MMIfaceModem *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
mm_base_modem_at_command (MM_BASE_MODEM (self),
"AT#REBOOT",
3,
FALSE,
callback,
user_data);
}
/*****************************************************************************/ /*****************************************************************************/
/* Load access technologies (Modem interface) */ /* Load access technologies (Modem interface) */
@@ -313,6 +336,8 @@ mm_broadband_modem_telit_init (MMBroadbandModemTelit *self)
static void static void
iface_modem_init (MMIfaceModem *iface) iface_modem_init (MMIfaceModem *iface)
{ {
iface->reset = modem_reset;
iface->reset_finish = modem_reset_finish;
iface->modem_power_down = modem_power_down; iface->modem_power_down = modem_power_down;
iface->modem_power_down_finish = modem_power_down_finish; iface->modem_power_down_finish = modem_power_down_finish;
iface->load_access_technologies = load_access_technologies; iface->load_access_technologies = load_access_technologies;