You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1003 B
Python
37 lines
1003 B
Python
1 year ago
|
#!/usr/bin/env python
|
||
|
from samplebase import SampleBase
|
||
|
|
||
|
|
||
|
class GrayscaleBlock(SampleBase):
|
||
|
def __init__(self, *args, **kwargs):
|
||
|
super(GrayscaleBlock, self).__init__(*args, **kwargs)
|
||
|
|
||
|
def run(self):
|
||
|
max_brightness = self.matrix.brightness
|
||
|
count = 0
|
||
|
c = 255
|
||
|
|
||
|
while (True):
|
||
|
if self.matrix.brightness < 1:
|
||
|
self.matrix.brightness = max_brightness
|
||
|
count += 1
|
||
|
else:
|
||
|
self.matrix.brightness -= 1
|
||
|
|
||
|
if count % 4 == 0:
|
||
|
self.matrix.Fill(c, 0, 0)
|
||
|
elif count % 4 == 1:
|
||
|
self.matrix.Fill(0, c, 0)
|
||
|
elif count % 4 == 2:
|
||
|
self.matrix.Fill(0, 0, c)
|
||
|
elif count % 4 == 3:
|
||
|
self.matrix.Fill(c, c, c)
|
||
|
|
||
|
self.usleep(20 * 1000)
|
||
|
|
||
|
# Main function
|
||
|
if __name__ == "__main__":
|
||
|
grayscale_block = GrayscaleBlock()
|
||
|
if (not grayscale_block.process()):
|
||
|
grayscale_block.print_help()
|