]> git.openpandora.org Git - pandora-libraries.git/commitdiff
Blink the charger LED instead of the Power LED, when battery is low
authorskeezix <skeezix@flotsam-vm.(none)>
Wed, 17 Mar 2010 19:25:41 +0000 (15:25 -0400)
committerskeezix <skeezix@flotsam-vm.(none)>
Wed, 17 Mar 2010 19:25:41 +0000 (15:25 -0400)
apps/pndevmapperd.c
include/pnd_device.h
lib/pnd_device.c

index c31cade78e704a9dd665d9dc863839cc20941077..292b27eb09e0da50b18f4ff4d7de93b22f576035 100644 (file)
@@ -781,21 +781,21 @@ void sigalrm_handler ( int n ) {
       pnd_log ( pndn_debug, "Battery is high again, flipping to non-blinker mode\n" );
       b_active = 0;
       set_next_alarm ( b_frequency, 0 );
-      pnd_device_set_led_power_brightness ( 250 );
+      pnd_device_set_led_charger_brightness ( 250 );
       return;
     }
 
     if ( b_active == 1 ) {
       // turn LED on
       pnd_log ( pndn_debug, "Blink on\n" );
-      pnd_device_set_led_power_brightness ( 200 );
+      pnd_device_set_led_charger_brightness ( 200 );
       // set timer to short duration
       b_active = 2;
       set_next_alarm ( 0, b_blinkdur );
     } else if ( b_active == 2 ) {
       // turn LED off
       pnd_log ( pndn_debug, "Blink off\n" );
-      pnd_device_set_led_power_brightness ( 10 );
+      pnd_device_set_led_charger_brightness ( 10 );
       // back to longer duration
       b_active = 1;
       set_next_alarm ( b_blinkfreq, 0 );
index acd1298e4a160525f2d3c6914e53a0e96facc4f1..f9a58a7b23e1757214b3ba7815fdbdba7d656eb9 100644 (file)
@@ -64,6 +64,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
 
index df9e1089af4edb9c98829a9e77a5cb9ee4e4a267..d255c9735e4439d6b7964d96c0a53e4a86ff0c02 100644 (file)
@@ -99,3 +99,11 @@ unsigned char pnd_device_set_led_power_brightness ( unsigned char v ) {
 
   return ( pnd_device_open_write_close ( PND_DEVICE_LED_POWER PND_DEVICE_LED_SUFFIX_BRIGHTNESS, buffer ) );
 }
+
+unsigned char pnd_device_set_led_charger_brightness ( unsigned char v ) {
+  char buffer [ 100 ];
+
+  sprintf ( buffer, "%u", v );
+
+  return ( pnd_device_open_write_close ( PND_DEVICE_LED_CHARGER PND_DEVICE_LED_SUFFIX_BRIGHTNESS, buffer ) );
+}