| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #include <config.h> |
| |
| #include "mm-broadband-modem-quectel.h" |
| #include "mm-shared-quectel.h" |
| #include "mm-iface-modem-firmware.h" |
| |
| static void shared_quectel_init (MMSharedQuectel *iface); |
| static void iface_modem_firmware_init (MMIfaceModemFirmware *iface); |
| |
| G_DEFINE_TYPE_EXTENDED (MMBroadbandModemQuectel, mm_broadband_modem_quectel, MM_TYPE_BROADBAND_MODEM, 0, |
| G_IMPLEMENT_INTERFACE (MM_TYPE_IFACE_MODEM_FIRMWARE, iface_modem_firmware_init) |
| G_IMPLEMENT_INTERFACE (MM_TYPE_SHARED_QUECTEL, shared_quectel_init)) |
| |
| |
| |
| MMBroadbandModemQuectel * |
| mm_broadband_modem_quectel_new (const gchar *device, |
| const gchar **drivers, |
| const gchar *plugin, |
| guint16 vendor_id, |
| guint16 product_id) |
| { |
| return g_object_new (MM_TYPE_BROADBAND_MODEM_QUECTEL, |
| MM_BASE_MODEM_DEVICE, device, |
| MM_BASE_MODEM_DRIVERS, drivers, |
| MM_BASE_MODEM_PLUGIN, plugin, |
| MM_BASE_MODEM_VENDOR_ID, vendor_id, |
| MM_BASE_MODEM_PRODUCT_ID, product_id, |
| NULL); |
| } |
| |
| static void |
| iface_modem_firmware_init (MMIfaceModemFirmware *iface) |
| { |
| iface->load_update_settings = mm_shared_quectel_firmware_load_update_settings; |
| iface->load_update_settings_finish = mm_shared_quectel_firmware_load_update_settings_finish; |
| } |
| |
| static void |
| mm_broadband_modem_quectel_init (MMBroadbandModemQuectel *self) |
| { |
| } |
| |
| static void |
| shared_quectel_init (MMSharedQuectel *iface) |
| { |
| } |
| |
| static void |
| mm_broadband_modem_quectel_class_init (MMBroadbandModemQuectelClass *klass) |
| { |
| } |