协议
设备
在 fuchsia.hardware.i2cimpl/i2cimpl.fidl 中定义
i2c 驱动程序的低级别协议。
GetMaxTransferSize
请求
<EMPTY>
响应
名称 | 类型 |
---|---|
payload |
Device_GetMaxTransferSize_Result
|
SetBitrate
设置 i2c 总线的比特率(以 KHz 为单位)。
请求
名称 | 类型 |
---|---|
bitrate |
uint32
|
响应
名称 | 类型 |
---|---|
payload |
Device_SetBitrate_Result
|
交易
|Transact| 假设写入操作的 write_data 长度不为零。 |Transact| 假定至少最后一个操作已设置为 true。
对于每个读取事务,都会返回一个相应的 ReadData。写入事务不会产生数据结果。
请求
名称 | 类型 |
---|---|
op |
vector<I2cImplOp>[256]
|
响应
名称 | 类型 |
---|---|
payload |
Device_Transact_Result
|
结构体
Device_GetMaxTransferSize_Response
在 fuchsia.hardware.i2cimpl/i2cimpl.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
size |
uint64
|
无默认设置 |
Device_SetBitrate_Response
在 fuchsia.hardware.i2cimpl/i2cimpl.fidl 中定义
<EMPTY>
Device_Transact_Response
在 fuchsia.hardware.i2cimpl/i2cimpl.fidl 中定义
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
read |
vector<ReadData>[256]
|
无默认设置 |
I2C 植入
在 fuchsia.hardware.i2cimpl/i2cimpl.fidl 中定义
如需了解用法,请参阅下面的 Transact
。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
address |
uint16
|
无默认设置 | |
type |
I2cImplOpType
|
无默认设置 | |
stop |
bool
|
无默认设置 |
ReadData
在 fuchsia.hardware.i2cimpl/i2cimpl.fidl 中定义
一个读取事务的结果。
字段 | 类型 | 说明 | 默认 |
---|---|---|---|
data |
vector<uint8>[32768]
|
无默认设置 |
联合体
Device_GetMaxTransferSize_Result 严格
在 fuchsia.hardware.i2cimpl/i2cimpl.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Device_GetMaxTransferSize_Response
|
|
2 |
err |
zx/Status
|
|
3 |
framework_err |
internal
|
Device_SetBitrate_Result 严格
在 fuchsia.hardware.i2cimpl/i2cimpl.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Device_SetBitrate_Response
|
|
2 |
err |
zx/Status
|
|
3 |
framework_err |
internal
|
Device_Transact_Result 严格
在 fuchsia.hardware.i2cimpl/i2cimpl.fidl 中定义
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
response |
Device_Transact_Response
|
|
2 |
err |
zx/Status
|
|
3 |
framework_err |
internal
|
I2cImplOpType 严格
在 fuchsia.hardware.i2cimpl/i2cimpl.fidl 中定义
如果设置了 read_size
:这是一项读取操作,系统会读取 read_size
字节。
如果设置了 write_data
:这是一个写入操作,系统会写入 write_data
。
序数 | 变体 | 类型 | 说明 |
---|---|---|---|
1 |
read_size |
uint32
|
|
2 |
write_data |
vector<uint8>[32768]
|
服务
服务
在 fuchsia.hardware.i2cimpl/i2cimpl.fidl 中定义
名称 | 类型 | 传输 |
---|---|---|
设备 |
fuchsia.hardware.i2cimpl/Device
|
驱动程序 |