Search
SailfishOS Open Build Service
>
Projects
>
nemo
:
testing:hw
:
ti:omap3:n900
>
bme-rx-51-bin
> bme_RX-51_start.sh
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File bme_RX-51_start.sh of Package bme-rx-51-bin
#!/bin/sh service=bme proc=bme_RX-51 SYSFS_BACKLIGHT_BRIGHTNESS="/sys/class/backlight/acx565akm/brightness" SYSFS_VBUS="/sys/class/i2c-adapter/i2c-1/1-0048/twl4030_usb/vbus" SYSFS_LED_ENGINE_BASE="/sys/class/i2c-adapter/i2c-2/2-0032" SYSFS_LED_BASE="/sys/class/leds/lp5523:channel" ledpattern_off() { echo "disabled" > "$SYSFS_LED_ENGINE_BASE/engine1_mode" echo "disabled" > "$SYSFS_LED_ENGINE_BASE/engine2_mode" echo 0 > ""$SYSFS_LED_BASE"6/brightness" echo 0 > ""$SYSFS_LED_BASE"5/brightness" echo 0 > ""$SYSFS_LED_BASE"4/brightness" } ledpattern_on() { # Clear LED states ledpattern_off # Set yellow light pattern echo "load" > "$SYSFS_LED_ENGINE_BASE/engine1_mode" echo "000001100" > "$SYSFS_LED_ENGINE_BASE/engine1_leds" echo "9d804000427f0d7f7f007f0042000000" > "$SYSFS_LED_ENGINE_BASE/engine1_load" echo "load" > "$SYSFS_LED_ENGINE_BASE/engine2_mode" echo "000000000" > "$SYSFS_LED_ENGINE_BASE/engine2_leds" echo "9d800000" > "$SYSFS_LED_ENGINE_BASE/engine2_load" # Run the pattern echo "run" > "$SYSFS_LED_ENGINE_BASE/engine2_mode" echo "run" > "$SYSFS_LED_ENGINE_BASE/engine1_mode" echo 50 > ""$SYSFS_LED_BASE"6/brightness" echo 50 > ""$SYSFS_LED_BASE"5/brightness" echo 0 > ""$SYSFS_LED_BASE"4/brightness" } # Handles case of empty battery precharge() { RETV=0 modprobe isp1704_charger modprobe g_nokia if [ $(cat $SYSFS_VBUS) = "on" ]; then #echo "BME pre-charge: " # Set backlight brightness to minimum to minimize current drain ORIG_BRIGHTNESS=`cat $SYSFS_BACKLIGHT_BRIGHTNESS` echo 0 > $SYSFS_BACKLIGHT_BRIGHTNESS /usr/sbin/waitfordsme &> /dev/null if [ $? -ne 0 ]; then echo "BME pre-charge: waitfordsme failed!" killall -q dsme return 1 fi # Start yellow blinking led to notify user about charging ledpattern_on # Start BME in pre-charge mode /usr/sbin/bme_RX-51 -b case $? in 0) echo $ORIG_BRIGHTNESS > $SYSFS_BACKLIGHT_BRIGHTNESS RETV=0 ;; 2) # BME decided that poweroff is wiser echo "BME pre-charge -> power off!" RETV=1 ;; *) # Shouldn't happen echo "BME pre-charge: some error, go on nevertheless..." echo $ORIG_BRIGHTNESS > $SYSFS_BACKLIGHT_BRIGHTNESS RETV=0 ;; esac # Turn off blinking led ledpattern_off fi return $RETV } start() { exec /usr/sbin/bme_RX-51 return $? } precharge [ $? -eq 0 ] && start exit $?