summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys/src/Windows/Devices/SerialCommunication/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/windows-sys/src/Windows/Devices/SerialCommunication/mod.rs')
-rw-r--r--vendor/windows-sys/src/Windows/Devices/SerialCommunication/mod.rs80
1 files changed, 80 insertions, 0 deletions
diff --git a/vendor/windows-sys/src/Windows/Devices/SerialCommunication/mod.rs b/vendor/windows-sys/src/Windows/Devices/SerialCommunication/mod.rs
new file mode 100644
index 000000000..be0061a9a
--- /dev/null
+++ b/vendor/windows-sys/src/Windows/Devices/SerialCommunication/mod.rs
@@ -0,0 +1,80 @@
+pub type ErrorReceivedEventArgs = *mut ::core::ffi::c_void;
+pub type PinChangedEventArgs = *mut ::core::ffi::c_void;
+pub type SerialDevice = *mut ::core::ffi::c_void;
+#[doc = "*Required features: `\"Devices_SerialCommunication\"`*"]
+#[repr(transparent)]
+pub struct SerialError(pub i32);
+impl SerialError {
+ pub const Frame: Self = Self(0i32);
+ pub const BufferOverrun: Self = Self(1i32);
+ pub const ReceiveFull: Self = Self(2i32);
+ pub const ReceiveParity: Self = Self(3i32);
+ pub const TransmitFull: Self = Self(4i32);
+}
+impl ::core::marker::Copy for SerialError {}
+impl ::core::clone::Clone for SerialError {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Devices_SerialCommunication\"`*"]
+#[repr(transparent)]
+pub struct SerialHandshake(pub i32);
+impl SerialHandshake {
+ pub const None: Self = Self(0i32);
+ pub const RequestToSend: Self = Self(1i32);
+ pub const XOnXOff: Self = Self(2i32);
+ pub const RequestToSendXOnXOff: Self = Self(3i32);
+}
+impl ::core::marker::Copy for SerialHandshake {}
+impl ::core::clone::Clone for SerialHandshake {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Devices_SerialCommunication\"`*"]
+#[repr(transparent)]
+pub struct SerialParity(pub i32);
+impl SerialParity {
+ pub const None: Self = Self(0i32);
+ pub const Odd: Self = Self(1i32);
+ pub const Even: Self = Self(2i32);
+ pub const Mark: Self = Self(3i32);
+ pub const Space: Self = Self(4i32);
+}
+impl ::core::marker::Copy for SerialParity {}
+impl ::core::clone::Clone for SerialParity {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Devices_SerialCommunication\"`*"]
+#[repr(transparent)]
+pub struct SerialPinChange(pub i32);
+impl SerialPinChange {
+ pub const BreakSignal: Self = Self(0i32);
+ pub const CarrierDetect: Self = Self(1i32);
+ pub const ClearToSend: Self = Self(2i32);
+ pub const DataSetReady: Self = Self(3i32);
+ pub const RingIndicator: Self = Self(4i32);
+}
+impl ::core::marker::Copy for SerialPinChange {}
+impl ::core::clone::Clone for SerialPinChange {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[doc = "*Required features: `\"Devices_SerialCommunication\"`*"]
+#[repr(transparent)]
+pub struct SerialStopBitCount(pub i32);
+impl SerialStopBitCount {
+ pub const One: Self = Self(0i32);
+ pub const OnePointFive: Self = Self(1i32);
+ pub const Two: Self = Self(2i32);
+}
+impl ::core::marker::Copy for SerialStopBitCount {}
+impl ::core::clone::Clone for SerialStopBitCount {
+ fn clone(&self) -> Self {
+ *self
+ }
+}