diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2012-04-10 14:06:08 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-08-06 20:07:24 +0200 |
commit | f4754e150ecf34380935d7eb1d39c55063574664 (patch) | |
tree | 9d90a0291bcd7a9cc2918d8aaa92fec41ea353d8 /plugins/pantech/mm-plugin-pantech.c | |
parent | aab85242851deddd097721d376b64116bc11953a (diff) |
pantech: initial dummy plugin
Diffstat (limited to 'plugins/pantech/mm-plugin-pantech.c')
-rw-r--r-- | plugins/pantech/mm-plugin-pantech.c | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/plugins/pantech/mm-plugin-pantech.c b/plugins/pantech/mm-plugin-pantech.c new file mode 100644 index 00000000..f7ddd6c4 --- /dev/null +++ b/plugins/pantech/mm-plugin-pantech.c @@ -0,0 +1,76 @@ +/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details: + * + * Copyright (C) 2012 Aleksander Morgado <aleksander@gnu.org> + */ + +#include <string.h> +#include <gmodule.h> + +#include <libmm-common.h> + +#include "mm-log.h" +#include "mm-plugin-pantech.h" +#include "mm-broadband-modem.h" + +G_DEFINE_TYPE (MMPluginPantech, mm_plugin_pantech, MM_TYPE_PLUGIN) + +int mm_plugin_major_version = MM_PLUGIN_MAJOR_VERSION; +int mm_plugin_minor_version = MM_PLUGIN_MINOR_VERSION; + +/*****************************************************************************/ + +static MMBaseModem * +create_modem (MMPlugin *self, + const gchar *sysfs_path, + const gchar *driver, + guint16 vendor, + guint16 product, + GList *probes, + GError **error) +{ + return MM_BASE_MODEM (mm_broadband_modem_new (sysfs_path, + driver, + mm_plugin_get_name (self), + vendor, + product)); +} + +/*****************************************************************************/ + +G_MODULE_EXPORT MMPlugin * +mm_plugin_create (void) +{ + static const gchar *subsystems[] = { "tty", "net", NULL }; + static const guint16 vendor_ids[] = { 0x106c, 0 }; + + return MM_PLUGIN ( + g_object_new (MM_TYPE_PLUGIN_PANTECH, + MM_PLUGIN_NAME, "Pantech", + MM_PLUGIN_ALLOWED_SUBSYSTEMS, subsystems, + MM_PLUGIN_ALLOWED_VENDOR_IDS, vendor_ids, + MM_PLUGIN_ALLOWED_AT, TRUE, + NULL)); +} + +static void +mm_plugin_pantech_init (MMPluginPantech *self) +{ +} + +static void +mm_plugin_pantech_class_init (MMPluginPantechClass *klass) +{ + MMPluginClass *plugin_class = MM_PLUGIN_CLASS (klass); + + plugin_class->create_modem = create_modem; +} |