# XXX: better use lockfile (or something), but it's not in current firmware
test -e /tmp/op_power.lock && exit 2
touch /tmp/op_power.lock
-highpow="$(cat /etc/pandora/conf/led.conf | grep HighPowerLED: | awk -F\: '{print $2}')"
-lowpow="$(cat /etc/pandora/conf/led.conf | grep LowPowerLED: | awk -F\: '{print $2}')"
+
+led_high="$(cat /etc/pandora/conf/led.conf | grep HighPowerLED: | awk -F\: '{print $2}')"
+led_low="$(cat /etc/pandora/conf/led.conf | grep LowPowerLED: | awk -F\: '{print $2}')"
+led_idle="$(cat /etc/pandora/conf/led.conf | grep IdleLED: | awk -F\: '{print $2}')"
+test -z "$led_high" && led_high=255
+test -z "$led_low" && led_low=16
+test -z "$led_idle" && led_idle=48
debug(){
return 1 # 0 when debugging, 1 when not
do
kill -CONT $PID
done
- echo $highpow > /sys/class/leds/pandora\:\:power/brightness #power LED bright
+ echo $led_high > /sys/class/leds/pandora\:\:power/brightness #power LED bright
}
display_on_with_checks() {
lowPowerOff
else
display_on
+ echo $led_high > /sys/class/leds/pandora\:\:power/brightness
fi
}
display_on
resume_net
- echo $highpow > /sys/class/leds/pandora\:\:power/brightness
+ echo $led_high > /sys/class/leds/pandora\:\:power/brightness
# wait here a bit to prevent this script from running again (keep op_power.lock)
# in case user did resume using the power switch.
suspend_() {
# dim power LED
- echo $lowpow > /sys/class/leds/pandora\:\:power/brightness
+ echo $led_low > /sys/class/leds/pandora\:\:power/brightness
if suspend_real; then
# resumed already
;;
*)
(debug && echo "display_off") || display_off
+ echo $led_idle > /sys/class/leds/pandora\:\:power/brightness
powerstate="liddisplayoff"
;;
esac
powerstate="on"
elif [[ "$1" == 1 ]]; then # activate screensaver
display_off
+ echo $led_idle > /sys/class/leds/pandora\:\:power/brightness
fi
fi