cget tcl tk

package require Itcl
itcl::class Person {
    public variable name ""
    public variable phone ""
    public variable email ""

    constructor {args} {
 set aaa "sd"
 eval configure $args
    }
 destructor {}
}
Person aaa -name "aa" -phone "1243" -email "ab@cc.com"
aaa cget -name

转载于:https://www.cnblogs.com/greencolor/archive/2011/04/25/2027075.html

### i2cget 工具的用法 `i2cget` 是 `i2c-tools` 提供的一个命令行工具,用于从指定的 I2C 设备读取数据。它允许用户通过 I2C 总线访问设备寄存器并获取其值。 #### 基本语法 以下是 `i2cget` 的基本用法[^1]: ```bash i2cget [-f] [-y] bus address [register] [mode] ``` - **bus**: 表示要使用的 I2C 总线编号。 - **address**: 表示目标 I2C 设备的地址(通常是 7 位或 10 位)。 - **register (可选)**: 要从中读取数据的寄存器地址。 - **mode (可选)**: 指定读取的数据大小模式,可以是以下之一: - `b`: 字节模式(默认) - `w`: 半字模式(两个字节) - `d`: 双字模式(四个字节) #### 参数说明 - `-f`: 强制操作,即使总线忙也尝试执行。 - `-y`: 自动应答“yes”,无需手动确认。 #### 示例代码 假设我们有一个连接到 I2C 总线 1 上的设备,其地址为 `0x50`,并且我们要读取该设备的第一个寄存器中的单个字节数据,则可以运行如下命令: ```bash i2cget -y 1 0x50 b ``` 如果需要读取双字数据,则可以改为: ```bash i2cget -y 1 0x50 d ``` #### 故障排除 当遇到与 `i2cget` 相关的问题时,可以从以下几个方面入手排查: 1. **检查模块加载状态** 确认内核已经加载了必要的驱动程序和支持模块。可以通过以下命令查看已加载的 I2C 驱动模块: ```bash lsmod | grep i2c ``` 如果未找到相关模块,可能需要重新编译内核或将缺失的模块显式加载。 2. **验证硬件连接** 使用 `i2cdetect` 扫描当前 I2C 总线上是否存在预期的目标设备。例如: ```bash i2cdetect -y 1 ``` 此命令会显示所有可用设备及其对应的地址列表。 3. **权限问题** 默认情况下,某些系统可能会限制普通用户对 `/dev/i2c-*` 文件的操作权限。此时需赋予适当权限或者切换至超级用户身份来运行命令。 4. **错误消息分析** 当返回特定错误码时,请参照官方文档解释含义以便进一步定位原因。比如常见的有 “Error: Read failed” 或者 “No such file or directory”。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值