samsung: power: dont depend on liblights_helper
* this is partially a revert of 1226350ee7101a4dc42a4903e148f17c4bd54e4b
Change-Id: I0ab7f6dc7642f7778f802e18b2f2dda7c11d9b3b
diff --git a/power/power.c b/power/power.c
index f9b268c..f53f058 100644
--- a/power/power.c
+++ b/power/power.c
@@ -35,7 +35,7 @@
#include <hardware/hardware.h>
#include <hardware/power.h>
-#include <liblights/samsung_lights_helper.h>
+#include "samsung_lights.h"
#include "samsung_power.h"
@@ -210,6 +210,27 @@
}
}
+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
**********************************************************/