다음을 통해 공유


I2cTransferStatus 열거형

정의

ReadPartial, WritePartial 또는 WriteReadPartial 메서드가 수행한 데이터 전송이 성공 했는지 또는 전송이 성공하지 못한 이유를 설명합니다.

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

알 수 없는 이유로 전송이 실패했습니다.

적용 대상

추가 정보