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 #

 

时间: 2024-11-05 23:34:29

I.MX6 Android Linux shell MMPF0100 i2c 设置数据的相关文章

I.MX6 Android Linux shell MMPF0100 i2c 获取数据

#!/system/bin/busybox ash # # I.MX6 Android Linux shell MMPF0100 i2c 获取数据 # 说明: # 本文主要记录通过shell脚本来获取MMPF0100的数据,更多的是为了更为 # 方便的获取到数据,在进行一些调试的时候能够更有效. # # 2016-4-1 深圳 南山平山村 曾剑锋 # # 检查参数个数 if [ $# -lt 3 ]; then echo "USAGE:" echo " i2cData.sh

I.MX6 Android Linux UART send receive with multi-thread and multi-mode demo

/******************************************************************************************* * I.MX6 Android Linux UART send receive with multi-thread and multi-mode demo * 声明: * 1. 本软件是为了测试Android底层的Linux驱动以及硬件是否存在缺陷而编写的测试软件: * 2. 本软件可以设置为发送.接收.发送并接

I.MX6 Android shutdown shell command

/******************************************************************************* * I.MX6 Android shutdown shell command * 说明: * 想在I.MX6上执行shell关机命令,不过效果貌似不是很好,开关键多按两下又亮了. * * 2016-7-25 深圳 南山平山村 曾剑锋 ****************************************************

android linux shell 日期设置

/************************************************************************ android linux shell 日期设置 * 说明: * Android下的linux shell中的date和普通的date指令不一样,这里记录一下. * * 2016-6-6 深圳 南山平山村 曾剑锋 *********************************************************************

I.MX6 Android 5.1 纯Linux、U-Boot编译

/***************************************************************************** * I.MX6 Android 5.1 纯Linux.U-Boot编译 * 说明: * 单纯编译一下Linux内核和U-Boot这部分代码,用于测试用. * * 2017-5-12 台湾 中和区 曾剑锋 *********************************************************************

I.MX6 android 设置 默认 动态桌面

/************************************************************************ * I.MX6 android 设置 默认 动态桌面 * 声明: * 对于Android的桌面,调试显示部分的时候还是喜欢用动态的桌面进行调试, * 感觉就是会好点一样. * * 2016-1-21 深圳 南山平山村 曾剑锋 ***************************************************************

Android 开发中使用Linux Shell实例详解

Android 开发中使用Linux Shell实例详解 引言 Android系统是基于Linux内核运行的,而做为一名Linux粉,不在Android上面运行一下Linux Shell怎么行呢? 最近发现了一个很好的Android Shell工具代码,在这里分享一下. Shell核心代码 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.

Android(Linux)控制GPIO方法二

前文<Android(Linux)控制GPIO的方法及实时性分析>主要使用Linux shell命令控制GPIO,该方法可在调试过程中快速确定GPIO硬件是否有问题,即对应的GPIO是否受控.实际项目中,一般需要对GPIO做特殊控制,如车载导航系统开机就给GPS模块上电,或在daemon程序中控制GPIO给一个脉冲以Reset蓝牙模块等,就不便用shell 命令来控制,而需要另想办法. http://elinux.org/RPi_GPIO_Code_Samples#sysfs介绍了如何在C代码

I.MX6 android 获取framebuffer信息

/******************************************************************************** * I.MX6 android 获取framebuffer信息 * 声明: * 调试显示屏的时候,我们可能会需要去知道我们设置的信息是否正确,或者有时候 * 需要去确认别人的设置的是否正确. * * 2016-1-20 深圳 南山平山村 曾剑锋 *********************************************