zoukankan      html  css  js  c++  java
  • I.MX6 Android Linux shell MMPF0100 i2c 设置数据

    #!/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 #
  • 相关阅读:
    git stash回退
    基于git tag快速修复
    Go语言开发规范
    defer实现原理
    string数据结构
    关于const iota
    struct
    map数据结构底层详解
    go 函数进阶
    go 内存分配原理
  • 原文地址:https://www.cnblogs.com/zengjfgit/p/5358671.html
Copyright © 2011-2022 走看看