Example #1
0
 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))
Example #2
0
 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))
Example #3
0
 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))
Example #4
0
 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))
Example #5
0
 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))
Example #6
0
 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))