summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys/src/Windows/Devices/I2c/Provider/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/windows-sys/src/Windows/Devices/I2c/Provider/mod.rs')
-rw-r--r--vendor/windows-sys/src/Windows/Devices/I2c/Provider/mod.rs56
1 files changed, 56 insertions, 0 deletions
diff --git a/vendor/windows-sys/src/Windows/Devices/I2c/Provider/mod.rs b/vendor/windows-sys/src/Windows/Devices/I2c/Provider/mod.rs
new file mode 100644
index 000000000..21a47ea6a
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Devices/I2c/Provider/mod.rs
@@ -0,0 +1,56 @@
+pub type II2cControllerProvider = *mut ::core::ffi::c_void;
+pub type II2cDeviceProvider = *mut ::core::ffi::c_void;
+pub type II2cProvider = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Devices_I2c_Provider\"`*"]
+#[repr(transparent)]
+pub struct ProviderI2cBusSpeed(pub i32);
+impl ProviderI2cBusSpeed {
+ pub const StandardMode: Self = Self(0i32);
+ pub const FastMode: Self = Self(1i32);
+}
+impl ::core::marker::Copy for ProviderI2cBusSpeed {}
+impl ::core::clone::Clone for ProviderI2cBusSpeed {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type ProviderI2cConnectionSettings = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Devices_I2c_Provider\"`*"]
+#[repr(transparent)]
+pub struct ProviderI2cSharingMode(pub i32);
+impl ProviderI2cSharingMode {
+ pub const Exclusive: Self = Self(0i32);
+ pub const Shared: Self = Self(1i32);
+}
+impl ::core::marker::Copy for ProviderI2cSharingMode {}
+impl ::core::clone::Clone for ProviderI2cSharingMode {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Devices_I2c_Provider\"`*"]
+pub struct ProviderI2cTransferResult {
+ pub Status: ProviderI2cTransferStatus,
+ pub BytesTransferred: u32,
+}
+impl ::core::marker::Copy for ProviderI2cTransferResult {}
+impl ::core::clone::Clone for ProviderI2cTransferResult {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Devices_I2c_Provider\"`*"]
+#[repr(transparent)]
+pub struct ProviderI2cTransferStatus(pub i32);
+impl ProviderI2cTransferStatus {
+ pub const FullTransfer: Self = Self(0i32);
+ pub const PartialTransfer: Self = Self(1i32);
+ pub const SlaveAddressNotAcknowledged: Self = Self(2i32);
+}
+impl ::core::marker::Copy for ProviderI2cTransferStatus {}
+impl ::core::clone::Clone for ProviderI2cTransferStatus {
+ fn clone(&self) -> Self {
+ *self
+ }
+}