| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-10-01 | Support a minor version in the SAMD firmware | jacqueline | |
| 2024-09-12 | Pause and unpause the current audio output in response to TTS | jacqueline | |
| 2024-09-09 | Merge branch 'main' into jqln/tts | jacqueline | |
| 2024-08-28 | Timeout when writing output samples throughout the audio pipeline | jacqueline | |
| This allows the audio pipeline to remain responsive even when the drain buffer has completely filled. This in turn means that you now see the track info in the 'now playing' screen change if the current track changes whilst you are paused. Since I was fucking around a lot in the audio processor anyway, I also added mono->stereo expansion so that playing mono tracks on Bluetooth no longer destroys your ears. | |||
| 2024-08-12 | daniel/theme-setting (#87) | ailurux | |
| - Themes can be loaded from disk and built-in - Themes can be selected in a new themes menu of the settings screen - Some touch-ups to existing themes - The saved theme is persisted in nvs Reviewed-on: https://codeberg.org/cool-tech-zone/tangara-fw/pulls/87 Reviewed-by: cooljqln <cooljqln@noreply.codeberg.org> Co-authored-by: ailurux <ailuruxx@gmail.com> Co-committed-by: ailurux <ailuruxx@gmail.com> | |||
| 2024-08-07 | Recalibrate the touchwheel after unlocking | jacqueline | |
| Also power it down whilst we're locked. This saves about half a milliamp. | |||
| 2024-07-24 | Add a settings screen with power+battery info | jacqueline | |
| Mostly for debugging, but also u can toggle fast charging off and on now | |||
| 2024-07-12 | Give Bluetooth settings a bit of a refresh | jacqueline | |
| It's now a bit more responsive to stuff happening, gives you more information, and remembers your previously paired devices for faster switching between them. | |||
| 2024-07-11 | WIP improve bluetooth api and settings screen | jacqueline | |
| 2024-07-09 | Give PcmBuffer pairs a name, and wire them up in the audio stack | jacqueline | |
| 2024-07-05 | WIP start on accepting two streams in out audio output | jacqueline | |
| 2024-06-25 | Add a basic overview of writing and running tests | jacqueline | |
| 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 | 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 | |||
