I2cTransferStatus 枚举

定义

描述 ReadPartialWritePartialWriteReadPartial 方法执行的数据传输是否成功,或者提供传输失败的原因。

public enum class I2cTransferStatus
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Devices.DevicesLowLevelContract, 65536)]
enum class I2cTransferStatus
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Devices.DevicesLowLevelContract), 65536)]
public enum I2cTransferStatus
var value = Windows.Devices.I2c.I2cTransferStatus.fullTransfer
Public Enum I2cTransferStatus
继承
I2cTransferStatus
属性

Windows 要求

设备系列
Windows IoT Extension SDK (在 10.0.10240.0 中引入)
API contract
Windows.Devices.DevicesLowLevelContract (在 v1.0 中引入)

字段

ClockStretchTimeout 3

由于时钟拉伸时间过长,传输失败。 确保时钟线未保持低位。

FullTransfer 0

数据已完全传输。 对于 WriteReadPartial,写入和读取操作的数据均已完全传输。

对于此状态代码,该方法返回的 I2cTransferResult.BytesTransferred 成员的值与调用方法时指定的缓冲区大小相同,或等于为 WriteReadPartial 指定的两个缓冲区大小之和。

PartialTransfer 1

I2 C 设备在传输所有数据之前都否定了数据传输。

对于此状态代码,该方法返回的 I2cTransferResult.BytesTransferred 成员的值是实际传输的字节数。 对于 WriteReadPartial,该值是操作写入的字节数和操作读取的字节数之和。

SlaveAddressNotAcknowledged 2

未确认巴士地址。

对于此状态代码,该方法返回的 I2cTransferResult.BytesTransferred 成员的值为 0。

UnknownError 4

传输因未知原因失败。

适用于

另请参阅