#/bin/sh
# I.MX6 show battery states in commandLine
# 声明:
# 在命令行下自动显示电池状态的信息。
#
# 2016-1-29
# set battery root path
batteryPath=/sys/class/power_supply/bq274xx-0
beginTime=`date +%H-%M-%S`
while true
do
busybox clear
# get battery data
batteryCapacity=`cat $batteryPath/capacity`
batteryCapacity_level=`cat $batteryPath/capacity_level`
batteryCharge_full=`cat $batteryPath/charge_full`
batteryCharge_full_design=`cat $batteryPath/charge_full_design`
batteryCharge_now=`cat $batteryPath/charge_now`
batteryCurrent_now=`cat $batteryPath/current_now`
batteryPresent=`cat $batteryPath/present`
batteryStatus=`cat $batteryPath/status`
batteryTechnology=`cat $batteryPath/technology`
batteryTemp=`cat $batteryPath/temp`
batteryType=`cat $batteryPath/type`
batteryVoltage_now=`cat $batteryPath/voltage_now`
# show battery data in a format
echo -------------------------------------
echo " capacity: $batteryCapacity"
echo " capacity_level: $batteryCapacity_level"
echo " charge_full: $batteryCharge_full"
echo "charge_full_design: $batteryCharge_full_design"
echo " charge_now: $batteryCharge_now"
echo " current_now: $batteryCurrent_now"
echo " present: $batteryPresent"
echo " status: $batteryStatus"
echo " technology: $batteryTechnology"
echo " temp: $batteryTemp"
echo " type: $batteryType"
echo " voltage_now: $batteryVoltage_now"
echo
echo " beginTime: $beginTime"
echo " currentTime: `date +%H-%M-%S`"
sleep 1
done
# data output
# -------------------------------------
# capacity: 77
# capacity_level: Normal
# charge_full: 1180000
# charge_full_design: 1340000
# charge_now: 57000
# current_now: 0
# present: 1
# status: Charging
# technology: Li-ion
# temp: 290
# type: Battery
# voltage_now: 3979000
#
# beginTime: 00-00-00
# current: 02-20-53