setbr(){ gconftool-2 -s /system/osso/dsm/display/display_brightness -t int $1 } readbq(){ [ $(($(i2cget -y 2 0x55 0x0a))) -ge 127 ] && s="-" || s="+" i=$s$(($( i2cget -y 2 0x55 0x14 w ) * 357 / 2 )) v=$(($( i2cget -y 2 0x55 0x08 w))) } getiv(){ n=0;i0=0;v0=0 while [ $n -lt $samples ] do sleep 6 readbq i0=$(($i0 + $i));v0=$(($v0 + $v)) n=$(($n+1)) done i=$(($i0 / $samples ));v=$(($v0 / $samples)) } [ $(cat /sys/class/i2c-adapter/i2c-1/1-0048/twl4030_usb/vbus) = 1 ] && rc=0 || rc=20 samples=5 setbr 1 sleep 3 getiv ilow=$i vhigh=$v stop -q bme /usr/sbin/i2cset -y -m 0x07 2 0x6b 0x01 0x06 setbr 5 sleep 3 getiv ihigh=$i vlow=$v i=$(( $ihigh - $ilow )) v=$((( $vhigh - $vlow ) * 1000000 )) setbr 2 start -q bme rint=$((( $v / $i ) - $rc )) echo Battery Rint $rint mOhm.