summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlliver Schinagl <o.schinagl@ultimaker.com>2015-04-24 15:13:29 (GMT)
committerOlliver Schinagl <o.schinagl@ultimaker.com>2015-04-28 05:07:16 (GMT)
commit23e57482775fbbc4ef41e440145c9c9f8acf314f (patch)
treeaf3463d12807eec6ec2033a165010f388232e58b
parent343f54aecc7109969d264a122b2fa722d25c9054 (diff)
downloadeulogium-23e57482775fbbc4ef41e440145c9c9f8acf314f.zip
eulogium-23e57482775fbbc4ef41e440145c9c9f8acf314f.tar.gz
eulogium-23e57482775fbbc4ef41e440145c9c9f8acf314f.tar.bz2
add the blink service to two random buttons for initial testing
Signed-off-by: Olliver Schinagl <o.schinagl@ultimaker.com>
-rw-r--r--src/eulogium.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/eulogium.c b/src/eulogium.c
index 781ec17..0458e5a 100644
--- a/src/eulogium.c
+++ b/src/eulogium.c
@@ -143,6 +143,16 @@ void eulogium_print_data_set(struct eulogium_data *eulogium, char *filepath)
eulogium->print.name = ecore_file_strip_ext(ecore_file_file_get(filepath));
}
+static void _on_blink_ret(void *data EINA_UNUSED, const Eldbus_Message *msg, Eldbus_Pending *pending EINA_UNUSED)
+{
+ const char *errname, *errmsg;
+
+ if (eldbus_message_error_get(msg, &errname, &errmsg)) {
+ EINA_LOG_ERR("%s %s", errname, errmsg);
+ return;
+ }
+}
+
/* Function to make the Z-axis of any wheel focus the next/previous focusable widget */
static void _cb_eulogium_input_wheel(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info)
{
@@ -568,14 +578,18 @@ static void _eulogium_multi_screen_next_cb(void *data, Evas_Object *obj EINA_UNU
free(data);
}
-static void _but_maint_adv_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
+static void _but_maint_adv_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{
+ struct eulogium_data *eulogium = data;
printf("But maint advanced\n");
+eldbus_proxy_call(eulogium->dbus.proxy[LED], "blink", _on_blink_ret, NULL, -1, "");
}
-static void _but_maint_bp_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
+static void _but_maint_bp_cb(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
{
+ struct eulogium_data *eulogium = data;
printf("But build-plate\n");
+eldbus_proxy_call(eulogium->dbus.proxy[LED], "blink", _on_blink_ret, NULL, -1, "");
}
static void _but_mat_ch_cb(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)