| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-06-06 | daniel/bluetooth-avrc (#80) | ailurux | |
| Have a squizzy and lemme know if any issues @cooljqln 🐝 Reviewed-on: https://codeberg.org/cool-tech-zone/tangara-fw/pulls/80 Co-authored-by: ailurux <ailuruxx@gmail.com> Co-committed-by: ailurux <ailuruxx@gmail.com> | |||
| 2024-06-03 | u didnt see shit | jacqueline | |
| 2024-06-03 | move a bunch of bt callbacks to background tasks | jacqueline | |
| we should avoid doing bt state machine stuff from these callbacks, since espressif calls us whilst holding a lock. ideally we should move all of them to background threads, but we need to do a deep copy to safely move a few of them | |||
| 2024-05-31 | Introduce a PcmBuffer abstraction for handling source draining | jacqueline | |
| 2024-05-29 | Minor formatting fix | ailurux | |
| 2024-05-29 | Fix issue where failing to connect bt device initially won't retry | ailurux | |
| 2024-05-28 | Lowercase BT device name for better auto-reading | jacqueline | |
| 2024-05-08 | Count samples going in and out of the drain buffer | jacqueline | |
| This is a more accurate way of knowing which track is playing when, and also simplifies a lot of fragile logic in audio_fsm | |||
| 2024-05-02 | move driver includes into a subdir as well | jacqueline | |
| 2024-05-02 | WIP merge cyclically dependent components into one big component | jacqueline | |
| 2024-04-19 | squash a bunch of warnings | jacqueline | |
| 2024-04-12 | switch to software volume scaling (it's bad tho i need daniel to do maths ↵ | jacqueline | |
| for me please) | |||
| 2024-03-28 | HACK: auto-accept CFM pairing, and increase the connection timeout | jacqueline | |
| This gets Tangara connecting to most non-trivial devices, including car headunits and my laptop. We can add a real UI / better timeout handling for this later (likely via a new BluetoothState?) | |||
| 2024-02-12 | Remember per-device bluetooth volume | jacqueline | |
| 2024-02-07 | hack around deadlock during bt disable | jacqueline | |
| 2024-02-07 | Deliver AVRC events on a background thread | jacqueline | |
| We don't currently do anything with them, so need to wait for the lock on the bt thread | |||
| 2024-02-06 | improve the locking strategy of the bluetooth fsm | jacqueline | |
| 2024-02-06 | Retry bt device connections | jacqueline | |
| i hate this janky-ass protocol | |||
| 2024-02-06 | let the bluetooth stack handle its own discovery state | jacqueline | |
| 2024-02-06 | Implement basic volume control for bt outputs | jacqueline | |
| 2024-02-06 | fix various of bluetooth issues | jacqueline | |
| connecting and disconnecting is a bit more consistent now! | |||
| 2024-01-17 | all screens basically working, but bluetooth is rough | jacqueline | |
| 2023-11-06 | Improve bt scanning responsiveness | jacqueline | |
| 2023-10-28 | Annotates the kTag with maybe_unused; they're only used for logging. | Robin Howard | |
| 2023-09-26 | Make NVS access synchronous again | jacqueline | |
| Everything relevant is back in internal ram, and likely to stay there. | |||
| 2023-09-26 | Place a2dp stream callback into IRAM | jacqueline | |
| 2023-09-26 | std::string -> std::pmr::string in psram | jacqueline | |
| 2023-09-22 | make bluetooth pairing ui functional | jacqueline | |
| 2023-08-29 | store the screen brightness in nvs | jacqueline | |
| 2023-08-15 | persist preferred bluetooth device in nvs | jacqueline | |
| 2023-08-15 | Flesh out basic bluetooth support | jacqueline | |
| No ui yet, and performance isn't great. It kinda works though!! | |||
| 2023-08-08 | Add skeleton of bluetooth FSM | jacqueline | |
| 2023-08-03 | Add very limited resampling (it's slow as shit) | jacqueline | |
| 2023-08-01 | Basic nvs init + bluetooth in the build | jacqueline | |
