jacqueline
56c1b5f93b
Fix include weirdness for lvgl
2023-06-01 15:42:39 +10:00
jacqueline
dd27c35304
convert lvgl from submodule to a plain old directory
2023-06-01 15:41:47 +10:00
jacqueline
6fd588e970
Add touchwheel -> encoder adapter
2023-06-01 15:28:54 +10:00
jacqueline
db2e29a72d
Start on audio FSM playback. needs more thought.
2023-06-01 15:28:10 +10:00
jacqueline
4b93bb22db
fish :)
2023-05-25 14:53:17 +10:00
jacqueline
65833649f4
Add some placeholder splash and menu screens
...
Includes a bunch of misc display fixes. Most significantly, our lvgl
tickers was busted.
2023-05-24 13:30:05 +10:00
jacqueline
3b371cfc54
reuse annotate new files
2023-05-24 07:42:03 +10:00
jacqueline
3041e48ca6
Merge branch 'main' of git.sr.ht:~jacqueline/tangara-fw
2023-05-24 07:20:16 +10:00
jacqueline
876e5e70e9
Don't crash if there's no sd card
2023-05-24 07:17:42 +10:00
jacqueline
a4f94c812a
Annote E V E R Y T H I N G with license info
2023-05-23 13:56:22 +10:00
jacqueline
ebcdf93930
Re-enable app console
2023-05-23 09:29:22 +10:00
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.
2023-05-23 09:13:22 +10:00
jacqueline
ecee01fe97
Remove audio drain task
...
ISR drain works fine!
2023-05-23 09:00:06 +10:00
jacqueline
82830f995c
Fix some logging, add transition to missing storage
2023-05-22 16:52:50 +10:00
jacqueline
da977aaa3f
Merge branch 'main' into state-machines
2023-05-22 15:35:50 +10:00
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
2023-05-22 15:23:51 +10:00
jacqueline
a6ab150405
Add tinyfsm, start converting core functions to an FSM-based event loop
2023-05-19 21:21:27 +10:00
jacqueline
b320a6a863
Add basic samd class
2023-05-18 18:17:14 +10:00
jacqueline
d71f726c42
Add pagination to database queries
2023-05-16 14:11:38 +10:00
jacqueline
785349eb5b
Touchwheel works!!!!!!!
2023-05-12 15:24:56 +10:00
jacqueline
f3d0e8f98f
Slightly improve touchwheel not-working-ness
...
It still doesn't work tho
2023-05-12 14:12:23 +10:00
jacqueline
961c8014ad
Add some basic tests for the database
2023-05-12 10:30:07 +10:00
jacqueline
10eb120878
Add tests for record encoding
2023-05-09 13:50:04 +10:00
jacqueline
d739edef76
Fix tests!
...
Includes removing some that never passed and/or weren't quite a good
idea
2023-05-09 11:20:57 +10:00
jacqueline
16e6180ba7
Database init is now stable!
2023-05-08 17:47:29 +10:00
jacqueline
fe19478e0f
Output hash of song triple
2023-05-02 16:10:21 +10:00
jacqueline
86c44199b0
add komihash: the fast and fun hashing header!
2023-05-02 16:10:08 +10:00
jacqueline
ee559cd722
Give the touchwheel a little more juice for debugging
2023-05-02 16:01:41 +10:00
jacqueline
09ad66136d
clang-format
2023-04-28 13:54:46 +10:00
jacqueline
bdadc159c7
Add libtags for extracting info from files
2023-04-28 13:26:47 +10:00
jacqueline
cd520b9360
Make queries a little less copy-paste
2023-04-27 16:03:55 +10:00
jacqueline
5d7cbec34c
Move DB interactions to a background thread
2023-04-27 12:55:30 +10:00
jacqueline
fbe047a35f
Add some basic data and retrieval
2023-04-26 15:21:32 +10:00
jacqueline
083f4011aa
removed unused raw db stuff
2023-04-26 12:27:28 +10:00
jacqueline
2be4d4204c
Allow RenameFile to overwrite existing files
2023-04-26 10:20:53 +10:00
jacqueline
7972bd4567
Merge branch 'main' into leveldb
2023-04-26 08:49:02 +10:00
jacqueline
5575378c1c
fix use-after-move
2023-04-21 19:03:23 +10:00
jacqueline
464a4bf527
Add a RAII-friendly DI wrapper for driver instances
2023-04-21 18:42:49 +10:00
jacqueline
84f45e6045
Don't crash if there's no sd card :)
2023-04-21 18:42:37 +10:00
jacqueline
7083459cf3
wrap driver instance ownership + di in a class
2023-04-21 15:27:57 +10:00
jacqueline
130009eb14
Pin audio pipeline to the app core
2023-04-21 10:35:39 +10:00
jacqueline
cc3fd9571e
split out lvgl task into its own component
2023-04-21 10:30:52 +10:00
jacqueline
f955804495
use a freertos timer for lvgl ticks
2023-04-21 10:00:05 +10:00
jacqueline
27c63ebb95
Switch to an MVP-ready 16bit three wire DAC setup
2023-04-20 21:25:22 +10:00
jacqueline
2d95b63727
Working without big distortion :)
2023-04-20 14:47:32 +10:00
jacqueline
731b2cfa77
working isr-based sink, but still grainy
2023-04-20 11:25:43 +10:00
jacqueline
4c77950e70
Pipeline working and outputting correctly, but noisy
2023-04-19 16:45:50 +10:00
jacqueline
561f9d2a07
Ensure the sink buffer is large enough to not fully drain during
...
playback
2023-04-19 13:00:42 +10:00
jacqueline
25c5896dc5
add some bounds checking asserts
2023-04-19 10:29:40 +10:00
jacqueline
7a54ff0df9
WIP track down new pipeline memory issues
2023-04-19 10:29:40 +10:00