From ce085ce88cda05a2233ba7d46c185569d134ddd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Manuel=20D=C3=ADez?= Date: Sat, 13 Jan 2018 20:10:11 +0000 Subject: [PATCH] Problem: hardware flow control uses RTS_CONTROL_TOGGLE (#132) RTS_CONTROL_HANDSHAKE raises RTS when there is space in the input buffer; RTS_CONTROL_TOGGLE only raises RTS when bytes are available for transmission. Also replace numeric constants with symbolic constants. --- src/impl/win.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/impl/win.cc b/src/impl/win.cc index 3446160..c807ea2 100644 --- a/src/impl/win.cc +++ b/src/impl/win.cc @@ -239,19 +239,19 @@ Serial::SerialImpl::reconfigurePort () // setup flowcontrol if (flowcontrol_ == flowcontrol_none) { dcbSerialParams.fOutxCtsFlow = false; - dcbSerialParams.fRtsControl = 0x00; + dcbSerialParams.fRtsControl = RTS_CONTROL_DISABLE; dcbSerialParams.fOutX = false; dcbSerialParams.fInX = false; } if (flowcontrol_ == flowcontrol_software) { dcbSerialParams.fOutxCtsFlow = false; - dcbSerialParams.fRtsControl = 0x00; + dcbSerialParams.fRtsControl = RTS_CONTROL_DISABLE; dcbSerialParams.fOutX = true; dcbSerialParams.fInX = true; } if (flowcontrol_ == flowcontrol_hardware) { dcbSerialParams.fOutxCtsFlow = true; - dcbSerialParams.fRtsControl = 0x03; + dcbSerialParams.fRtsControl = RTS_CONTROL_HANDSHAKE; dcbSerialParams.fOutX = false; dcbSerialParams.fInX = false; }