Refactor code
This commit is contained in:
parent
b79b60976a
commit
d0a83fbe49
|
@ -8,31 +8,53 @@ from time import sleep
|
||||||
from unicornhatmini import UnicornHATMini, BUTTON_A
|
from unicornhatmini import UnicornHATMini, BUTTON_A
|
||||||
|
|
||||||
POWER_BUTTON_HOLD_TIME_IN_SECONDS = 1
|
POWER_BUTTON_HOLD_TIME_IN_SECONDS = 1
|
||||||
|
TEMP_COLOR = [64, 0, 0]
|
||||||
|
CPU_COLOR = [0, 16, 32]
|
||||||
|
|
||||||
|
|
||||||
class SystemStatus:
|
class SystemStatus:
|
||||||
def __init__(self, hat):
|
def __init__(self, hat):
|
||||||
self.hat = hat
|
self.hat = hat
|
||||||
self.hat.set_brightness(0.1)
|
self.hat.set_brightness(0.1)
|
||||||
self.hat.set_rotation(90)
|
self.hat.set_rotation(270)
|
||||||
self.width, self.height = self.hat.get_shape()
|
self.width, self.height = self.hat.get_shape()
|
||||||
self.cpuStartColumn = 0
|
self.tempStartColumn = 0
|
||||||
self.cpuEndColumn = int(self.width / 2) - 1
|
self.tempEndColumn = int(self.width / 2)
|
||||||
self.tempStartColumn = int(self.width / 2) + 1
|
self.cpuStartColumn = int(self.width / 2)
|
||||||
self.tempEndColumn = self.width - 1
|
self.cpuEndColumn = self.width - 1
|
||||||
|
|
||||||
def display(self):
|
def display(self):
|
||||||
for x in range(self.cpuStartColumn, self.cpuEndColumn):
|
self.displayTemp()
|
||||||
for y in range(self.height):
|
self.displayCpu()
|
||||||
self.hat.set_pixel(x, y, 255, 0, 127)
|
|
||||||
|
|
||||||
for x in range(self.tempStartColumn, self.tempEndColumn):
|
|
||||||
for y in range(self.height):
|
|
||||||
self.hat.set_pixel(x, y, 0, 127, 255)
|
|
||||||
|
|
||||||
self.hat.show()
|
self.hat.show()
|
||||||
|
|
||||||
|
def displayTemp(self):
|
||||||
|
self.displayField(
|
||||||
|
start=self.tempStartColumn,
|
||||||
|
end=self.tempEndColumn,
|
||||||
|
value=self.getTempValue(),
|
||||||
|
color=TEMP_COLOR
|
||||||
|
)
|
||||||
|
|
||||||
|
def displayCpu(self):
|
||||||
|
self.displayField(
|
||||||
|
start=self.cpuStartColumn,
|
||||||
|
end=self.cpuEndColumn,
|
||||||
|
value=self.getCpuValue(),
|
||||||
|
color=CPU_COLOR
|
||||||
|
)
|
||||||
|
|
||||||
|
def displayField(self, start, end, value, color):
|
||||||
|
for x in range(start, end):
|
||||||
|
for y in range(value):
|
||||||
|
self.hat.set_pixel(x, y, *color)
|
||||||
|
|
||||||
|
def getTempValue(self):
|
||||||
|
return self.height
|
||||||
|
|
||||||
|
def getCpuValue(self):
|
||||||
|
return self.height
|
||||||
|
|
||||||
def exit(self):
|
def exit(self):
|
||||||
self.hat.set_all(0, 0, 0)
|
self.hat.set_all(0, 0, 0)
|
||||||
self.hat.show()
|
self.hat.show()
|
||||||
|
|
Loading…
Reference in New Issue