/
LaunchPad.py
61 lines (52 loc) · 2.57 KB
/
LaunchPad.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
colour_map = {
0b000100 : ((0 , 0 , 0, 0 ), "Off" ),
0b000101 : ((255, 0 , 0, 127 ), "Red Low" ),
0b000110 : ((255, 0 , 0, 180 ), "Red Medium" ),
0b000111 : ((255, 0 , 0, 255 ), "Red Full" ),
0b010100 : ((0 , 255, 0, 127 ), "Green Low" ),
0b010101 : ((255, 220, 0, 127 ), "Amber Low" ),
0b010110 : ((255, 150, 0, 127 ), "Amber Medium" ),
0b010111 : ((255, 100, 0, 170 ), "Amber 1" ),
0b100100 : ((0 , 255, 0, 180 ), "Green Medium" ),
0b100101 : ((200, 127, 0, 170 ), "Amber 2" ),
0b100110 : ((255, 220, 0, 170 ), "Amber 3" ),
0b100111 : ((255, 150, 0, 255 ), "Amber High" ),
0b110100 : ((0 , 255, 0, 255 ), "Green Full" ),
0b110101 : ((255, 127, 0, 170 ), "Amber 4" ),
0b110110 : ((230, 255, 0, 255 ), "Yellow" ),
0b110111 : ((255, 220, 0, 255 ), "Amber Full" )
}
def getColour(val):
val &= 0b110011
val |= 0b000100
return colour_map[val][0]
def getColourName(val):
val &= 0b110011
val |= 0b000100
return colour_map[val][1]
def colourStrToMIDI(name):
for key in colour_map:
if colour_map[key][1] == name:
return key
ledToMIDI = (
(176, 104), (176, 105), (176, 106), (176, 107), (176, 108), (176, 109), (176, 110), (176, 111),
(144, 0), (144, 1), (144, 2), (144, 3), (144, 4), (144, 5), (144, 6), (144, 7), (144, 8),
(144, 16), (144, 17), (144, 18), (144, 19), (144, 20), (144, 21), (144, 22), (144, 23), (144, 24),
(144, 32), (144, 33), (144, 34), (144, 35), (144, 36), (144, 37), (144, 38), (144, 39), (144, 40),
(144, 48), (144, 49), (144, 50), (144, 51), (144, 52), (144, 53), (144, 54), (144, 55), (144, 56),
(144, 64), (144, 65), (144, 66), (144, 67), (144, 68), (144, 69), (144, 70), (144, 71), (144, 72),
(144, 80), (144, 81), (144, 82), (144, 83), (144, 84), (144, 85), (144, 86), (144, 87), (144, 88),
(144, 96), (144, 97), (144, 98), (144, 99), (144, 100), (144, 101), (144, 102), (144, 103), (144, 104),
(144, 112), (144, 113), (144, 114), (144, 115), (144, 116), (144, 117), (144, 118), (144, 119), (144, 120)
)
led_midi = list(ledToMIDI)
led_midi.reverse()
coordToMIDI = {}
for j in range(0,8):
coordToMIDI[(0,j)] = led_midi.pop()
for i in range(1,9):
for j in range(0,9):
coordToMIDI[(i,j)] = led_midi.pop()
del led_midi
BLINK = 0b110011
reset = (176, 0, 0);