Disable RTS/CTS handshake by default

Fix #3
This commit is contained in:
Cristian Maglie
2016-10-20 23:17:26 +02:00
parent fe0dfe76d3
commit 7178181a28
4 changed files with 15 additions and 0 deletions

View File

@@ -203,6 +203,9 @@ func setRawMode(settings *syscall.Termios) {
// Set local mode
settings.Cflag |= termiosMask(syscall.CREAD | syscall.CLOCAL)
// Explicitly disable RTS/CTS flow control
settings.Cflag &= ^termiosMask(tcCRTSCTS)
// Set raw mode
settings.Lflag &= ^termiosMask(syscall.ICANON | syscall.ECHO | syscall.ECHOE | syscall.ECHOK |
syscall.ECHONL | syscall.ECHOCTL | syscall.ECHOPRT | syscall.ECHOKE | syscall.ISIG | syscall.IEXTEN)