jacqueline
1238437717
Add flac and ogg decoder deps
2 år sedan
jacqueline
e12ac1d963
Do some prep cleanup for multiple filetypes
2 år sedan
jacqueline
7e96482087
fix shared peripheral interrupts causing hangs
2 år sedan
jacqueline
1f903accd9
Flesh out audio state machine for playback
...
Also fix mono playback
2 år sedan
jacqueline
2a568846bd
Cute brightness fade to avoid ugly startup :)
2 år sedan
jacqueline
610991455d
R4 pre-emptive bringup
...
Includes stripping out the IC-specific I2S stuff, and doing more manual
volume control using pots
2 år sedan
jacqueline
d2e5d2ab3c
Fix up screen brightness and transitions
2 år sedan
jacqueline
8a2a2d2265
Get basic audio playback going again
2 år sedan
jacqueline
ee5f662f9b
Fix missing service impl
2 år sedan
jacqueline
6fd588e970
Add touchwheel -> encoder adapter
2 år sedan
jacqueline
db2e29a72d
Start on audio FSM playback. needs more thought.
2 år sedan
jacqueline
65833649f4
Add some placeholder splash and menu screens
...
Includes a bunch of misc display fixes. Most significantly, our lvgl
tickers was busted.
2 år sedan
jacqueline
3b371cfc54
reuse annotate new files
2 år sedan
jacqueline
876e5e70e9
Don't crash if there's no sd card
2 år sedan
jacqueline
a4f94c812a
Annote E V E R Y T H I N G with license info
2 år sedan
jacqueline
ebcdf93930
Re-enable app console
2 år sedan
jacqueline
4bff06c76c
Drop himem audio buffers (for now?)
...
For some reason the spinlocks required now block forever? Very odd.
On the plus side, this turned out to be the issue that was stopping the
audio pipeline from running on the app core.
2 år sedan
jacqueline
ecee01fe97
Remove audio drain task
...
ISR drain works fine!
2 år sedan
jacqueline
82830f995c
Fix some logging, add transition to missing storage
2 år sedan
jacqueline
5ac4d3949c
Generalise worker tasks, and centralise task priorities + stacks
...
Includes making the display driver use a worker task for flushes, so
that our double buffering actually does something useful /facepalm
2 år sedan
jacqueline
a6ab150405
Add tinyfsm, start converting core functions to an FSM-based event loop
3 år sedan
jacqueline
b320a6a863
Add basic samd class
3 år sedan
jacqueline
d71f726c42
Add pagination to database queries
3 år sedan
jacqueline
785349eb5b
Touchwheel works!!!!!!!
3 år sedan
jacqueline
f3d0e8f98f
Slightly improve touchwheel not-working-ness
...
It still doesn't work tho
3 år sedan
jacqueline
961c8014ad
Add some basic tests for the database
3 år sedan
jacqueline
10eb120878
Add tests for record encoding
3 år sedan
jacqueline
d739edef76
Fix tests!
...
Includes removing some that never passed and/or weren't quite a good
idea
3 år sedan
jacqueline
16e6180ba7
Database init is now stable!
3 år sedan
jacqueline
fe19478e0f
Output hash of song triple
3 år sedan
jacqueline
ee559cd722
Give the touchwheel a little more juice for debugging
3 år sedan
jacqueline
09ad66136d
clang-format
3 år sedan
jacqueline
bdadc159c7
Add libtags for extracting info from files
3 år sedan
jacqueline
cd520b9360
Make queries a little less copy-paste
3 år sedan
jacqueline
5d7cbec34c
Move DB interactions to a background thread
3 år sedan
jacqueline
fbe047a35f
Add some basic data and retrieval
3 år sedan
jacqueline
083f4011aa
removed unused raw db stuff
3 år sedan
jacqueline
2be4d4204c
Allow RenameFile to overwrite existing files
3 år sedan
jacqueline
5575378c1c
fix use-after-move
3 år sedan
jacqueline
464a4bf527
Add a RAII-friendly DI wrapper for driver instances
3 år sedan
jacqueline
84f45e6045
Don't crash if there's no sd card :)
3 år sedan
jacqueline
7083459cf3
wrap driver instance ownership + di in a class
3 år sedan
jacqueline
130009eb14
Pin audio pipeline to the app core
3 år sedan
jacqueline
cc3fd9571e
split out lvgl task into its own component
3 år sedan
jacqueline
f955804495
use a freertos timer for lvgl ticks
3 år sedan
jacqueline
27c63ebb95
Switch to an MVP-ready 16bit three wire DAC setup
3 år sedan
jacqueline
2d95b63727
Working without big distortion :)
3 år sedan
jacqueline
731b2cfa77
working isr-based sink, but still grainy
3 år sedan
jacqueline
4c77950e70
Pipeline working and outputting correctly, but noisy
3 år sedan
jacqueline
561f9d2a07
Ensure the sink buffer is large enough to not fully drain during
...
playback
3 år sedan