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