jacqueline
94ccd405e3
Retry SD card mounting a few times when talking to the card fails
7 months ago
jacqueline
a174d76aa1
Mount the SD card asynchronously when it becomes available
...
Previously we were doing it synchronously, which led to some odd looking
livelock stacktraces... we still don't have a consistent repro, but this
at least makes the stack when we mount a lot more predictable
7 months ago
jacqueline
9c56261122
Delay DB reindexing slightly
...
This helps with boot time by preventing a ton of
disk I/O before the UI has had a chance to load.
8 months ago
jacqueline
28cf749951
Make FileGatherer shaped more like a normal iterator
8 months ago
jacqueline
984b874d7e
Fix some issues with the splash screen
...
- fix a use-after-free involving the alerts container that was
happening when showing the first screen
- fix some issues where the splash screen wouldn't come up as early as
it needs to when another bootup task was making heavy use of the spi
bus
10 months ago
jacqueline
9204b585ae
show a message if the sd card is unmounted
10 months ago
jacqueline
72344b5777
no more acquire_spi :)
11 months ago
jacqueline
344a46d066
Respond to sd card mounts and unmounts within lua
...
Includes no longer blocking the main menu on an sd card being inserted!!
12 months ago
jacqueline
26eb580043
move driver includes into a subdir as well
12 months ago
jacqueline
7d7f7755d1
start moving include files into subdirs
12 months ago
jacqueline
1573a8c4cd
WIP merge cyclically dependent components into one big component
12 months ago
jacqueline
e5c6ffdb8b
Unmount storage when there's a bad error
1 year ago
jacqueline
654fde5f68
Support disabling automatic database updates
1 year ago
jacqueline
175bfc4e3e
WIP rewrie audio pipeline+fsm guts for more reliability
1 year ago
jacqueline
dadac304dd
Add very basic usb msc ui
1 year ago
jacqueline
299f3cc48f
Preserve the queue when going into standby
1 year ago
jacqueline
2626c0cffc
Do a db update after every mount
1 year ago
jacqueline
587c585ba6
Don't unmount the sd card as aggressively
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
499d5a942f
Add a wrapper codec source that does readahead
1 year ago
jacqueline
b58c081508
add locale-aware colation to db indexes
1 year ago
Robin Howard
18d90051c9
Annotates the kTag with maybe_unused; they're only used for logging.
2 years ago
jacqueline
5a459ac6e9
Remove accidental debug thing
2 years ago
jacqueline
ceba508593
Add modified time to TrackData
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
8ff93f5467
Make idle state more robust + check playback state
2 years ago
jacqueline
764b01e913
Add idle->standby support when locked and no music
2 years ago
jacqueline
f94be3db2f
make event queue go faster
2 years ago
jacqueline
80d7df9109
fuck off
2 years ago
jacqueline
371f0a20ca
Clean up gpios interface
2 years ago
jacqueline
acccd822f0
back to back flac playback is working :)
2 years ago
jacqueline
0c81c3e1f6
paths with spaces? wow!!
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
8a2a2d2265
Get basic audio playback going again
2 years ago
jacqueline
3b371cfc54
reuse annotate new files
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