def mode0(self): logging.debug("mode0") try: display_obj = ws2812b.LEDDriver(self.queue) display_obj.set_color(**self.value) except Exception as e: self.command_error(str(e))
def solid_color(self): logging.debug("solid_color") try: display_obj = ws2812b.LEDDriver(self.queue) display_obj.solid_color(color=self.value["color"]) except Exception as e: self.command_error(str(e))
def lightning(self): logging.debug("lightness") try: display_obj = ws2812b.LEDDriver(self.queue) display_obj.clear_display() display_obj.lightness() except Exception as e: self.command_error(str(e))
def system_control(self): logging.debug("system_control") try: if self.value["cmd"] == "PowerON": led_power_on = {"brightness": 0} self.queue.put(led_power_on) display_obj = ws2812b.LEDDriver(self.queue) while True: display_obj.color_random_change_brightness() elif self.value["cmd"] == "PowerOFF": display_obj = ws2812b.LEDDriver(self.queue) display_obj.power_off() elif self.value["cmd"] == "SystemHalt": os.popen("halt") elif self.value["cmd"] == "SystemReboot": os.popen("reboot") else: self.command_error() except Exception as e: self.command_error(str(e))
def mode2(self): logging.debug("mode2") try: display_obj = ws2812b.LEDDriver(self.queue) display_obj.clear_display() if self.value["effect"] == "effect01": while True: display_obj.scroll_text_display(string="HELLO WORLD") elif self.value["effect"] == "effect02": while True: display_obj.color_random_change_brightness() elif self.value["effect"] == "effect03": while True: display_obj.color_wipe() else: self.command_error() except Exception as e: self.command_error(str(e))
def mode1(self): logging.debug("mode1") try: display_obj = ws2812b.LEDDriver(self.queue) display_obj.clear_display() while True: if "color" in self.value: if (self.value["color"] >= 0) and (self.value["color"] <= 0xFFFFFF): display_obj.scroll_text_display( string=self.value["str"], color=self.value["color"]) else: display_obj.scroll_text_display( string=self.value["str"]) else: display_obj.scroll_text_display(string=self.value["str"]) except Exception as e: self.command_error(str(e))