-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathled.py
36 lines (29 loc) · 1008 Bytes
/
led.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
import consts
import ledDriving
import patterns
CONSOLE_PATTERN = patterns.Console()
MATCH_PATTERNS = [
patterns.Solid(0),
patterns.HitPattern(0), # 1 hit left
patterns.HitPattern(1), # 2 hits left
patterns.HitPattern(2), # 3 hits left
patterns.AllianceStation(),
patterns.AllianceWin(True),
patterns.AllianceWin(False),
patterns.FinalsWin(True),
patterns.FinalsWin(False),
patterns.Solid(consts.TEST_COLOR)
]
def displayLog(statusColor: int) :
CONSOLE_PATTERN.setMessage(statusColor=statusColor)
ledControl.setPattern(CONSOLE_PATTERN)
def changePattern(index) :
ledControl.setPattern(MATCH_PATTERNS[index])
def changeBrightness(brightness: int) :
ledControl.brightness = brightness
# initialize
ledControl = ledDriving.LEDControl(pin=consts.LED_SIG_PIN, n=consts.LED_NUMBER, brightness=consts.BRIGHTNESS, auto_write=False)
if consts.USE_WEBSOCKET :
ledControl.setPattern(patterns.Solid(consts.PRELIMINARY_COLOR))
else :
changePattern(4)