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
  **********************************************************/