| 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-04 | no more acquire_spi :) | jacqueline | |
| 2024-06-03 | Remove spi locking hack + increase max sd frequency | jacqueline | |
| These two changes (mostly the former) dramatically increase responsiveness when doing database updates; previously we were suffering from some nasty priority inversion. afaict the underlying need to acquire_spi seems to be fixed? i.e. spi bus acquisition is working properly. fingers heavily heavily crossed. | |||
| 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-15 | Support setting the samd charge rate | jacqueline | |
| We default to the fast one, and do not try setting the charge rate bit on older samd versions | |||
| 2024-05-14 | save lra calibration data to nvs | jacqueline | |
| 2024-05-14 | Use LRA motors in an auto-calibrated closed-loop mode | 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-05-02 | Replace cpp::span shim with std::span | jacqueline | |
| 2024-04-22 | Improve handling of the display | jacqueline | |
| - Blank the display when locking to prevent burn-in - Delay turning the display on until *exactly* after the first lvgl flush - Init the display in the ui task to avoid blocking the rest of boot | |||
| 2024-04-19 | Adds LRA haptic support (open-loop only for now). | Robin Howard | |
| 2024-04-19 | Fix DRV2065L register usage: we were accidentally setting control2 when we ↵ | Robin Howard | |
| meant control3. | |||
| 2024-04-12 | switch to software volume scaling (it's bad tho i need daniel to do maths ↵ | jacqueline | |
| for me please) | |||
| 2024-04-11 | Migrate all existing control schemes to the cool new world | jacqueline | |
| 2024-04-10 | WIP decompose our giant LVGL driver into smaller classes | jacqueline | |
| 2024-04-08 | Warn and block MSC disable if the sd card is busy | jacqueline | |
| 2024-04-02 | Support disabling automatic database updates | jacqueline | |
| 2024-03-28 | bump esp-idf to 5.2.1 | jacqueline | |
| 2024-03-20 | Start using the lock switch polarity bit in nvs | jacqueline | |
| 2024-03-20 | Add exact display size to nvs, since it can vary | jacqueline | |
| 2024-02-13 | Updated sensitivity nvs store | ailurux | |
| 2024-02-13 | Merge branch 'main' into scroll-sensitivity | ailurux | |
| 2024-02-13 | Sensitivity value now between 0 and 255 | ailurux | |
| 2024-02-13 | Cache pending nvs writes in memory | jacqueline | |
| Includes refactoring nvs settings to be a bit less duplicated | |||
| 2024-02-12 | Scroll sensitivity configurable, but inverted | ailurux | |
| 2024-02-12 | Remember per-device bluetooth volume | 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-02-06 | Start keeping lock switch polarity in nvs | jacqueline | |
| i will use this to do a sneaky trick; in-place upgrading brendan, hailey, and erin's devices | |||
| 2024-02-05 | tweak pipeline buffers rather than i2s dma buffer | jacqueline | |
| this maintains the bluetooth changes to buffer sizes, but keeps the most important i2s buffer the same size | |||
| 2024-02-05 | hey i found 40KiB SRAM behind the couch! | jacqueline | |
| 2024-01-17 | whoops | jacqueline | |
| 2024-01-17 | all screens basically working, but bluetooth is rough | jacqueline | |
| 2024-01-15 | Begin migration of remaining screens to Lua | jacqueline | |
| 2024-01-10 | add accurate esp and samd versions + expose this info to lua | jacqueline | |
| 2024-01-09 | bringup r8 muting | jacqueline | |
| 2024-01-04 | refactor handling of volume steps; improve controls | jacqueline | |
| 2024-01-03 | fix yet more mono i2s issues | jacqueline | |
| 2023-12-22 | Support changing the usb msc state | jacqueline | |
| 2023-12-14 | Have the unit not immediately sleep when starting up. | Robin Howard | |
| 2023-12-13 | add a cool lua repl | jacqueline | |
| 2023-12-12 | Centralise which level is 'locked' | jacqueline | |
| 2023-11-24 | Periodically check int lines instead of relying on interrupts | jacqueline | |
