aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extras/static_digital_output.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2018-03-17 13:05:40 -0400
committerKevin O'Connor <kevin@koconnor.net>2018-03-17 13:06:51 -0400
commit66eefa1da87cb33ee664830d33f7fcebe7ee031a (patch)
treeb4bafb158630abc0faed0680478277cd2434808c /klippy/extras/static_digital_output.py
parente78377eebd819270d5bc31cde58c60af6435f714 (diff)
downloadkutter-66eefa1da87cb33ee664830d33f7fcebe7ee031a.tar.gz
kutter-66eefa1da87cb33ee664830d33f7fcebe7ee031a.tar.xz
kutter-66eefa1da87cb33ee664830d33f7fcebe7ee031a.zip
static_digital_output: Add static_digital_output section to extras/
Move the code for the static_digital_output config section from chipmisc.py to a new file in the extras/ directory. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/extras/static_digital_output.py')
-rw-r--r--klippy/extras/static_digital_output.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/klippy/extras/static_digital_output.py b/klippy/extras/static_digital_output.py
new file mode 100644
index 00000000..bd494f6f
--- /dev/null
+++ b/klippy/extras/static_digital_output.py
@@ -0,0 +1,17 @@
+# Set the state of a list of digital output pins
+#
+# Copyright (C) 2017-2018 Kevin O'Connor <kevin@koconnor.net>
+#
+# This file may be distributed under the terms of the GNU GPLv3 license.
+
+class PrinterStaticDigitalOut:
+ def __init__(self, config):
+ printer = config.get_printer()
+ ppins = printer.lookup_object('pins')
+ pin_list = [pin.strip() for pin in config.get('pins').split(',')]
+ for pin_desc in pin_list:
+ mcu_pin = ppins.setup_pin('digital_out', pin_desc)
+ mcu_pin.setup_start_value(1, 1, True)
+
+def load_config_prefix(config):
+ return PrinterStaticDigitalOut(config)