Commit Graph
1073 Commits
Author SHA1 Message Date
jacqueline 6d831fa7a8 Don't reuse iterators across page fetches
This was done for performance reasons, but performance seems okay
without it, and it introduces a bunch of memory management headaches.
2023-09-04 11:19:34 +10:00
jacqueline 697d231484 Fix incorrect settings submenu 2023-09-04 10:00:09 +10:00
jacqueline b90c08b536 enable the qr code lib for onboarding 2023-09-04 09:51:52 +10:00
jacqueline 25c2df57dd Fix some release build warnings 2023-09-04 09:51:38 +10:00
jacqueline cccee29c3a Turn the touchwheel back on after sleep 2023-09-04 09:47:22 +10:00
ailurux 28452e77e1 Some fixes to the top bar widget style 2023-09-02 12:56:52 +10:00
jacqueline 320fdeb9d8 Use a service locator instead of passing around subsets of drivers between FSMs 2023-08-30 16:48:10 +10:00
jacqueline 4247c9fe7d store the screen brightness in nvs 2023-08-29 16:07:56 +10:00
jacqueline 773f285767 Don't fade for brightness slider changes 2023-08-29 12:18:15 +10:00
jacqueline f2bb2e2528 Add a brightness slider to settings 2023-08-29 12:10:27 +10:00
jacqueline 8ee5e781e7 Use gamma correction for display brightness 2023-08-29 12:09:58 +10:00
jacqueline 1200479045 one weird trick to avoid 5khz tone 2023-08-28 20:54:02 +10:00
jacqueline c214d4b40e Add some more icons, and reflect play/pause in top bar 2023-08-28 20:36:31 +10:00
jacqueline fa7fa98dc1 Merge branch 'main' of git.sr.ht:~jacqueline/tangara-fw 2023-08-28 15:01:24 +10:00
jacqueline 85379b359c Add some cool battery icons 2023-08-28 15:01:09 +10:00
ailurux db601935c6 Merge branch 'main' of git.sr.ht:~jacqueline/tangara-fw 2023-08-28 14:59:52 +10:00
ailurux 6f4ace1dd4 Custom themes and top bar styling 2023-08-28 14:59:29 +10:00
jacqueline 3a0c42f924 Move battery measurement to its own class 2023-08-28 13:26:53 +10:00
jacqueline a1327763ab Support play/pause toggling 2023-08-28 10:36:18 +10:00
jacqueline 8ff93f5467 Make idle state more robust + check playback state 2023-08-28 10:18:02 +10:00
jacqueline 0f5cf25e73 More performance and usability tweaks
- pin ui and decoder to opposite cores
 - disable touch wheel when controls are locked
2023-08-25 16:59:39 +10:00
jacqueline 485e9adfce Performance tweaks for smoother tunes
- Pin the decoder task to APP_CORE to reduce context switches
 - Increase sample buffer sizes
2023-08-25 15:58:54 +10:00
jacqueline 795f268737 Add placeholder settings UI 2023-08-25 15:13:25 +10:00
jacqueline 3b3bc64d19 Add modal dialog support 2023-08-25 10:13:37 +10:00
jacqueline 079b2b53d4 Improve DAC startup for r6 2023-08-24 19:18:57 +10:00
jacqueline 394e3e9466 Throttle framerate a little more 2023-08-24 19:17:56 +10:00
jacqueline 58854bc55d Improve centre button responsiveness 2023-08-24 19:17:37 +10:00
jacqueline ee949829d9 Add battery % with change events 2023-08-22 15:55:25 +10:00
jacqueline 9c105cf613 Good idea to commit all the files! 2023-08-22 13:39:49 +10:00
jacqueline 588857fef8 good idea to unmute the dac! 2023-08-22 13:39:40 +10:00
jacqueline 764b01e913 Add idle->standby support when locked and no music 2023-08-21 15:43:23 +10:00
jacqueline 27f329a9db Add an app console triggered shutdown 2023-08-20 21:10:05 +10:00
jacqueline 51cb168f79 sorry daniel 2023-08-18 16:05:06 +10:00
jacqueline cad7060540 Add interrupts for samd changes 2023-08-18 15:40:24 +10:00
jacqueline 697ec3c584 Fix no battery detection 2023-08-18 14:25:46 +10:00
jacqueline 65a1f09a90 Support app console commands for the samd 2023-08-18 12:32:18 +10:00
jacqueline d8533c42df Start on basic onboarding screens 2023-08-17 15:58:32 +10:00
jacqueline f3c5eec025 Rename the main audio tasks to be more sensible 2023-08-16 15:11:44 +10:00
jacqueline c635d5011c Put more audio pipeline wiring in control of the audio fsm 2023-08-16 11:40:49 +10:00
jacqueline 4e27de21e4 clean up a bunch of obselete audio code 2023-08-16 10:57:55 +10:00
jacqueline 62dce8d9fc Save current output mode to nvs 2023-08-16 10:22:30 +10:00
jacqueline 544b0013b1 persist preferred bluetooth device in nvs 2023-08-15 17:32:57 +10:00
jacqueline d6b83fcf4a Flesh out basic bluetooth support
No ui yet, and performance isn't great. It kinda works though!!
2023-08-15 13:53:30 +10:00
jacqueline 205e305350 Implement the easy seeks 2023-08-11 12:32:50 +10:00
jacqueline 9ddaca4fcb remove unused dithering stuff 2023-08-11 12:26:29 +10:00
jacqueline a4ba7350a7 Fix docs nits, avoid recalculating frame length 2023-08-11 08:39:52 +10:00
jacqueline 06283e0714 Fix issues with timing stereo streams 2023-08-10 22:24:47 +10:00
jacqueline c37ccb9851 Reintroduce track timer, now relying more on codecs 2023-08-10 21:35:16 +10:00
jacqueline 958160aa54 Use the libspeexdsp resampler
AFAICT it runs a little slower? but it's fixed point, and has much
better understood audio characteristics.
2023-08-10 19:12:38 +10:00
jacqueline d8fc77101d Give codecs complete control of their input files 2023-08-10 15:33:00 +10:00