| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2024-06-12 | WIP fix issues introduced by lvgl version bump | jacqueline | |
| 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-05-02 | move driver includes into a subdir as well | 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-03-20 | Add exact display size to nvs, since it can vary | jacqueline | |
| 2024-03-17 | fixes for my green-tab adafruit ST7735R | Nano | |
| 2023-10-28 | Annotates the kTag with maybe_unused; they're only used for logging. | Robin Howard | |
| 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-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-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-05 | Fix display buffers not actually being in DMA ram | jacqueline | |
| 2023-09-05 | Tweak display DMA buffer size | jacqueline | |
| 2023-09-05 | Move UI task to priority 0 during playback | jacqueline | |
| Also other misc task cleanup | |||
| 2023-08-30 | Use a service locator instead of passing around subsets of drivers between FSMs | jacqueline | |
| 2023-08-29 | Don't fade for brightness slider changes | jacqueline | |
| 2023-08-29 | Use gamma correction for display brightness | jacqueline | |
| 2023-08-28 | one weird trick to avoid 5khz tone | jacqueline | |
| 2023-07-28 | ux fixes | jacqueline | |
| 2023-06-30 | Clean up gpios interface | jacqueline | |
| 2023-06-07 | fix shared peripheral interrupts causing hangs | jacqueline | |
| 2023-06-07 | Flesh out audio state machine for playback | jacqueline | |
| Also fix mono playback | |||
| 2023-06-07 | Cute brightness fade to avoid ugly startup :) | jacqueline | |
| 2023-06-06 | Fix up screen brightness and transitions | jacqueline | |
| 2023-06-06 | Get basic audio playback going again | jacqueline | |
| 2023-06-01 | Add touchwheel -> encoder adapter | jacqueline | |
| 2023-05-24 | Merge branch 'main' of git.sr.ht:~jacqueline/tangara-fw | jacqueline | |
| 2023-05-23 | Annote E V E R Y T H I N G with license info | jacqueline | |
| 2023-05-22 | Merge branch 'main' into state-machines | jacqueline | |
| 2023-05-22 | Generalise worker tasks, and centralise task priorities + stacks | jacqueline | |
| Includes making the display driver use a worker task for flushes, so that our double buffering actually does something useful /facepalm | |||
| 2023-05-19 | Add tinyfsm, start converting core functions to an FSM-based event loop | jacqueline | |
| 2023-04-21 | wrap driver instance ownership + di in a class | jacqueline | |
| 2023-04-12 | Leave the display reset pin alone; we don't need it | jacqueline | |
| 2023-04-06 | fix some display issues | jacqueline | |
| 2023-03-30 | Update pinouts for R3 | jacqueline | |
| 2023-03-08 | Merge remote-tracking branch 'refs/remotes/origin/main' | jacqueline | |
| 2023-03-08 | update to faceplate bodge | jacqueline | |
| 2023-02-22 | Software rotation for display | ailurux | |
| 2023-02-22 | Fix up display artficacts and clean up unused features | jacqueline | |
| 2023-02-14 | Use the sync apis for I2S output | jacqueline | |
| 2023-02-10 | whoops, remove chatty logging | jacqueline | |
| 2023-02-10 | Mostly working pipeline, including proper EOF signalling | jacqueline | |
| 2023-01-31 | remove unused ISR allocation | jacqueline | |
| this was blocking the i2s driver somehow!(?) | |||
| 2023-01-21 | build fixes for new compiler version and standard | jacqueline | |
| 2023-01-20 | fix build issues with new pipeline | jacqueline | |
| 2022-11-21 | first go at r2 bringup. waiting on mosfets. | jacqueline | |
| 2022-11-16 | Order and group headers correctly | jacqueline | |
