jacqueline
|
ecee01fe97
|
Remove audio drain task
ISR drain works fine!
|
2 years ago |
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 years ago |
jacqueline
|
a6ab150405
|
Add tinyfsm, start converting core functions to an FSM-based event loop
|
2 years ago |
jacqueline
|
7083459cf3
|
wrap driver instance ownership + di in a class
|
2 years ago |
jacqueline
|
27c63ebb95
|
Switch to an MVP-ready 16bit three wire DAC setup
|
2 years ago |
jacqueline
|
731b2cfa77
|
working isr-based sink, but still grainy
|
2 years ago |
jacqueline
|
4c77950e70
|
Pipeline working and outputting correctly, but noisy
|
2 years ago |
jacqueline
|
561f9d2a07
|
Ensure the sink buffer is large enough to not fully drain during
playback
|
2 years ago |
jacqueline
|
25c5896dc5
|
add some bounds checking asserts
|
2 years ago |
jacqueline
|
3836768bb8
|
new pipeline working(?), but the dac eludes me
|
2 years ago |
jacqueline
|
7c6fd654f5
|
New pipeline building, still needs proper control
|
2 years ago |
jacqueline
|
a9531c86a4
|
mostly single task pipeline
|
2 years ago |
jacqueline
|
47ae601d41
|
Tidy up pipeline and use arena capacity to test for overruns
|
2 years ago |
jacqueline
|
941bafca17
|
Add a memory arena for the audio pipeline
|
2 years ago |
jacqueline
|
12d2ffdab7
|
Add logging to the DAC
|
2 years ago |
jacqueline
|
a65d996583
|
Use the sync apis for I2S output
|
2 years ago |
jacqueline
|
61c91b3cdb
|
Mostly working pipeline, including proper EOF signalling
|
2 years ago |
jacqueline
|
cabfd4b75e
|
fix pipeline heap corruption and chunk ignores
|
2 years ago |
jacqueline
|
ef8d404b15
|
Continue ironing out i2s pipeline
still at least one heap corruption issue, plus the i2s write method
seems to block forever :/
|
2 years ago |
jacqueline
|
2cc0a38a1a
|
pipeline memory management fixes + logging
|
2 years ago |
jacqueline
|
7b60f5f864
|
Make StreamInfo a PDO
|
2 years ago |
jacqueline
|
f6dcd845fc
|
Switch from MessageBuffer to Queue for pipeline comms
|
2 years ago |
jacqueline
|
e5fb1759b1
|
Add a bunch of logging from playback stream investigatons
|
2 years ago |
jacqueline
|
4c88fcc4a5
|
fix build issues with new pipeline
|
2 years ago |
jacqueline
|
2056cad0ab
|
WIP
|
2 years ago |
jacqueline
|
01be69eca1
|
better handling of chunk buffer
|
2 years ago |
jacqueline
|
f35bb64c2b
|
basic i2s output element
|
2 years ago |
jacqueline
|
e0b2562cc4
|
fix missing std::
|
2 years ago |
jacqueline
|
16d5d29049
|
Use std::span (backported) and std::byte to make our buffers safer
|
2 years ago |
jacqueline
|
c36208016e
|
better cbor handling
|
2 years ago |
jacqueline
|
222c810b07
|
fix build errors
|
2 years ago |
jacqueline
|
a7df285588
|
Mostly done pipeline arch. Now onto cleanup and building.
|
2 years ago |
jacqueline
|
9176ef1872
|
Add cbor wrapper, and chunk streaming util
|
2 years ago |
jacqueline
|
5f7444d795
|
WIP
|
2 years ago |
jacqueline
|
acd6d78900
|
Progress on own pipeline. Still very WIP
|
2 years ago |
jacqueline
|
60169cdd91
|
WIP on our own pipeline
|
2 years ago |