fec2ea1db2901005dfe89ccf4f7ad8bba90c4fc7
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
Description
ESP32-S3 Loopy Pro Launchpad-Compatible Foot Controller
759 KiB
Languages
C++
96.5%
Python
3.5%