Commit Graph

15 Commits

Author SHA1 Message Date
Puck Meerburg
5b0b659002 Add screen (event/stack) abstraction 2026-02-07 22:54:19 +00:00
Puck Meerburg
decd87a456 usb: fix CDC-ACM descriptors
I should probably turn these into actual structs.
2026-02-06 23:54:59 +00:00
Puck Meerburg
57558522d2 Add initial bootloader skipping 2026-02-06 19:40:25 +00:00
Puck Meerburg
634ebad7cd Fix build warnings 2026-02-06 18:13:46 +00:00
Puck Meerburg
4eb0c6cdd2 menu/main: wire up multi-button handling 2026-02-06 18:13:46 +00:00
Puck Meerburg
b5fb2372fb input: wire up third and fourth buttons 2026-02-06 18:13:46 +00:00
Puck Meerburg
54e09bc059 input: move battery ADC call to timer call 2026-02-06 18:13:46 +00:00
Puck Meerburg
88126c31b7 Add and wire up platform definition 2026-02-06 18:13:46 +00:00
Puck Meerburg
9d33f21da6 Initialize multi-platform support 2026-02-06 18:13:46 +00:00
Puck Meerburg
5acfb5ac98 led: MicroUSB variant support 2026-01-18 11:14:54 +00:00
Puck Meerburg
c2361774c1 Disable normal mode when flash is invalid 2026-01-01 11:13:58 +00:00
Puck Meerburg
0a5e10134e Miscellaneous fixes to align with badgemagic-rs
It uses 48-pixel wide screens for .gifs.
2025-12-31 22:16:49 +00:00
Puck Meerburg
da0529dd99 Add vendor request to reset the MCU
There's two issues with this.
1. There's no way to force a USB reset.
2. This USB stack is cursed.

I can't tell how much of the latter is my fault, though, so I'm
keeping it in.
2025-12-30 17:05:46 +00:00
Puck Meerburg
0e29a58828 Slightly improve cold-boot start
Move the initial screen rendering to before doing USB/BLE init, which
should hopefully limit the amount of time until initial rendering.
2025-12-30 16:17:31 +00:00
Puck Meerburg
0f7b02c8a6 Initial commit 2025-12-30 13:48:45 +00:00