nils
|
50c8724607
|
Strip non-essential comments
Keep license/SPDX headers, public-API doc comments, spec/hardware
references (UUIDs, APA102 frame, MIDI byte semantics), and genuine
'why' notes (BOOTSEL edge-trigger, adv/scan split, borrow-checker
free functions). Remove code-restating narration, section dividers,
milestone/porting asides, and completed TODOs. No code logic changed.
|
2026-08-21 09:34:59 +02:00 |
|
nils
|
d2bebc9e7b
|
Initial import: Rust BLE-MIDI keypad for Pico W
Port of the C/BTstack BLE-MIDI keypad firmware to Rust (embassy + cyw43 +
trouble). 16-pad RGB keypad (APA102 SPI + I2C button expander), BLE-MIDI 1.0
GATT server (full codec: sysex, running-status, real-time), octave display
on BOOTSEL, onboard LED heartbeat, USB serial logging.
- src/keypad.rs Pimoroni RGB Keypad driver
- src/midi_keypad.rs pad->Note On/Off + LED response state machine
- src/codec.rs BLE-MIDI 1.0 codec (port of rppicomidi, MIT)
- src/main.rs cyw43 BT bring-up + trouble GATT + MIDI pump
- src/octave.rs octave digit display on BOOTSEL
GPL-3.0-or-later; codec.rs retains its MIT (rppicomidi) attribution.
|
2026-08-21 08:44:19 +02:00 |
|