summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--devices/led.c4
-rw-r--r--include/device-node.h1
-rw-r--r--include/devman_plugin_intf.h3
3 files changed, 8 insertions, 0 deletions
diff --git a/devices/led.c b/devices/led.c
index 925b306..2ee89db 100644
--- a/devices/led.c
+++ b/devices/led.c
@@ -26,6 +26,8 @@ static int led_get_prop(int prop, int *val)
return PLUGIN_GET(leds_torch_max_brightness)(val);
case PROP_LED_BRIGHTNESS:
return PLUGIN_GET(leds_torch_brightness)(val);
+ case PROP_LED_HARDKEY:
+ return PLUGIN_GET(hardkey_backlight)(val);
}
return -1;
@@ -36,6 +38,8 @@ static int led_set_prop(int prop, int val)
switch (prop) {
case PROP_LED_BRIGHTNESS:
return PLUGIN_SET(leds_torch_brightness)(val);
+ case PROP_LED_HARDKEY:
+ return PLUGIN_SET(hardkey_backlight)(val);
}
return -1;
diff --git a/include/device-node.h b/include/device-node.h
index 935bc18..60caccd 100644
--- a/include/device-node.h
+++ b/include/device-node.h
@@ -115,6 +115,7 @@ enum {
enum {
PROP_LED_BRIGHTNESS,
PROP_LED_MAX_BRIGHTNESS,
+ PROP_LED_HARDKEY,
};
/**
diff --git a/include/devman_plugin_intf.h b/include/devman_plugin_intf.h
index 15e88af..c4e0587 100644
--- a/include/devman_plugin_intf.h
+++ b/include/devman_plugin_intf.h
@@ -168,6 +168,9 @@ typedef struct {
int (*OEM_sys_get_hdmi_support) (int *value);
+
+ int (*OEM_sys_get_hardkey_backlight) (int *value);
+ int (*OEM_sys_set_hardkey_backlight) (int value);
} OEM_sys_devman_plugin_interface;
const OEM_sys_devman_plugin_interface *OEM_sys_get_devman_plugin_interface();