jacqueline
0ea358ab81
Make the onboarding flow basically work. Much still to do!
2 years ago
jacqueline
b0aa9ab391
Fix ui nits for playback screen
...
The top bar now updates properly when starting playback, and the
upcoming list items no longer marquee.
2 years ago
jacqueline
86296c187f
Use interrupt-based spi for the display
...
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.
2 years ago
jacqueline
b0d745d02d
Flesh out onboarding a little, and add a way to get into it
2 years ago
jacqueline
0032896251
Move UI task to priority 0 during playback
...
Also other misc task cleanup
2 years ago
jacqueline
382d82a14b
Fix bad merge
2 years ago
jacqueline
d5d6e3993c
Support changing max volume, persisted to nvs
2 years ago
jacqueline
697d231484
Fix incorrect settings submenu
2 years ago
ailurux
28452e77e1
Some fixes to the top bar widget style
2 years ago
jacqueline
320fdeb9d8
Use a service locator instead of passing around subsets of drivers between FSMs
2 years ago
jacqueline
4247c9fe7d
store the screen brightness in nvs
2 years ago
jacqueline
f2bb2e2528
Add a brightness slider to settings
2 years ago
jacqueline
c214d4b40e
Add some more icons, and reflect play/pause in top bar
2 years ago
jacqueline
85379b359c
Add some cool battery icons
2 years ago
ailurux
6f4ace1dd4
Custom themes and top bar styling
2 years ago
jacqueline
3a0c42f924
Move battery measurement to its own class
2 years ago
jacqueline
a1327763ab
Support play/pause toggling
2 years ago
jacqueline
0f5cf25e73
More performance and usability tweaks
...
- pin ui and decoder to opposite cores
- disable touch wheel when controls are locked
2 years ago
jacqueline
485e9adfce
Performance tweaks for smoother tunes
...
- Pin the decoder task to APP_CORE to reduce context switches
- Increase sample buffer sizes
2 years ago
jacqueline
795f268737
Add placeholder settings UI
2 years ago
jacqueline
3b3bc64d19
Add modal dialog support
2 years ago
jacqueline
394e3e9466
Throttle framerate a little more
2 years ago
jacqueline
764b01e913
Add idle->standby support when locked and no music
2 years ago
jacqueline
d8533c42df
Start on basic onboarding screens
2 years ago
jacqueline
49f82d2f3d
Use a timer to keep framerate consistent
2 years ago
jacqueline
9d33c33c8d
Lock button does that same thing always
2 years ago
jacqueline
10120f9a92
ux fixes
2 years ago
jacqueline
f94be3db2f
make event queue go faster
2 years ago
jacqueline
7197da21f6
Basic playlists for upcoming
...
Beware under-testing and bugs. Just getting something barebones in so
that I can do rN+1 bringup
2 years ago
jacqueline
b6bc6b9e47
Ui polish and fleshing out
2 years ago
jacqueline
2dc700b12f
Fix browser navigation crashes
2 years ago
jacqueline
8eabeedbb9
Make title bar a common component, some ui nits
2 years ago
jacqueline
50bb261f67
Make now playing screen interacting, including nice scrolling
2 years ago
jacqueline
9fb34e10d9
add logging to catch future index weirdness
2 years ago
jacqueline
df22bed072
Include title in indexes to avoid a per-record disk read
...
GOTTA GO FAST
2 years ago
jacqueline
67ab8bf515
Bundle our own complete ui font + symbol font
2 years ago
jacqueline
ae076936ae
Fix browser view jank
2 years ago
jacqueline
6d29b9f007
Hide unhelpful scrollbar
2 years ago
ailurux
d1d4b4a1ab
Add theme class
2 years ago
ailurux
22221ae4f6
Blue menu indicator
2 years ago
ailurux
daa3013836
Touchwheel ticks :)
2 years ago
jacqueline
39f7545cd5
wire up the playing screen with some real data
...
Includes implementing song duration calculation for CBR MP3 files
2 years ago
jacqueline
a48516221f
final(?) splash image
2 years ago
jacqueline
5af0ff2972
smaller, gayer.
2 years ago
jacqueline
06ce512ce9
Fix background color
2 years ago
jacqueline
2f16d23002
Start on wiring up playback screen to real data
2 years ago
jacqueline
8c02ed47b5
add gay splash screen
2 years ago
jacqueline
75955fc47c
Reset styles, flesh out playback and browser screens
2 years ago
ailurux
c7e4c31f2a
Removed logging, sorry boo
2 years ago
ailurux
fcdf0a32f9
Touchpad works better now yay
2 years ago