| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 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-30 | hand off the sd card to the samd properly, and remount when it's finished | jacqueline | |
| 2024-01-30 | Improve handling of sd card changes during runtime | jacqueline | |
| - mount if an sd card is inserted - unmount if it's removed | |||
| 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 | tweak wheel sensitivity, improve AKS for centre button | 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-20 | Fix some dither clipping issues | jacqueline | |
| 2023-12-18 | Add the touchwheel button to the AKS channel | 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 | |
| 2023-11-20 | Use a non-IRAM-safe interrupt for gpio changes | jacqueline | |
| AFAICT this *should* be IRAM-safe, but there's an xQueueReceiveGeneric within esp-idf that doesn't appear to be allocated internally | |||
| 2023-11-12 | Convert the main menu screen to lua lol | jacqueline | |
| 2023-11-07 | haptics: don't wait when initialising the driver. | Robin Howard | |
| 2023-11-07 | haptics: adds a wrapper for the DRV2605L haptic motor driver | Robin Howard | |
| ... with facilities to trigger effects via the system fsm. | |||
| 2023-11-07 | Ensure the GPIO ISR is in IRAM | jacqueline | |
| The shared interrupt is flagged as IRAM-capable, so this handler should be too. | |||
| 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-10-19 | Free the i2s dma channel when it's not in use | jacqueline | |
| It turns out this is why bluetooth playback keeps running out of memory /facepalm | |||
| 2023-10-16 | Decouple play/pause from output on/off | jacqueline | |
| I think this was the cause of toggling play/pause making audio go away. Or at least I can't repro that bug anymore, anyway. | |||
| 2023-10-03 | Write up the new input modes to NVS and settings | jacqueline | |
| 2023-10-03 | Add scroll velocity + more input methods | jacqueline | |
| 2023-10-03 | Make accessors in RelativeWheel const | jacqueline | |
| 2023-09-29 | Add a lock around the SPI bus | jacqueline | |
| This seems to have been the cause of recurring deadlocks that have been difficult to repo. | |||
| 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 | Tune buffer sizes and locations for I2S | jacqueline | |
| 2023-09-26 | std::string -> std::pmr::string in psram | jacqueline | |
| 2023-09-25 | Fix incorrect palette introduced by hardware screen rotation | jacqueline | |
| 2023-09-25 | Don't acquire the spi bus in the display driver | jacqueline | |
| Interrupt-based transactions don't need it, and it causes issues. | |||
| 2023-09-22 | Allocate display spi buffers statically | jacqueline | |
| It works okay now :) | |||
| 2023-09-22 | Rotate the display in hardware instead of software | jacqueline | |
| 2023-09-22 | make bluetooth pairing ui functional | jacqueline | |
| 2023-09-13 | Make the onboarding flow basically work. Much still to do! | jacqueline | |
| 2023-09-12 | Use only one buffer for lvgl's display driver | jacqueline | |
| We weren't actually making use of the double buffering, and it's a pain to implement properly. | |||
| 2023-09-12 | Use interrupt-based spi for the display | jacqueline | |
| This solves our "audio stutters while scrolling" problem better! Turns out the real root cause was the polling SPI driver blocking a whole CPU during playback. | |||
| 2023-09-08 | Flesh out onboarding a little, and add a way to get into it | jacqueline | |
| 2023-09-08 | Just wait for touchwheel reboot instead of being clever | jacqueline | |
| 2023-09-08 | Support retries for samd and touchwheel i2c | jacqueline | |
