def set_fan_on(self, widget, fanon): speed = 100 if fanon == True else 0 self._screen._ws.klippy.gcode_script(KlippyGcodes.set_fan_speed(speed)) self.fan_speed = float(speed) self.labels["scale"].disconnect_by_func(self.select_fan_speed) self.labels["scale"].set_value(self.fan_speed) self.labels["scale"].connect("value-changed", self.select_fan_speed) self.cancel_select_fan_speed(widget)
def set_fan_speed(self, widget, fan): value = self.devices[fan]['scale'].get_value() if fan == "fan": self._screen._ws.klippy.gcode_script( KlippyGcodes.set_fan_speed(value)) else: f = " ".join(fan.split(" ")[1:]) self._screen._ws.klippy.gcode_script( "SET_FAN_SPEED FAN=%s SPEED=%s" % (f, float(value) / 100))
def set_fan_speed(self, widget, event, fan): value = self.devices[fan]['scale'].get_value() if fan == "fan": self._screen._ws.klippy.gcode_script( KlippyGcodes.set_fan_speed(value)) else: self._screen._ws.klippy.gcode_script( f"SET_FAN_SPEED FAN={fan.split()[1]} SPEED={float(value) / 100}" ) # Check the speed in case it wasn't applied GLib.timeout_add_seconds(1, self.check_fan_speed, fan)
def change_fan(self, widget, dir): if dir == "+": self.fan += int(self.percent_delta) else: self.fan -= int(self.percent_delta) if self.fan < 0: self.fan = 0 elif self.fan > 100: self.fan = 100 self._screen._ws.klippy.gcode_script( KlippyGcodes.set_fan_speed(self.fan))
def set_fan_speed(self, widget): self._screen._ws.klippy.gcode_script( KlippyGcodes.set_fan_speed(self.labels['scale'].get_value())) self.cancel_select_fan_speed(widget)