X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Fpnd_device.h;h=e0945739e80a9104d5c591e126fc182dbbe32cbd;hb=e0f2719a878776d63fb5a0993bb74e8c9b815bea;hp=d0b32f5dcb53a12f1df6909d074d2ff35348646e;hpb=14fa7e3a9bee2d870cad9aa2046c7a3944e00f03;p=pandora-libraries.git diff --git a/include/pnd_device.h b/include/pnd_device.h index d0b32f5..e094573 100644 --- a/include/pnd_device.h +++ b/include/pnd_device.h @@ -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