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
8a2a2d2265
Get basic audio playback going again
2 years ago
jacqueline
db2e29a72d
Start on audio FSM playback. needs more thought.
2 years ago
jacqueline
3b371cfc54
reuse annotate new files
2 years ago
jacqueline
a4f94c812a
Annote E V E R Y T H I N G with license info
2 years ago
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 years ago
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
5575378c1c
fix use-after-move
2 years ago
jacqueline
7083459cf3
wrap driver instance ownership + di in a class
2 years ago
jacqueline
130009eb14
Pin audio pipeline to the app core
2 years ago
jacqueline
27c63ebb95
Switch to an MVP-ready 16bit three wire DAC setup
2 years ago
jacqueline
2d95b63727
Working without big distortion :)
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
7a54ff0df9
WIP track down new pipeline memory issues
2 years ago
jacqueline
40a9734b04
Redo pcm registers to include pages
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
9eecf78e08
fixing reading past eof
2 years ago
jacqueline
aae1871999
remove unused ISR allocation
...
this was blocking the i2s driver somehow!(?)
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
3696512b38
Fix memory leak, re-enable play command (it doesnt work lol)
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
0560fa7f10
clang-format
2 years ago
jacqueline
8ed3d7e31f
Re-enable the parts of the audio pipeline that are working
2 years ago
jacqueline
c7901ae429
build fixes for new compiler version and standard
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
bf6f9cea20
building codec tests!
2 years ago
jacqueline
16d5d29049
Use std::span (backported) and std::byte to make our buffers safer
2 years ago
jacqueline
f212c1f02f
fix unused result
2 years ago
jacqueline
c36208016e
better cbor handling
2 years ago
jacqueline
222c810b07
fix build errors
2 years ago