⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 muxercontrol.c

📁 Linux GPRS 模块多路复用实现多个虚拟串口
💻 C
字号:
/*	Vala MuxerControl Code	valac --vapidir=src --pkg=gsm0710muxd --pkg=dbus-glib-1 --ccode src/muxercontrol.vala*/#include "muxercontrol.h"#include <dbus/dbus-glib-lowlevel.h>#include <dbus/dbus-glib.h>enum  {	MUXER_CONTROL_DUMMY_PROPERTY};static gpointer muxer_control_parent_class = NULL;void muxer_control_run (MuxerControl* self) {	GError * inner_error;	DBusGConnection* conn;	g_return_if_fail (IS_MUXER_CONTROL (self));	inner_error = NULL;	conn = dbus_g_bus_get (DBUS_BUS_SYSTEM, &inner_error);	if (inner_error != NULL) {		g_critical ("file %s: line %d: uncaught error: %s", __FILE__, __LINE__, inner_error->message);		g_clear_error (&inner_error);	}	(conn == NULL ? NULL : (conn = (dbus_g_connection_unref (conn), NULL)));}gboolean muxer_control_reset_modem (MuxerControl* self, const char* origin) {	g_return_val_if_fail (IS_MUXER_CONTROL (self), FALSE);	g_return_val_if_fail (origin != NULL, FALSE);	return c_reset_modem (origin);}gboolean muxer_control_set_power (MuxerControl* self, const char* origin, gboolean on) {	g_return_val_if_fail (IS_MUXER_CONTROL (self), FALSE);	g_return_val_if_fail (origin != NULL, FALSE);	return c_set_power (origin, on);}gboolean muxer_control_get_power (MuxerControl* self, const char* origin, gboolean on) {	g_return_val_if_fail (IS_MUXER_CONTROL (self), FALSE);	g_return_val_if_fail (origin != NULL, FALSE);	return c_get_power (origin);}gboolean muxer_control_alloc_channel (MuxerControl* self, const char* origin, const char* channel) {	g_return_val_if_fail (IS_MUXER_CONTROL (self), FALSE);	g_return_val_if_fail (origin != NULL, FALSE);	g_return_val_if_fail (channel != NULL, FALSE);	return c_alloc_channel (origin, channel);}MuxerControl* muxer_control_gen (void) {	return muxer_control_new ();}/*[DBusInterface(name = "org.mobile.mux.RemoteInterface")]interface Mux.RemoteInterface;*/MuxerControl* muxer_control_new (void) {	MuxerControl * self;	self = g_object_newv (TYPE_MUXER_CONTROL, 0, NULL);	return self;}static void muxer_control_class_init (MuxerControlClass * klass) {	muxer_control_parent_class = g_type_class_peek_parent (klass);}static void muxer_control_init (MuxerControl * self) {}GType muxer_control_get_type (void) {	static GType muxer_control_type_id = 0;	if (G_UNLIKELY (muxer_control_type_id == 0)) {		static const GTypeInfo g_define_type_info = { sizeof (MuxerControlClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) muxer_control_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (MuxerControl), 0, (GInstanceInitFunc) muxer_control_init };		muxer_control_type_id = g_type_register_static (G_TYPE_OBJECT, "MuxerControl", &g_define_type_info, 0);	}	return muxer_control_type_id;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -