aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/console.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2019-08-09 11:42:50 -0400
committerKevinOConnor <kevin@koconnor.net>2019-08-19 12:57:59 -0400
commit395429be146238a7a59fb9fde28cfdd2bdab8ccc (patch)
treea4cc9b75a1efe28e826247b147193a1aa20e20c3 /klippy/console.py
parenta482ddf582862103fdf4ef465cbad81ea46af90b (diff)
downloadkutter-395429be146238a7a59fb9fde28cfdd2bdab8ccc.tar.gz
kutter-395429be146238a7a59fb9fde28cfdd2bdab8ccc.tar.xz
kutter-395429be146238a7a59fb9fde28cfdd2bdab8ccc.zip
pins: Move reserved pin handling into PinResolver class
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/console.py')
-rwxr-xr-xklippy/console.py18
1 files changed, 8 insertions, 10 deletions
diff --git a/klippy/console.py b/klippy/console.py
index 1610c4d0..2d5d05aa 100755
--- a/klippy/console.py
+++ b/klippy/console.py
@@ -38,7 +38,7 @@ class KeyboardReader:
self.fd = sys.stdin.fileno()
util.set_nonblock(self.fd)
self.mcu_freq = 0
- self.pins = None
+ self.pins = pins.PinResolver({}, validate_aliases=False)
self.data = ""
reactor.register_fd(self.fd, self.process_kbd)
reactor.register_callback(self.connect)
@@ -63,8 +63,6 @@ class KeyboardReader:
self.ser.handle_default = self.handle_default
self.ser.register_response(self.handle_output, '#output')
self.mcu_freq = msgparser.get_constant_float('CLOCK_FREQ')
- mcu_type = msgparser.get_constant('MCU')
- self.pins = pins.PinResolver(mcu_type, {}, validate_aliases=False)
self.output("="*20 + " connected " + "="*20)
return self.reactor.NEVER
def output(self, msg):
@@ -83,7 +81,8 @@ class KeyboardReader:
self.eval_globals['freq'] = self.mcu_freq
self.eval_globals['clock'] = self.clocksync.get_clock(eventtime)
def command_PINS(self, parts):
- self.pins.update_aliases(parts[1])
+ mcu_type = self.ser.get_msgparser().get_constant('MCU')
+ self.pins.add_pin_mapping(mcu_type, parts[1])
def command_SET(self, parts):
val = parts[2]
try:
@@ -164,12 +163,11 @@ class KeyboardReader:
return None
line = ''.join(evalparts)
self.output("Eval: %s" % (line,))
- if self.pins is not None:
- try:
- line = self.pins.update_command(line).strip()
- except:
- self.output("Unable to map pin: %s" % (line,))
- return None
+ try:
+ line = self.pins.update_command(line).strip()
+ except:
+ self.output("Unable to map pin: %s" % (line,))
+ return None
if line:
parts = line.split()
if parts[0] in self.local_commands: