| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-06-14 | Improve DAC power+mute management to reduce clicks and pops | jacqueline | |
| 2024-06-12 | WIP fix issues introduced by lvgl version bump | jacqueline | |
| 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 | 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-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 | Merge branch 'main' of codeberg.org:cool-tech-zone/tangara-fw | jacqueline | |
| 2024-04-19 | squash a bunch of warnings | jacqueline | |
| 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-15 | Fix some bt device issues | jacqueline | |
| - Don't allow adjusting volume if there's no device - Cap bt nvs values correctly - Persist bt volumes correctly even when the encoded for has a null byte (facepalm 4 me) | |||
| 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-09 | fix some struct defaults in low-level drivers | 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-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-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-03-17 | fixes for my green-tab adafruit ST7735R | Nano | |
| 2024-03-14 | Use a simpler method of determining charge status | jacqueline | |
| idk why the smarter way of doing it doesn't work reliably, but im sick of it | |||
| 2024-02-13 | Fixed clamp and write on scroll sensitivity | ailurux | |
| 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 | Remove some logging whoopsies | jacqueline | |
| 2024-02-12 | Remember per-device bluetooth volume | jacqueline | |
| 2024-02-07 | hack around deadlock during bt disable | jacqueline | |
| 2024-02-07 | Silence chatty touchwheel log | 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 | |
