jacqueline
d948585b00
add a lua binding for playing a sine wave
2024-05-17 11:40:43 +10:00
jacqueline
51bbb6a495
Add a stream source that generates a sine wave
2024-05-16 12:21:05 +10:00
jacqueline
c1f7adf227
Add a 'decoder' for streams already in our native format
2024-05-16 12:20:50 +10:00
jacqueline
e8f5e73b1a
Handle tracks with no duration in the playback screen
2024-05-16 12:20:15 +10:00
jacqueline
ddc03204e1
Merge branch 'main' of codeberg.org:cool-tech-zone/tangara-fw
2024-05-15 15:58:03 +10:00
jacqueline
4c9b77ea13
Support setting the samd charge rate
...
We default to the fast one, and do not try setting the charge rate bit
on older samd versions
2024-05-15 15:57:16 +10:00
ailurux
e7272af4ae
Merge branch 'main' of codeberg.org:cool-tech-zone/tangara-fw
2024-05-14 16:36:46 +10:00
ailurux
e06a096194
Minor improvements to infinite list widget
2024-05-14 16:34:37 +10:00
jacqueline
00d6c2eca2
save lra calibration data to nvs
2024-05-14 15:21:21 +10:00
jacqueline
defe838ab0
Use LRA motors in an auto-calibrated closed-loop mode
2024-05-14 13:14:10 +10:00
jacqueline
f991ac9866
version bump
2024-05-10 14:28:44 +10:00
jacqueline
41426151a1
Merge branch 'main' of codeberg.org:cool-tech-zone/tangara-fw
2024-05-10 14:28:03 +10:00
jacqueline
1d0ad4cbf9
stop writing the erm bit
2024-05-10 14:27:42 +10:00
ailurux
35c6125b25
Merge pull request 'file-browser' ( #71 ) from file-browser into main
...
Reviewed-on: https://codeberg.org/cool-tech-zone/tangara-fw/pulls/71
Reviewed-by: cooljqln <cooljqln@noreply.codeberg.org >
2024-05-10 04:20:00 +00:00
ailurux
ce9861260d
Remove unused local var
2024-05-10 14:18:04 +10:00
ailurux
e06610f3a6
Minor fixes before PR
2024-05-10 13:27:01 +10:00
ailurux
0062eb9a9e
Rename widget to InfiniteList
2024-05-10 13:16:29 +10:00
ailurux
ee5657cb44
Fix imports after merge
2024-05-10 13:07:12 +10:00
ailurux
3f177cdb88
Merge branch 'main' into file-browser
2024-05-10 13:06:20 +10:00
ailurux
e4ce7c4ac2
Merge branch 'main' of codeberg.org:cool-tech-zone/tangara-fw
2024-05-10 12:20:51 +10:00
ailurux
5b109ed327
Tweaks to default d-pad controls
2024-05-10 12:20:25 +10:00
jacqueline
2afeb2989b
use long-press shortcuts again, but make them a bit harder to trigger accidentally
2024-05-09 17:05:54 +10:00
cooljqln
b720ba42a0
Merge pull request 'Factor gapless handling out of audio_fsm and into the audio pipeline' ( #69 ) from jqln/audio-pipeline into main
...
Reviewed-on: https://codeberg.org/cool-tech-zone/tangara-fw/pulls/69
Reviewed-by: ailurux <ailurux@noreply.codeberg.org >
2024-05-09 06:24:14 +00:00
jacqueline
690c64c151
Fix playback after restoring queue on boot
2024-05-09 10:59:49 +10:00
jacqueline
265049c519
Count samples going in and out of the drain buffer
...
This is a more accurate way of knowing which track is playing when, and
also simplifies a lot of fragile logic in audio_fsm
2024-05-08 16:03:03 +10:00
jacqueline
b242ba9986
Improve decoder's interface to accept streams
2024-05-07 14:19:19 +10:00
ailurux
8019c76918
File browser and track browser bug fixes
2024-05-06 15:48:04 +10:00
ailurux
eeb3f2d406
WIP: File browser, needs bug fixes
2024-05-06 12:36:16 +10:00
jacqueline
344a46d066
Respond to sd card mounts and unmounts within lua
...
Includes no longer blocking the main menu on an sd card being inserted!!
2024-05-03 16:40:39 +10:00
cooljqln
3ceb8025ee
Merge pull request 'Break dependency cycles with our components by merging co-dependent components together' ( #68 ) from jqln/component-merge into main
...
Reviewed-on: https://codeberg.org/cool-tech-zone/tangara-fw/pulls/68
2024-05-03 04:48:17 +00:00
jacqueline
964da15a0b
Add the collation partition to the build
...
Includes a small linux-only bash script to generate locale partitions
2024-05-03 12:37:23 +10:00
jacqueline
9fafd797a5
split c blobs of graphics data into their own component
...
silences some compiler warnings from using c++ flags with c
2024-05-03 10:38:54 +10:00
jacqueline
26eb580043
move driver includes into a subdir as well
2024-05-02 21:52:59 +10:00
jacqueline
7d7f7755d1
start moving include files into subdirs
2024-05-02 21:41:56 +10:00
jacqueline
1573a8c4cd
WIP merge cyclically dependent components into one big component
2024-05-02 19:12:26 +10:00
ailurux
fb3d6a7b86
WIP: Add destructor for FileIterator
2024-05-02 17:08:40 +10:00
jacqueline
a231fd1c8a
Replace cpp::span shim with std::span
2024-05-02 17:06:25 +10:00
ailurux
4aed95a3cd
WIP: Lua filesystem starting point
2024-05-02 17:02:58 +10:00
jacqueline
f852e44715
version bump
2024-04-29 13:54:32 +10:00
jacqueline
1736f7874b
Use double-clicks instead of long-presses for wheel shortcuts
2024-04-29 13:53:11 +10:00
jacqueline
b255ea799e
Add lua bindings for override input hooks
2024-04-29 12:42:16 +10:00
jacqueline
920345b940
Support getting a tree of controls + hooks via lua
2024-04-24 16:06:10 +10:00
jacqueline
531475e351
Enable bluetooth after boot, not during boot
...
This avoids some bluetooth-related devices being delivered before
BootComplete
2024-04-23 10:19:25 +10:00
jacqueline
84dbe074c5
Merge branch 'main' of codeberg.org:cool-tech-zone/tangara-fw
2024-04-22 16:06:51 +10:00
jacqueline
db9e5cce1f
Improve handling of the display
...
- Blank the display when locking to prevent burn-in
- Delay turning the display on until *exactly* after the first lvgl flush
- Init the display in the ui task to avoid blocking the rest of boot
2024-04-22 16:00:53 +10:00
ailurux
4eb1a074f7
Merge branch 'main' of codeberg.org:cool-tech-zone/tangara-fw
2024-04-22 09:48:21 +10:00
ailurux
dfccf56f34
Add support for 64-bit float wav files
2024-04-22 09:48:08 +10:00
jacqueline
5b99267cb9
Merge branch 'main' of codeberg.org:cool-tech-zone/tangara-fw
2024-04-19 16:52:33 +10:00
jacqueline
8e113ea9ae
squash a bunch of warnings
2024-04-19 16:51:53 +10:00
Robin Howard
7c075cf5b7
Adds LRA haptic support (open-loop only for now).
2024-04-19 16:03:53 +10:00