summaryrefslogtreecommitdiffstats
path: root/liblight
diff options
context:
space:
mode:
authorArun Kumar K.R <akumarkr@codeaurora.org>2017-08-23 13:46:03 +0530
committerArun Kumar K.R <akumarkr@codeaurora.org>2017-08-23 16:04:54 +0530
commit9ae5a34d17b1134b0dd88457d3efe4745ee4e1fe (patch)
treefd4fd8d9f136c3f7bc6492275ae9623606158e23 /liblight
parentedd9998668309a11b5e605f9e22e05827b4cfeb1 (diff)
downloadandroid_hardware_qcom_sdm710_display-9ae5a34d17b1134b0dd88457d3efe4745ee4e1fe.tar.gz
android_hardware_qcom_sdm710_display-9ae5a34d17b1134b0dd88457d3efe4745ee4e1fe.tar.bz2
android_hardware_qcom_sdm710_display-9ae5a34d17b1134b0dd88457d3efe4745ee4e1fe.zip
liblights: Enable button backlight conditionally
Check for the existence of button backlight node before enabling that in the HAL. Change-Id: I66828d67dbabffdb694da55d4a3d12246fb7a66f Crs-fixed: 2093165
Diffstat (limited to 'liblight')
-rw-r--r--liblight/lights.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/liblight/lights.c b/liblight/lights.c
index 3b5068cf..15db827b 100644
--- a/liblight/lights.c
+++ b/liblight/lights.c
@@ -361,8 +361,14 @@ static int open_lights(const struct hw_module_t* module, char const* name,
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_BUTTONS, name)) {
+ if (!access(BUTTON_FILE, F_OK)) {
+ // enable light button when the file is present
+ set_light = set_light_buttons;
+ } else {
+ return -EINVAL;
+ }
+ }
else if (0 == strcmp(LIGHT_ID_ATTENTION, name))
set_light = set_light_attention;
else