Skip to content

Commit 9713331

Browse files
Macropad: app select starting to work
1 parent 3becc68 commit 9713331

4 files changed

Lines changed: 35 additions & 21 deletions

File tree

Macropad_Macros/code.py

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def debounce(self):
6363
class macro:
6464
def __init__(self, desc, color, sequence):
6565
self.desc = desc
66-
self.color = color
66+
self.color = eval(color)
6767
self.sequence = sequence
6868
self.in_order = False
6969
for key in sequence:
@@ -76,17 +76,22 @@ def __init__(self, filename):
7676
with open(filename) as jsonfile:
7777
json_data = json.load(jsonfile)
7878
self.name = json_data['name']
79-
default_color = json_data['color'] if 'color' in json_data else None
79+
default_color = json_data['color'] if 'color' in json_data else '0'
8080
self.macros = []
8181
for mac in json_data['macros']:
8282
self.macros.append(macro(
8383
mac['desc'] if 'desc' in mac else None,
8484
mac['color'] if 'color' in mac else default_color,
8585
mac['sequence'] if 'sequence' in mac else None))
8686

87-
def activate(self):
88-
# Config screen, button colors, key sequences here
89-
pass
87+
def switch(self):
88+
# Set up LED colors
89+
PIXELS.fill(0)
90+
for i, mac in enumerate(self.macros):
91+
PIXELS[i] = mac.color
92+
PIXELS.show()
93+
# DO SCREEN HERE
94+
text_area.text = self.name
9095

9196

9297
APPS = []
@@ -101,22 +106,22 @@ def activate(self):
101106
while True:
102107
pass
103108

109+
LAST_POSITION = None
104110
APP_INDEX = 0
111+
APPS[APP_INDEX].switch()
105112

106-
107-
108-
FOO = ((Keycode.A, Keycode.ONE, Keycode.X), Keycode.B, Keycode.C)
109-
110-
111-
last_position = None
112113
while True:
113114
position = ENCODER.position
114-
if position != last_position:
115-
PIXELS.fill(0)
116-
PIXELS[position % len(APPS)] = 0xFFFFFF
117-
PIXELS.show()
118-
print(position)
119-
last_position = position
115+
if position != LAST_POSITION:
116+
APP_INDEX = position % len(APPS)
117+
APPS[APP_INDEX].switch()
118+
LAST_POSITION = position
119+
120+
# PIXELS.fill(0)
121+
# PIXELS[position % len(APPS)] = 0xFFFFFF
122+
# PIXELS.show()
123+
# print(position)
124+
120125
for i, key in enumerate(KEYS):
121126
action = key.debounce()
122127
if action is not None:

Macropad_Macros/illustrator.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
"name": "Illustrator",
33
"macros": [
44
{"desc": "Undo",
5-
"color": "0xFF0000",
5+
"color": "0x200000",
66
"sequence": ["COMMAND", "N", "-COMMAND", "ONE", "TWO", "THREE"]
77
},
88
{"desc": "Redo",
9-
"color": "0x00FF00",
9+
"color": "0x202000",
1010
"sequence": ["FOUR", "FIVE", "SIX"]
1111
}
1212
]

Macropad_Macros/photoshop.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
"name": "Photoshop",
33
"macros": [
44
{"desc": "Undo",
5-
"color": "0xFF0000",
5+
"color": "0x000020",
66
"sequence": ["ONE", "TWO", "THREE"]
77
},
88
{"desc": "Redo",
9-
"color": "0x00FF00",
9+
"color": "0x002020",
1010
"sequence": ["FOUR", "FIVE", "SIX"]
1111
}
1212
]

Macropad_Macros/safari.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"name": "Safari",
3+
"macros": [
4+
{"desc": "Fruit",
5+
"color": "0xFF0000",
6+
"sequence": ["COMMAND", "N", "-COMMAND", "W", "W", "W", ".", "A", "D", "A", "F", "R", "U", "I", "T", ".", "C", "O", "M", "RETURN"]
7+
}
8+
]
9+
}

0 commit comments

Comments
 (0)