I.MX6 Android Linux shell MMPF0100 i2c 設定資料

weixin_33941350發表於2016-04-06
#!/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 #

 

相關文章