PROTOCOLS
Device
Defined in fuchsia.hardware.i2cimpl/i2cimpl.fidl
Low-level protocol for i2c drivers.
GetMaxTransferSize
Request
<EMPTY>
Response
| Name | Type | 
|---|---|
| payload | Device_GetMaxTransferSize_Result | 
SetBitrate
Sets the bitrate for the i2c bus in KHz units.
Request
| Name | Type | 
|---|---|
| bitrate | uint32 | 
Response
| Name | Type | 
|---|---|
| payload | Device_SetBitrate_Result | 
Transact
|Transact| assumes that write ops write_data length are not zero. |Transact| assumes that at least the last op has stop set to true.
For each read-transaction, there will be a corresponding ReadData returned. Write-transactions produce no data result.
Request
| Name | Type | 
|---|---|
| op | vector<I2cImplOp>:256 | 
Response
| Name | Type | 
|---|---|
| payload | Device_Transact_Result | 
STRUCTS
Device_GetMaxTransferSize_Response
Defined in fuchsia.hardware.i2cimpl/i2cimpl.fidl
| Field | Type | Description | Default | 
|---|---|---|---|
| size | uint64 | No default | 
Device_SetBitrate_Response
Defined in fuchsia.hardware.i2cimpl/i2cimpl.fidl
<EMPTY>
Device_Transact_Response
Defined in fuchsia.hardware.i2cimpl/i2cimpl.fidl
| Field | Type | Description | Default | 
|---|---|---|---|
| read | vector<ReadData>:256 | No default | 
I2cImplOp
Defined in fuchsia.hardware.i2cimpl/i2cimpl.fidl
See Transact below for usage.
| Field | Type | Description | Default | 
|---|---|---|---|
| address | uint16 | No default | |
| type | I2cImplOpType | No default | |
| stop | bool | No default | 
ReadData
Defined in fuchsia.hardware.i2cimpl/i2cimpl.fidl
The result of one read transaction.
| Field | Type | Description | Default | 
|---|---|---|---|
| data | vector<uint8>:32768 | No default | 
UNIONS
Device_GetMaxTransferSize_Result strict
Defined in fuchsia.hardware.i2cimpl/i2cimpl.fidl
| Ordinal | Variant | Type | Description | 
|---|---|---|---|
| 1 | response | Device_GetMaxTransferSize_Response | |
| 2 | err | zx/Status | |
| 3 | framework_err | internal | 
Device_SetBitrate_Result strict
Defined in fuchsia.hardware.i2cimpl/i2cimpl.fidl
| Ordinal | Variant | Type | Description | 
|---|---|---|---|
| 1 | response | Device_SetBitrate_Response | |
| 2 | err | zx/Status | |
| 3 | framework_err | internal | 
Device_Transact_Result strict
Defined in fuchsia.hardware.i2cimpl/i2cimpl.fidl
| Ordinal | Variant | Type | Description | 
|---|---|---|---|
| 1 | response | Device_Transact_Response | |
| 2 | err | zx/Status | |
| 3 | framework_err | internal | 
I2cImplOpType strict
Defined in fuchsia.hardware.i2cimpl/i2cimpl.fidl
If read_size is set: This is a read operation and read_size bytes will be read.
If write_data is set: This is a write operation and write_data will be written.
| Ordinal | Variant | Type | Description | 
|---|---|---|---|
| 1 | read_size | uint32 | |
| 2 | write_data | vector<uint8>:32768 | 
SERVICES
Service
Defined in fuchsia.hardware.i2cimpl/i2cimpl.fidl
| Name | Type | Transport | 
|---|---|---|
| device | fuchsia.hardware.i2cimpl/Device | Driver |