jacqueline
|
e5c6ffdb8b
|
Unmount storage when there's a bad error
|
1 year ago |
jacqueline
|
5f1a6507d8
|
Warn and block MSC disable if the sd card is busy
|
1 year ago |
jacqueline
|
175bfc4e3e
|
WIP rewrie audio pipeline+fsm guts for more reliability
|
1 year ago |
jacqueline
|
2eb3fd53d7
|
Update the battery status when plugging/unplugging
|
1 year ago |
jacqueline
|
299f3cc48f
|
Preserve the queue when going into standby
|
1 year ago |
jacqueline
|
dad159dc3c
|
Use a single pool of bg workers instead of separate tasks per use case
Also: bump the number of workers tasks up to 3 from 2!
This makes bg db updates + playback work :)
|
1 year ago |
jacqueline
|
968d545d67
|
hand off the sd card to the samd properly, and remount when it's finished
|
1 year ago |
jacqueline
|
eacea59e8a
|
Do more to avoid and recover from partial db updates
- do not power off in an update is in progress
- explicitly store last update time, rather than deriving it from
unchanged tracks.
|
1 year ago |
jacqueline
|
c399199bfc
|
Improve handling of sd card changes during runtime
- mount if an sd card is inserted
- unmount if it's removed
|
1 year ago |
jacqueline
|
71b4673039
|
all screens basically working, but bluetooth is rough
|
1 year ago |
jacqueline
|
414f139ae3
|
Audio fsm usability tweaks
- persist the current volume when the screen locks
- pause playback if headphones are removed
|
1 year ago |
jacqueline
|
230721cd62
|
Periodically check int lines instead of relying on interrupts
|
1 year ago |
jacqueline
|
0419def89b
|
Change lock switch direction to match r7 standby
|
2 years ago |
Robin Howard
|
135185f12b
|
haptics: adds a wrapper for the DRV2605L haptic motor driver
... with facilities to trigger effects via the system fsm.
|
2 years ago |
jacqueline
|
499d5a942f
|
Add a wrapper codec source that does readahead
|
2 years ago |
jacqueline
|
b58c081508
|
add locale-aware colation to db indexes
|
2 years ago |
jacqueline
|
5c04e2ad8d
|
Neaten up the various kinds of inputs, and move volumes to The New Way
|
2 years ago |
jacqueline
|
6a47edcd35
|
Use databinding for the top bar. It's so nice now!
|
2 years ago |
jacqueline
|
b192975cb1
|
make bluetooth pairing ui functional
|
2 years ago |
jacqueline
|
0ea358ab81
|
Make the onboarding flow basically work. Much still to do!
|
2 years ago |
jacqueline
|
320fdeb9d8
|
Use a service locator instead of passing around subsets of drivers between FSMs
|
2 years ago |
jacqueline
|
3a0c42f924
|
Move battery measurement to its own class
|
2 years ago |
jacqueline
|
8ff93f5467
|
Make idle state more robust + check playback state
|
2 years ago |
jacqueline
|
ee949829d9
|
Add battery % with change events
|
2 years ago |
jacqueline
|
764b01e913
|
Add idle->standby support when locked and no music
|
2 years ago |
jacqueline
|
cad7060540
|
Add interrupts for samd changes
|
2 years ago |
jacqueline
|
d6b83fcf4a
|
Flesh out basic bluetooth support
No ui yet, and performance isn't great. It kinda works though!!
|
2 years ago |
jacqueline
|
3511852f39
|
Add very limited resampling (it's slow as shit)
|
2 years ago |
jacqueline
|
955a8ce303
|
Basic nvs init + bluetooth in the build
|
2 years ago |
jacqueline
|
f94be3db2f
|
make event queue go faster
|
2 years ago |
jacqueline
|
80d7df9109
|
fuck off
|
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
|
371f0a20ca
|
Clean up gpios interface
|
2 years ago |
jacqueline
|
0347555d5b
|
Start on converting gpio expander interupts to fsm events
|
2 years ago |
jacqueline
|
6ff8b5886e
|
Support playing tracks by track id
|
2 years ago |
jacqueline
|
5b7b88420b
|
Fix issues with importing my entire library
|
2 years ago |
jacqueline
|
610991455d
|
R4 pre-emptive bringup
Includes stripping out the IC-specific I2S stuff, and doing more manual
volume control using pots
|
2 years ago |
jacqueline
|
6fd588e970
|
Add touchwheel -> encoder adapter
|
2 years ago |
jacqueline
|
65833649f4
|
Add some placeholder splash and menu screens
Includes a bunch of misc display fixes. Most significantly, our lvgl
tickers was busted.
|
2 years ago |
jacqueline
|
3b371cfc54
|
reuse annotate new files
|
2 years ago |
jacqueline
|
ebcdf93930
|
Re-enable app console
|
2 years ago |
jacqueline
|
82830f995c
|
Fix some logging, add transition to missing storage
|
2 years ago |
jacqueline
|
a6ab150405
|
Add tinyfsm, start converting core functions to an FSM-based event loop
|
2 years ago |