1
0
mirror of https://github.com/wjwwood/serial.git synced 2026-01-22 11:44:53 +08:00

Merge cb7acae7c65db1c9fbbe7e2207aeb36a80edcd61 into 69e0372cf0d3796e84ce9a09aff1d74496f68720

This commit is contained in:
Kevin Smathers 2022-03-31 11:54:03 +09:00 committed by GitHub
commit 0d48e928af
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -70,7 +70,7 @@ Serial::SerialImpl::open ()
0, 0,
0, 0,
OPEN_EXISTING, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, FILE_ATTRIBUTE_NORMAL, // FILE_FLAG_OVERLAPPED
0); 0);
if (fd_ == INVALID_HANDLE_VALUE) { if (fd_ == INVALID_HANDLE_VALUE) {
@ -108,6 +108,20 @@ Serial::SerialImpl::reconfigurePort ()
THROW (IOException, "Error getting the serial port state."); THROW (IOException, "Error getting the serial port state.");
} }
// Boilerplate default settings
dcbSerialParams.fBinary = TRUE;
dcbSerialParams.fDtrControl = DTR_CONTROL_ENABLE;
dcbSerialParams.fDsrSensitivity = FALSE;
dcbSerialParams.fTXContinueOnXoff = FALSE;
dcbSerialParams.fOutX = FALSE;
dcbSerialParams.fInX = FALSE;
dcbSerialParams.fErrorChar = FALSE;
dcbSerialParams.fNull = FALSE;
dcbSerialParams.fRtsControl = RTS_CONTROL_ENABLE;
dcbSerialParams.fAbortOnError = FALSE;
dcbSerialParams.fOutxCtsFlow = FALSE;
dcbSerialParams.fOutxDsrFlow = FALSE;
// setup baud rate // setup baud rate
switch (baudrate_) { switch (baudrate_) {
#ifdef CBR_0 #ifdef CBR_0