def blink_color()

in smart-mirror-full/extracted/device/script/smart_mirror.py [0:0]


    def blink_color(self, color, times, wait):
        print("Blinking color")
        num_pixels = self.config.LedCount
        chunk = int(num_pixels // 8)
        leftoverpixels = (num_pixels - chunk*8)//2
        blue_start = 0
        white_start = chunk * 3 + leftoverpixels
        white2_start = chunk * 4 + leftoverpixels
        red_start = chunk * 5 + leftoverpixels
        for j in range(times):
            if color == "red":
                for c in range(red_start, red_start + chunk * 3 + leftoverpixels, 1):
                    self.pixels[c] = webcolors.name_to_rgb('red')
            if color == "blue":
                for c in range(blue_start, blue_start + chunk * 3 + leftoverpixels, 1):
                    self.pixels[c] = webcolors.name_to_rgb('blue')
            if color == "white":
                for c in range(white_start, white_start + chunk, 1):
                    self.pixels[c] = (255, 255, 255)
            if color == "white2":
                for c in range(white2_start, white2_start + chunk, 1):
                    self.pixels[c] = (255, 255, 255)
            self.pixels.show()
            time.sleep(wait)
            self.reset()