jacqueline
|
2eb3fd53d7
|
Update the battery status when plugging/unplugging
|
1 year ago |
jacqueline
|
eacea59e8a
|
Do more to avoid and recover from partial db updates
- do not power off in an update is in progress
- explicitly store last update time, rather than deriving it from
unchanged tracks.
|
1 year ago |
jacqueline
|
c399199bfc
|
Improve handling of sd card changes during runtime
- mount if an sd card is inserted
- unmount if it's removed
|
1 year ago |
jacqueline
|
414f139ae3
|
Audio fsm usability tweaks
- persist the current volume when the screen locks
- pause playback if headphones are removed
|
1 year ago |
jacqueline
|
5a2f0b08e0
|
Centralise which level is 'locked'
|
1 year ago |
jacqueline
|
230721cd62
|
Periodically check int lines instead of relying on interrupts
|
1 year ago |
jacqueline
|
0419def89b
|
Change lock switch direction to match r7 standby
|
1 year ago |
Robin Howard
|
135185f12b
|
haptics: adds a wrapper for the DRV2605L haptic motor driver
... with facilities to trigger effects via the system fsm.
|
1 year ago |
Robin Howard
|
18d90051c9
|
Annotates the kTag with maybe_unused; they're only used for logging.
|
2 years ago |
jacqueline
|
5c04e2ad8d
|
Neaten up the various kinds of inputs, and move volumes to The New Way
|
2 years ago |
jacqueline
|
320fdeb9d8
|
Use a service locator instead of passing around subsets of drivers between FSMs
|
2 years ago |
jacqueline
|
3a0c42f924
|
Move battery measurement to its own class
|
2 years ago |
jacqueline
|
8ff93f5467
|
Make idle state more robust + check playback state
|
2 years ago |
jacqueline
|
ee949829d9
|
Add battery % with change events
|
2 years ago |
jacqueline
|
cad7060540
|
Add interrupts for samd changes
|
2 years ago |
jacqueline
|
d6b83fcf4a
|
Flesh out basic bluetooth support
No ui yet, and performance isn't great. It kinda works though!!
|
2 years ago |
jacqueline
|
955a8ce303
|
Basic nvs init + bluetooth in the build
|
2 years ago |
jacqueline
|
10120f9a92
|
ux fixes
|
2 years ago |
jacqueline
|
f94be3db2f
|
make event queue go faster
|
2 years ago |
jacqueline
|
80d7df9109
|
fuck off
|
2 years ago |
jacqueline
|
39f7545cd5
|
wire up the playing screen with some real data
Includes implementing song duration calculation for CBR MP3 files
|
2 years ago |
jacqueline
|
ec28b36a44
|
gpio expander pin change -> event!
|
2 years ago |
jacqueline
|
371f0a20ca
|
Clean up gpios interface
|
2 years ago |
jacqueline
|
0347555d5b
|
Start on converting gpio expander interupts to fsm events
|
2 years ago |
jacqueline
|
5b7b88420b
|
Fix issues with importing my entire library
|
2 years ago |
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
|
6fd588e970
|
Add touchwheel -> encoder adapter
|
2 years ago |
jacqueline
|
3b371cfc54
|
reuse annotate new files
|
2 years ago |
jacqueline
|
a6ab150405
|
Add tinyfsm, start converting core functions to an FSM-based event loop
|
2 years ago |