#!/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 #