aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/avrsim.py
diff options
context:
space:
mode:
authorGeorgios Karnas <kargeor@gmail.com>2020-05-05 14:57:42 -0700
committerGitHub <noreply@github.com>2020-05-05 17:57:42 -0400
commit393f37dbfcae858e38aa119fb32a61ae3239c57d (patch)
treec0c5444b76e9f9a96b30279b5665c20ae6b1f80f /scripts/avrsim.py
parentf88117c7e4ca8e20ae27c71ab24f2f4158ae6979 (diff)
downloadkutter-393f37dbfcae858e38aa119fb32a61ae3239c57d.tar.gz
kutter-393f37dbfcae858e38aa119fb32a61ae3239c57d.tar.xz
kutter-393f37dbfcae858e38aa119fb32a61ae3239c57d.zip
avrsim: update avrsim pty attr (#2343)
Signed-off-by: Georgios Karnas <kargeor@gmail.com>
Diffstat (limited to 'scripts/avrsim.py')
-rwxr-xr-xscripts/avrsim.py16
1 files changed, 13 insertions, 3 deletions
diff --git a/scripts/avrsim.py b/scripts/avrsim.py
index a48aeee7..bbf97e87 100755
--- a/scripts/avrsim.py
+++ b/scripts/avrsim.py
@@ -150,9 +150,19 @@ def create_pty(ptyname):
os.symlink(os.ttyname(sfd), ptyname)
fcntl.fcntl(mfd, fcntl.F_SETFL
, fcntl.fcntl(mfd, fcntl.F_GETFL) | os.O_NONBLOCK)
- old = termios.tcgetattr(mfd)
- old[3] = old[3] & ~termios.ECHO
- termios.tcsetattr(mfd, termios.TCSADRAIN, old)
+ tcattr = termios.tcgetattr(mfd)
+ tcattr[0] &= ~(
+ termios.IGNBRK | termios.BRKINT | termios.PARMRK | termios.ISTRIP |
+ termios.INLCR | termios.IGNCR | termios.ICRNL | termios.IXON)
+ tcattr[1] &= ~termios.OPOST
+ tcattr[3] &= ~(
+ termios.ECHO | termios.ECHONL | termios.ICANON | termios.ISIG |
+ termios.IEXTEN)
+ tcattr[2] &= ~(termios.CSIZE | termios.PARENB)
+ tcattr[2] |= termios.CS8
+ tcattr[6][termios.VMIN] = 0
+ tcattr[6][termios.VTIME] = 0
+ termios.tcsetattr(mfd, termios.TCSAFLUSH, tcattr)
return mfd
def main():