aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/console.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2021-01-30 00:01:23 -0500
committerKevin O'Connor <kevin@koconnor.net>2021-03-02 11:38:50 -0500
commit9d3a3f3f306af5f1fbd39e537e10392f03f5b27d (patch)
treef4c5a0ae1c9504fe473af069eab82a167db876f6 /klippy/console.py
parentbc2096f543cd437591de7d038911c6c1139b5bd5 (diff)
downloadkutter-9d3a3f3f306af5f1fbd39e537e10392f03f5b27d.tar.gz
kutter-9d3a3f3f306af5f1fbd39e537e10392f03f5b27d.tar.xz
kutter-9d3a3f3f306af5f1fbd39e537e10392f03f5b27d.zip
serialhdl: Update callers to decide serial fd type
Don't try to detect a "real serial port" in serialhdl.py. Instead, have the callers invoke either connect_uart(), connect_file(), or connect_pipe(). Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/console.py')
-rwxr-xr-xklippy/console.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/klippy/console.py b/klippy/console.py
index b787111f..ab501d9a 100755
--- a/klippy/console.py
+++ b/klippy/console.py
@@ -30,8 +30,10 @@ help_txt = """
re_eval = re.compile(r'\{(?P<eval>[^}]*)\}')
class KeyboardReader:
- def __init__(self, ser, reactor):
- self.ser = ser
+ def __init__(self, reactor, serialport, baud):
+ self.serialport = serialport
+ self.baud = baud
+ self.ser = serialhdl.SerialReader(reactor)
self.reactor = reactor
self.start_time = reactor.monotonic()
self.clocksync = clocksync.ClockSync(self.reactor)
@@ -52,7 +54,10 @@ class KeyboardReader:
def connect(self, eventtime):
self.output(help_txt)
self.output("="*20 + " attempting to connect " + "="*20)
- self.ser.connect()
+ if self.baud:
+ self.ser.connect_uart(self.serialport, self.baud)
+ else:
+ self.ser.connect_pipe(self.serialport)
msgparser = self.ser.get_msgparser()
message_count = len(msgparser.get_messages())
version, build_versions = msgparser.get_version_info()
@@ -205,8 +210,7 @@ def main():
logging.basicConfig(level=logging.DEBUG)
r = reactor.Reactor()
- ser = serialhdl.SerialReader(r, serialport, baud)
- kbd = KeyboardReader(ser, r)
+ kbd = KeyboardReader(r, serialport, baud)
try:
r.run()
except KeyboardInterrupt: