Quick change so back to single .desktop/info, no assoc .desktops, and no alternative...
[pandora-libraries.git] / include / pnd_device.h
index 706b783..e094573 100644 (file)
@@ -21,6 +21,25 @@ 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_POWER_BASE "/sys/class/power_supply"
+#define PND_DEVICE_BATTERY_GAUGE_PERC "/sys/class/power_supply/bq27500-0/capacity"
+#define PND_DEVICE_CHARGE_CURRENT "/sys/class/power_supply/bq27500-0/current_now"
+
+#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"
+
+// device names
+#define PND_EVDEV_NUB1    "nub0" /*"vsense66"*/
+#define PND_EVDEV_NUB2    "nub1" /*"vsense67"*/
+#define PND_EVDEV_KEYPAD  "keypad" /*"omap_twl4030keypad"*/
+#define PND_EVDEV_GPIO    "gpio-keys"
+#define PND_EVDEV_TS      "touchscreen" /*"ADS784x Touchscreen"*/
+#define PND_EVDEV_POWER   "power-button" /*"triton2-pwrbutton"*/
 
 /* utility
  */
@@ -34,6 +53,18 @@ 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 );
+unsigned char pnd_device_get_charge_current ( int *result ); // returns + - current; if charging, current is +ve.
+
+/* return the battery charger enable state; 1 or 0
+ * On error, returns value < 0
+ */
+int pnd_device_get_charger_enable ( const char *device );
+unsigned char pnd_device_set_charger_enable ( const char *device, unsigned char v );
+
 // LCD to set on/off
 
 // Backlight control
@@ -41,6 +72,8 @@ 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
+unsigned char pnd_device_set_led_charger_brightness ( unsigned char v ); // 0-255
 
 // suspend/hibernate/etc