iface-modem: allow setting allowed modes and bands internally, not just via DBus

This commit is contained in:
Aleksander Morgado
2011-12-22 20:41:11 +01:00
parent 937baa1a0a
commit c9c9421102
2 changed files with 170 additions and 52 deletions

View File

@@ -242,6 +242,9 @@ struct _MMIfaceModem {
GType mm_iface_modem_get_type (void);
/* Check whether this modem has 3GPP capabilities */
gboolean mm_iface_modem_is_3gpp (MMIfaceModem *self);
/* Initialize Modem interface (async) */
void mm_iface_modem_initialize (MMIfaceModem *self,
MMAtSerialPort *port,
@@ -301,4 +304,23 @@ void mm_iface_modem_update_access_tech (MMIfaceModem *self,
MMModemAccessTechnology access_tech,
guint32 mask);
/* Allow setting allowed modes */
void mm_iface_modem_set_allowed_modes (MMIfaceModem *self,
MMModemMode allowed,
MMModemMode preferred,
GAsyncReadyCallback callback,
gpointer user_data);
gboolean mm_iface_modem_set_allowed_modes_finish (MMIfaceModem *self,
GAsyncResult *res,
GError **error);
/* Allow setting allowed bands */
void mm_iface_modem_set_allowed_bands (MMIfaceModem *self,
MMModemBand bands,
GAsyncReadyCallback callback,
gpointer user_data);
gboolean mm_iface_modem_set_allowed_bands_finish (MMIfaceModem *self,
GAsyncResult *res,
GError **error);
#endif /* MM_IFACE_MODEM_H */