def pixel_color_wipe_rainbow(self, args):
     wait, isFloat = Util.floatTryParse(args["wait"])
     fade_step, isInt = Util.intTryParse(args["fade_step"])
     color_step, isInt2 = Util.intTryParse(args["color_step"])
     if (isFloat and isInt and isInt2):
         self.__execute_task(LedUtil.color_wipe_rainbow,
                             (self.pixels, lambda: self.cancelTask, wait,
                              fade_step, color_step))
 def pixel_labyrinth(self, args):
     wait, isFloat = Util.floatTryParse(args["wait"])
     color, isColor = Util.colorTryParse(args["color"])
     contact_color, isColor2 = Util.colorTryParse(args["contact_color"])
     count, isInt = Util.intTryParse(args["count"])
     turn_chance, isInt2 = Util.intTryParse(args["turn_chance"])
     if (isColor and isColor2 and isFloat and isInt and isInt2):
         self.__execute_task(LedUtil.labyrinth,
                             (self.pixels, lambda: self.cancelTask, wait,
                              count, turn_chance, color, contact_color))
 def pixel_color_pair(self, args):
     wait, isFloat = Util.floatTryParse(args["wait"])
     color1, isColor1 = Util.colorTryParse(args["color1"])
     color2, isColor2 = Util.colorTryParse(args["color2"])
     size1, isInt1 = Util.intTryParse(args["size1"])
     size2, isInt2 = Util.intTryParse(args["size2"])
     with_animation, isBool = Util.boolTryParse(args["with_animation"])
     fade_step, isInt = Util.intTryParse(args["fade_step"])
     if (isColor1 and isColor2 and isFloat and isInt1 and isInt2 and isInt
             and isBool):
         self.__execute_task(
             LedUtil.color_pair,
             (self.pixels, lambda: self.cancelTask, wait, color1, color2,
              size1, size2, with_animation, fade_step))
 def pixel_brightness_decrease(self, args):
     wait, isFloat = Util.floatTryParse(args["wait"])
     step, isInt = Util.intTryParse(args["step"])
     if (isFloat and isInt):
         self.__execute_task(
             LedUtil.brightness_decrease,
             (self.pixels, lambda: self.cancelTask, wait, step))
 def pixel_breathing_rainbow(self, args):
     move_factor, isFloat = Util.floatTryParse(args["move_factor"])
     color_step, isInt = Util.intTryParse(args["color_step"])
     if (isInt and isFloat):
         self.__execute_task(LedUtil.breathing_rainbow,
                             (self.pixels, lambda: self.cancelTask,
                              color_step, move_factor))
 def pixel_appear_from_back(self, args):
     color, isColor = Util.colorTryParse(args["color"])
     wait, isFloat = Util.floatTryParse(args["wait"])
     size, isInt = Util.intTryParse(args["size"])
     if (isColor and isFloat and isInt):
         self.__execute_task(
             LedUtil.appear_from_back,
             (self.pixels, lambda: self.cancelTask, color, wait, size))
 def pixel_blink_color(self, args):
     color, isColor = Util.colorTryParse(args["color"])
     wait, isFloat = Util.floatTryParse(args["wait"])
     blink_time, isInt = Util.intTryParse(args["blink_time"])
     if (isColor and isFloat and isInt):
         self.__execute_task(LedUtil.blink_color,
                             (self.pixels, lambda: self.cancelTask,
                              blink_time, wait, color))
 def pixel_rainbow_cycle(self, args):
     loop_forever, isBool = Util.boolTryParse(args["loop_forever"])
     wait, isFloat = Util.floatTryParse(args["wait"])
     loop, isInt = Util.intTryParse(args["loop"])
     if (isBool and isFloat and isInt):
         self.__execute_task(LedUtil.rainbow_cycle,
                             (self.pixels, lambda: self.cancelTask, wait,
                              loop, loop_forever))
 def pixel_fireworks(self, args):
     size, isInt = Util.intTryParse(args["size"])
     color, isColor = Util.colorTryParse(args["color"])
     is_rainbow, isBool = Util.boolTryParse(args["is_rainbow"])
     number_of_fireworks, isInt1 = Util.intTryParse(
         args["number_of_fireworks"])
     chance_of_explosion, isInt2 = Util.intTryParse(
         args["chance_of_explosion"])
     fade_step, isInt3 = Util.intTryParse(args["fade_step"])
     firework_fade, isInt4 = Util.intTryParse(args["firework_fade"])
     if (isColor and isBool and isInt and isInt1 and isInt2 and isInt3
             and isInt4):
         self.__execute_task(
             LedUtil.fireworks,
             (self.pixels, lambda: self.cancelTask, size, color, is_rainbow,
              number_of_fireworks, chance_of_explosion, fade_step,
              firework_fade))
 def pixel_color_wipe_cycle(self, args):
     color, isColor = Util.colorTryParse(args["color"])
     wait, isFloat = Util.floatTryParse(args["wait"])
     fade_step, isInt = Util.intTryParse(args["fade_step"])
     loop_forever, isBool = Util.boolTryParse(args["loop_forever"])
     if (isColor and isFloat and isInt and isBool):
         self.__execute_task(LedUtil.color_wipe_cycle,
                             (self.pixels, lambda: self.cancelTask, wait,
                              color, fade_step, loop_forever))
    def set_settings(self, args):
        self.__cancel_task()

        led_pixel_count, isInt = Util.intTryParse(args["led_pixel_count"])
        if (isInt):
            self.led_count = led_pixel_count
            self.led_type = args["led_type"]
            ledType = constants.LED_STRIP
            if (self.led_type == constants.LED_STRIP_SK6812):
                ledType = ws.SK6812W_STRIP
            elif (self.led_type == constants.LED_STRIP_WS2811):
                ledType = ws.WS2811_STRIP_RGB
            elif (self.led_type == constants.LED_STRIP_WS2812B):
                ledType = ws.WS2811_STRIP_RGB

            self.pixels = PixelStrip(self.led_count, constants.LED_PIN,
                                     constants.LED_FREQ_HZ, constants.LED_DMA,
                                     constants.LED_INVERT, self.brightness,
                                     constants.LED_CHANNEL, ledType)
            self.pixels.begin()
 def set_brightness(self, args):
     brightness, isInt = Util.intTryParse(args["brightness"])
     if (isInt):
         self.brightness = brightness
         self.pixels.setBrightness(brightness)
         self.pixels.show()