#!/system/bin/busybox ash
#
# I.MX6 Android Linux shell MMPF0100 i2c 设置数据
# 说明:
# 本文主要记录通过shell脚本来设置MMPF0100的数据。
#
# 2016-4-6 深圳 南山平山村 曾剑锋
#
# 检查参数个数
if [ $# -lt 3 ]; then
echo "USAGE:"
echo " i2cSetData.sh <curPage> <address(hex)> <value(hex)>"
exit 1
fi
# 获取参数
curPage=$1
address=`busybox printf "0x%x" $(($2))`
value=`busybox printf "0x%x" $(($3))`
# 设置页
./i2cset -f -y 1 0x08 0x7F $curPage
# 获取地址上的值
data=`./i2cget -f -y 1 0x08 $address`
echo "before data: $data"
# 设置地址上的值
./i2cset -f -y 1 0x08 $address $value
# 重新获取设置后地址上的值
data=`./i2cget -f -y 1 0x08 $address`
echo "after data: $data"
# 运行现象:
# root@android:/data/local # ./i2cDS.sh 0 0x7F 0x01
# ./i2cDS.sh 0 0x7F 0x01
# before data: 0x00
# after data: 0x01
# root@android:/data/local #