Revert "liblights: Remove unsupported button light node."
This reverts commit 42a514ab089ee2985cbb9fba0fb5fb8819989c72.
Change-Id: Ia06ea393ffc737479b9199216b3e436d3ea10a28
Crs-fixed: 2093165
diff --git a/liblight/lights.c b/liblight/lights.c
index 3b4f896..3b5068c 100644
--- a/liblight/lights.c
+++ b/liblight/lights.c
@@ -307,6 +307,20 @@
return 0;
}
+static int
+set_light_buttons(struct light_device_t* dev,
+ struct light_state_t const* state)
+{
+ int err = 0;
+ if(!dev) {
+ return -1;
+ }
+ pthread_mutex_lock(&g_lock);
+ err = write_int(BUTTON_FILE, state->color & 0xFF);
+ pthread_mutex_unlock(&g_lock);
+ return err;
+}
+
/** Close the lights device */
static int
close_lights(struct light_device_t *dev)
@@ -347,6 +361,8 @@
set_light = set_light_battery;
else if (0 == strcmp(LIGHT_ID_NOTIFICATIONS, name))
set_light = set_light_notifications;
+ else if (0 == strcmp(LIGHT_ID_BUTTONS, name))
+ set_light = set_light_buttons;
else if (0 == strcmp(LIGHT_ID_ATTENTION, name))
set_light = set_light_attention;
else