28 Commits

Author SHA1 Message Date
Andrew Kay
e10cf494d8 Refactor controller and terminal responsibilities 2021-05-24 22:03:23 -05:00
Andrew Kay
7b836e0220 Add EAB support to TN3270 2021-05-15 13:27:52 -05:00
Andrew Kay
aa61ca7c66 Use selectors instead of select 2021-02-28 11:01:53 -06:00
Andrew Kay
49ac1a9100 Refactor run loop to improve perceived terminal responsiveness 2021-02-18 09:09:02 -06:00
Andrew Kay
78e05cc6ce Get features when terminal is attached 2020-07-19 14:02:44 -05:00
Andrew Kay
c1b8dc11c4 Detect unsupported DFT terminals 2020-05-12 20:24:08 -05:00
Andrew Kay
7e8d4b53e6 pycoax 0.3.1 2020-03-25 20:01:28 -05:00
Andrew Kay
c373457dff Implement cursor blink and reverse toggle 2019-12-27 20:14:39 -06:00
Andrew Kay
86fbbdfd29 Implement keyboard clicker toggle 2019-12-27 19:15:44 -06:00
Andrew Kay
d02f9844a4 Add support for TN3270 alarm and VT100 bell 2019-12-27 14:18:51 -06:00
Andrew Kay
7197a6ffc4 Controller loop unit tests 2019-12-10 21:52:52 -06:00
Andrew Kay
73b5955d60 Add SIGINT and SIGTERM signal handler 2019-12-01 15:59:49 -06:00
Andrew Kay
c4f45b6ea9 Move get_keymap 2019-12-01 15:27:24 -06:00
Andrew Kay
ea9a40d42e Refactor POLL delay 2019-07-31 19:10:52 -05:00
Andrew Kay
0429f86fc1 Further simplification and refactoring of display 2019-07-03 20:17:00 -05:00
Andrew Kay
ac3c0f7508 Refactor display and improve unit test coverage 2019-07-02 22:16:21 -05:00
Andrew Kay
f9ea0353fe Cleanup controller 2019-06-29 17:05:19 -05:00
Andrew Kay
2b5c8ce9ea Extract POLL and POLL_ACK from main controller loop 2019-06-28 07:02:14 -05:00
Andrew Kay
9a7e26ea68 Improve POLL delay 2019-06-27 21:44:52 -05:00
Andrew Kay
674942aaeb Add write_keyboard_modifiers to StatusLine 2019-06-26 20:05:50 -05:00
Andrew Kay
f6e7f2ff09 Fix issue where entire screen was cleared by VT100 session erasing status line set by controller 2019-06-26 19:34:57 -05:00
Andrew Kay
ef40e50b58 Extract create session from controller 2019-06-26 19:18:57 -05:00
Andrew Kay
e5a163bf84 Move read_terminal_ids to terminal - clean up controller 2019-06-21 08:01:36 -05:00
Andrew Kay
f233cc41ba Separate responsibilities of controller and session 2019-06-20 21:13:02 -05:00
Andrew Kay
5cff18e924 Separate the responsibilities of terminal, display and emulator 2019-06-20 21:12:57 -05:00
Andrew Kay
a6a79ea0f2 Retry READ_EXTENDED_ID command as it appears to fail frequently on the first request 2019-06-20 21:12:57 -05:00
Andrew Kay
b8346cd8fe Add support for keyboards with a single modifier release scan code and add initial 3483 keymap 2019-06-20 21:12:57 -05:00
Andrew Kay
7c2969307b Initial commit 2019-06-15 22:03:26 -05:00