fuchsia.hardware.i2cimpl

添加时间:HEAD

协议

设备

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 中定义

序数变体类型说明
response Device_GetMaxTransferSize_Response
err zx/Status
framework_err internal

Device_SetBitrate_Result 严格

fuchsia.hardware.i2cimpl/i2cimpl.fidl 中定义

序数变体类型说明
response Device_SetBitrate_Response
err zx/Status
framework_err internal

Device_Transact_Result 严格

fuchsia.hardware.i2cimpl/i2cimpl.fidl 中定义

序数变体类型说明
response Device_Transact_Response
err zx/Status
framework_err internal

I2cImplOpType 严格

fuchsia.hardware.i2cimpl/i2cimpl.fidl 中定义

如果设置了 read_size:这是一项读取操作,系统会读取 read_size 字节。 如果设置了 write_data:这是一个写入操作,系统会写入 write_data

序数变体类型说明
read_size uint32
write_data vector<uint8>[32768]

服务

服务

fuchsia.hardware.i2cimpl/i2cimpl.fidl 中定义

名称类型传输
设备 fuchsia.hardware.i2cimpl/Device 驱动程序