def on_power_clicked(self, button: Gtk.Button) -> None: serial_message = 'fl' status = str(int(button.get_active())) if self.fan_index == -1: config.new("front", "power_status", status * 3) else: config.set_to_index("front", "power_status", status, self.fan_index) serial_message += config.parser.get("front", "power_status") self.application.send_serial(serial_message)
def on_multiplier_change(self, scale: Gtk.Scale, type_: str, value: str) -> None: serial_message = 'fm' pulse = int(value) if pulse < 1: pulse = 1 if self.fan_index == -1: config.new("front", "multiplier", '{0:0=3d}'.format(pulse) * 3) else: config.set_to_index("front", "multiplier", '{0:0=3d}'.format(pulse), self.fan_index) serial_message += config.parser.get("front", "multiplier") self.application.send_serial(serial_message)
def on_effect_changed(self, radio_button: Gtk.RadioButton, effect: int) -> None: if not radio_button.get_active(): return serial_message = 'fe' if self.fan_index == -1: config.new("front", "effect", str(effect) * 3) else: config.set_to_index("front", "effect", str(effect), self.fan_index) serial_message += config.parser.get("front", "effect") self.application.send_serial(serial_message)
def on_led_color_changed(self, color_selection: Gtk.ColorSelection) -> None: serial_message = 'fc' raw_color = color_selection.get_current_rgba().to_string() color_string = [ '{0:0=3d}'.format(int(color)) for color in raw_color[4:-1].split(',') ] if self.fan_index == -1: config.new("front", "led_colors", ''.join(color_string) * 3) else: config.set_to_index("front", "led_colors", ''.join(color_string), self.fan_index) serial_message += config.parser.get("front", "led_colors") self.application.send_serial(serial_message)