From cd3e5ebb6235d769d9947aa853c781900a904538 Mon Sep 17 00:00:00 2001 From: Jose Diez Date: Fri, 1 Jul 2016 10:13:14 +0100 Subject: [PATCH] Problem: hardware flow control uses RTS_CONTROL_TOGGLE 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 39cc8b2..cb9c112 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; }