ash
2d3a5a9031
queue MIDI sends with delay(1) to avoid race; force legacy advertising
2026-06-30 21:59:55 +00:00
ash
e2db658037
TEST: disable BLE init to isolate button press crash
2026-06-30 12:12:50 +00:00
ash
8833e08c0a
add debug prints before switch read and in process_switch_event; skip MIDI sends
2026-06-30 08:54:00 +00:00
ash
be8b0dc22d
add debug prints around button press to find crash location
2026-06-30 08:35:47 +00:00
ash
aea3a28206
Add BLE MIDI transport (feature_bluetooth)
2026-06-30 06:13:36 +00:00
ash
ae2891fca8
Fix palette: entries 121-127 now visible (was black). Remove local flash.
2026-06-30 05:05:06 +00:00
ash
d59e36a9a5
Add direct local LED feedback on button press
2026-06-30 04:58:22 +00:00
ash
063fa2065d
Send visible palette index 21 (yellow) instead of 127 (black) so feedback is visible
2026-06-30 04:49:30 +00:00
ash
62b0604508
Map buttons to custom CC values with reverse-map feedback
2026-06-30 04:43:42 +00:00
ash
3389cc9403
Send CC instead of NOTE_ON for Loopy Pro generic mirror. Clean up flash_activity.
2026-06-30 04:38:28 +00:00
ash
1728413cb8
Fix NOTE_ON feedback: pass led_index to set_led_state
2026-06-30 04:17:18 +00:00
ash
c57847db78
Remove flash_activity that was stealing focus to LED 0
2026-06-30 04:14:07 +00:00
ash
a4131adf2a
Fix CC feedback: route to correct pixel by LED index
2026-06-30 04:04:43 +00:00
ash
a281eaa46e
Clean up LED driver + rename USB to JOC Midi
...
- Removed flash_sysex/flash_all/flash_one (conflicted with heartbeat)
- Simplified flash_activity: LED 0 white 50ms, restores properly
- Heartbeat only on LED 9 when no activity
- USB renamed: Manufacturer=JOC, Product=JOC Midi
2026-06-25 23:47:39 +00:00
ash
6ccd28362f
Add Generic mode CC value visualization
...
- LED 1 green = CC received
- LED 2 color shows CC value range:
- Red (0-31) = recording?
- Amber (32-63) = queued?
- Green (64-95) = playing?
- Blue (96-127) = other?
- Helps map Loopy Pro Generic mode values to Launchpad palette
2026-06-25 23:32:24 +00:00
ash
c20f1dec2c
Add visual MIDI type indicators
...
- SysEx: ALL LEDs flash white 200ms
- Note: LED 0 flashes red 100ms
- CC: LED 1 flashes green 100ms
- Helps diagnose what MIDI arrives without serial
2026-06-25 22:39:37 +00:00
ash
399c4341ed
Add VID/PID to build flags for ESP32 core + stronger visual indicators
...
- Set USB VID/PID via ESP32 core build flags (may work better than TinyUSB API)
- Heartbeat on LED 9 (amber pulse every 2s) confirms device is alive
- SysEx flashes ALL LEDs white for 200ms
- Regular MIDI flashes LED 0 white for 50ms
2026-06-25 07:33:12 +00:00
ash
b5bbe24977
Add SysEx handling for Launchpad X Programmer mode
...
- Parse all SysEx CIN types (start, continue, end)
- Reassemble multi-packet SysEx messages
- Handle layout select (Programmer mode = 0x7F)
- Handle Programmer/Live mode switch
2026-06-25 07:20:47 +00:00
ash
500720dadf
Add visual MIDI activity indicator
...
Flash LED 0 white for 30ms on any MIDI input.
Visible without serial - helps diagnose whether MIDI
is arriving when connected to iPad with Loopy Pro.
2026-06-25 06:43:00 +00:00
ash
40dfe775ea
Fix Launchpad mode MIDI receive and color palette
...
- Fixed note matching bug: removed channel check so notes 36-45 match
across channels 1-3 (Launchpad static/flashing/pulsing)
- Simplified LED lookup to match by note only (channel stored for mode)
- Replaced sparse palette with proper RGB gradients between key
breakpoints (Red, Orange, Yellow, Green, Cyan, Blue, Purple, Off)
2026-06-25 06:31:16 +00:00
ash
fee8ab5b94
Focus on Launchpad X mode: NOTE 36-45 ch1-3, send NOTE_ON/OFF for buttons
2026-06-24 06:43:16 +00:00
ash
6aa3579317
Add palette test mode (hold pad 0+9 for 2s), comprehensive MIDI handling
2026-06-24 06:29:08 +00:00
ash
840bcf9a1e
Fix MidiEvent::SYSTEM -> SYSEX
2026-06-24 06:23:42 +00:00
ash
37c6e66584
Add visual MIDI activity indicator (flashes pad 0 on any MIDI receive)
2026-06-24 06:03:27 +00:00
ash
296611ce52
Send CC2-11 for button presses (match Loopy Pro)
2026-06-24 05:58:10 +00:00
ash
b5a1710ebd
Map CC 2-11 to pads 0-9 for Loopy Pro LED feedback
2026-06-24 05:56:58 +00:00
ash
550fb7616e
Add CC (Control Change) handling for Loopy Pro LED control
2026-06-24 05:52:21 +00:00
ash
0e5cbeb73d
Clean up: remove boot layout test (Launchpad X mapping confirmed working)
2026-06-24 05:47:09 +00:00
ash
e2997a595d
Simplify boot layout test to single quick pass (Launchpad X only)
2026-06-24 05:39:39 +00:00
ash
26c86be7ea
Add boot-time layout test (no serial input needed)
2026-06-24 04:33:02 +00:00
ash
e5e546ed39
Update pad_mapping to Launchpad X standard notes 36-45 (C2-A2) on channel 1
2026-06-24 03:37:29 +00:00
ash
2eced5c007
Add debug logging for incoming MIDI events
2026-06-24 01:07:00 +00:00
ash
4d81386f78
Fix USB MIDI, add LED startup animation, improve logging
...
- Use ArduinoUSBMIDI library for proper USB MIDI device recognition
- Add LED startup colour cycle (red, green, blue, yellow, magenta, cyan, white)
- Add comprehensive console logging for all MIDI in/out and switch events
- Log unmapped MIDI messages
2026-06-23 13:06:57 +00:00
ash
ad7495dc1c
Move all source files to src/ to fix LDF linking
2026-06-23 12:57:54 +00:00