mirror of
https://github.com/QIDITECH/klipper.git
synced 2026-01-30 15:38:42 +03:00
16 lines
645 B
Python
16 lines
645 B
Python
class GCodeMacroBreaker:
|
|
def __init__(self, config):
|
|
# Gcode macro interupt
|
|
self.printer = config.get_printer()
|
|
webhooks = self.printer.lookup_object('webhooks')
|
|
webhooks.register_endpoint("breakmacro", self._handle_breakmacro)
|
|
webhooks.register_endpoint("resumemacro", self._handle_resumemacro)
|
|
self.gcode = self.printer.lookup_object('gcode')
|
|
def _handle_breakmacro(self, web_request):
|
|
self.gcode.break_flag = True
|
|
def _handle_resumemacro(self, web_request):
|
|
self.gcode.break_flag = False
|
|
|
|
def load_config(config):
|
|
return GCodeMacroBreaker(config)
|