I.MX6 Android Linux shell MMPF0100 i2c 设置数据

时间:2021-11-12 09:22:11
#!/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 #