ash fec2ea1db2 Move all MIDI processing to Core 0
Move controller.update() inside midi_task on Core 0 to eliminate
TinyUSB cross-core race condition. Previously:
 - Core 1 (loop()): usb_midi.writePacket() in controller.update()
 - Core 0 (midi_task): usb_midi.available()/readPacket()
This race condition causes crashes on button press.

Now:
 - Core 0 (midi_task): midi_transport.update() + controller.update()
 - Core 1 (loop()): led_driver.update() + serial commands only
2026-07-01 06:51:48 +00:00
.
2026-06-30 13:54:41 +10:00
2026-07-01 06:51:48 +00:00
.
2026-06-30 13:54:41 +10:00
S
Description
ESP32-S3 Loopy Pro Launchpad-Compatible Foot Controller
759 KiB
Languages
C++ 96.5%
Python 3.5%