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 c31cade..292b27e 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 acd1298..f9a58a7 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 df9e108..d255c97 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 ) );
+}