From 3fbc3f186f8f7817be2ecbdcc7117bd294bb7d88 Mon Sep 17 00:00:00 2001 From: "Javier S. Pedro" Date: Mon, 13 Feb 2012 20:16:32 +0100 Subject: add signal monitoring support --- server.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'server.c') diff --git a/server.c b/server.c index cfee65a..7b2cb53 100644 --- a/server.c +++ b/server.c @@ -72,6 +72,9 @@ static const char * introspect_data = { " \n" " \n" " \n" + " \n" + " \n" + " \n" " \n" " \n" " \n" @@ -514,6 +517,15 @@ void server_notify_stopped() dbus_message_unref(m); } +void server_notify_signal(uint16_t signal) +{ + DBusMessage *m = dbus_message_new_signal(BUS_PATH, BUS_INTERFACE, "SignalLevelChanged"); + g_return_if_fail(m != NULL); + dbus_message_append_args(m, DBUS_TYPE_UINT16, &signal, DBUS_TYPE_INVALID); + dbus_connection_send(bus, m, NULL); + dbus_message_unref(m); +} + void server_notify_pi(uint16_t pi) { DBusMessage *m = dbus_message_new_signal(BUS_PATH, BUS_INTERFACE, "PiChanged"); -- cgit v1.2.3