diff --git a/power/Android.mk b/power/Android.mk index 53f60b4e..60c521d1 100644 --- a/power/Android.mk +++ b/power/Android.mk @@ -20,10 +20,11 @@ include $(CLEAR_VARS) LOCAL_SRC_FILES := power.c -LOCAL_C_INCLUDES := $(LOCAL_PATH)/include +LOCAL_C_INCLUDES := \ + $(LOCAL_PATH)/include \ + $(LOCAL_PATH)/../hidl/light/include LOCAL_SHARED_LIBRARIES := liblog libcutils -LOCAL_STATIC_LIBRARIES := liblights_helper LOCAL_MODULE := power.$(TARGET_BOOTLOADER_BOARD_NAME) LOCAL_MODULE_RELATIVE_PATH := hw diff --git a/power/power.c b/power/power.c index f9b268c1..f53f058c 100644 --- a/power/power.c +++ b/power/power.c @@ -35,7 +35,7 @@ #include #include -#include +#include "samsung_lights.h" #include "samsung_power.h" @@ -210,6 +210,27 @@ static void send_boostpulse(int boostpulse_fd) } } +static int get_cur_panel_brightness() { + int ret = 0; + int read_status; + // brightness can range from 0 to 255, so max. 3 chars + '\0' + char panel_brightness[4]; + // for strtol + char *dummy; + const int base = 10; + + read_status = sysfs_read(PANEL_BRIGHTNESS_NODE, panel_brightness, sizeof(PANEL_BRIGHTNESS_NODE)); + if (read_status < 0) { + ALOGE("%s: Failed to read panel brightness from %s!\n", __func__, PANEL_BRIGHTNESS_NODE); + return -1; + } + + ret = strtol(panel_brightness, &dummy, base); + ALOGV("%s: Panel brightness is: %d", __func__, ret); + + return ret; +} + /********************************************************** *** POWER FUNCTIONS **********************************************************/