Quick change so back to single .desktop/info, no assoc .desktops, and no alternative...
[pandora-libraries.git] / include / pnd_device.h
index d0b32f5..e094573 100644 (file)
@@ -21,7 +21,9 @@ 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"
@@ -31,6 +33,14 @@ extern "C" {
 #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
  */
 unsigned char pnd_device_open_write_close ( char *name, char *v );
@@ -47,6 +57,13 @@ unsigned int pnd_device_get_clock ( void );
  * 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
 
@@ -56,6 +73,7 @@ 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