Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)