Skip to content

Commit a24a9fa

Browse files
Disco Tie - fix for animating while disconnected
Moved animation calls to new animate(pause, top) function, called while both connected and not connected.
1 parent d26c82a commit a24a9fa

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

Disco_Tie/code.py

+16-10
Original file line numberDiff line numberDiff line change
@@ -198,10 +198,23 @@ def change_speed(mod, old_speed):
198198
new_speed = constrain(old_speed + mod, 1.0, 10.0)
199199
return(new_speed, map_value(new_speed, 10.0, 0.0, 0.01, 0.3))
200200

201+
def animate(pause, top):
202+
# Determine animation based on mode
203+
if mode == 0:
204+
top = audio_meter(top)
205+
elif mode == 1:
206+
rainbow_cycle(0.001)
207+
elif mode == 2:
208+
larsen(pause)
209+
elif mode == 3:
210+
solid(user_color)
211+
return top
212+
201213
while True:
202214
ble.start_advertising(advertisement)
203215
while not ble.connected:
204-
pass
216+
# Animate while disconnected
217+
peak = animate(wait, peak)
205218

206219
# While BLE is connected
207220
while ble.connected:
@@ -232,12 +245,5 @@ def change_speed(mod, old_speed):
232245
elif packet.button == ButtonPacket.BUTTON_4:
233246
mode = 3
234247

235-
# Determine animation based on mode
236-
if mode == 0:
237-
peak = audio_meter(peak)
238-
elif mode == 1:
239-
rainbow_cycle(0.001)
240-
elif mode == 2:
241-
larsen(wait)
242-
elif mode == 3:
243-
solid(user_color)
248+
# Animate while connected
249+
peak = animate(wait, peak)

0 commit comments

Comments
 (0)