Added basic LED stuff to libpnd pnd_device
[pandora-libraries.git] / include / pnd_device.h
index 706b783..d0b32f5 100644 (file)
@@ -21,6 +21,15 @@ extern "C" {
 #define PND_DEVICE_FRAMEBUFFER "/dev/fb0"
 #define PND_DEVICE_NUB1 "/dev/input/js1"
 #define PND_DEVICE_NUB2 "/dev/input/js2"
+#define PND_DEVICE_BATTERY_GAUGE_PERC "/sys/class/power_supply/bq27500-0/capacity"
+
+#define PND_DEVICE_LED_CHARGER "/sys/class/leds/pandora::charger"
+#define PND_DEVICE_LED_POWER   "/sys/class/leds/pandora::power"
+#define PND_DEVICE_LED_SD1     "/sys/class/leds/pandora::sd1"
+#define PND_DEVICE_LED_SD2     "/sys/class/leds/pandora::sd2"
+#define PND_DEVICE_LED_WIFI    "/sys/class/leds/pandora::wifi"
+#define PND_DEVICE_LED_BT      "/sys/class/leds/pandora::bluetooth"
+#define PND_DEVICE_LED_SUFFIX_BRIGHTNESS "/brightness"
 
 /* utility
  */
@@ -34,6 +43,11 @@ unsigned char pnd_device_open_read_close ( char *name, char *r_buffer, unsigned
 unsigned char pnd_device_set_clock ( unsigned int c ); // returns >0 on success
 unsigned int pnd_device_get_clock ( void );
 
+/* return the battery current %age level; 0-100%
+ * On error, returns -1
+ */
+int pnd_device_get_battery_gauge_perc ( void );
+
 // LCD to set on/off
 
 // Backlight control
@@ -41,6 +55,7 @@ unsigned char pnd_device_set_backlight ( unsigned int v ); // value to set; 0 is
 unsigned int pnd_device_get_backlight ( void );
 
 // set one or more LEDs on
+unsigned char pnd_device_set_led_power_brightness ( unsigned char v ); // 0-255
 
 // suspend/hibernate/etc