Skip to content
Snippets Groups Projects
Commit 328b4fb8 authored by schneider's avatar schneider
Browse files

fix(pycardium): Fix code style of some py/ modules

parent 0a00d50c
Branches
Tags
No related merge requests found
......@@ -75,7 +75,9 @@ def kitt(
# set the color values to the LEDs by multiplying the given color
# value with the corresponding brightness value in the kitt table
output = [[int(x * y) for y in rgb] for x in kitt_table[j : (j + used_leds)]]
output = [
[int(x * y) for y in rgb] for x in kitt_table[j : (j + used_leds)]
]
else:
used_leds = len(spectrum)
......
# this script reads a BMP file and displays it as POV. For optimal results use a BMP that is 11 pixels wide.
import leds
# default filename. Depending on how you want to run this, change it
FILENAME = "Smiley.bmp"
# Determines the Frame Rate, currently not used.
......@@ -9,18 +10,18 @@ DELAY = 0
BRIGHTNESS = 1.0
class BMPError(Exception):
pass
class POV:
def __init__(self, filename=FILENAME):
self.filename = filename
f = open("/" + self.filename, "rb")
if f.read(2) != b'BM': # check signature
if f.read(2) != b"BM": # check signature
raise BMPError("Not BitMap file")
# turn into int.from_bytes
bmpFileSize = int.from_bytes(f.read(4), 'little')
bmpFileSize = int.from_bytes(f.read(4), "little")
f.read(4) # Read & ignore creator bytes
self.bmpImageOffset = self.read_le(f.read(4)) # Start of image data
......@@ -29,8 +30,10 @@ class POV:
self.bmpHeight = self.read_le(f.read(4))
flip = False
print("Size: %d\nImage offset: %d\nHeader size: %d" %
(bmpFileSize, self.bmpImageOffset, headerSize))
print(
"Size: %d\nImage offset: %d\nHeader size: %d"
% (bmpFileSize, self.bmpImageOffset, headerSize)
)
print("Width: %d\nHeight: %d" % (self.bmpWidth, self.bmpHeight))
if self.read_le(f.read(2)) != 1:
......@@ -49,17 +52,21 @@ class POV:
f.close()
self.read_image()
def correct_brightness(self, color):
return int(pow((color * BRIGHTNESS) / 255, 2.7) * 255 + 0.5)
def getWidth(self):
return self.bmpWidth
def setFileOffset(self, fileOffset):
self.fileOffset = fileOffset
def getFileOffset(self):
return self.fileOffset
def read_le(self, bytes):
return int.from_bytes(bytes, 'little')
return int.from_bytes(bytes, "little")
def read_image(self):
self.imageArray = []
flip = True
......@@ -86,6 +93,7 @@ class POV:
for i in self.imageArray:
leds.set_all(i)
def play(imagename):
myPov = POV(imagename)
while True:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment