Commit Graph

96 Commits

Author SHA1 Message Date
18458bbf27 tracing: first implementation of rtos-trace glue 2026-03-09 10:07:13 +01:00
030575f395 tasks: oled: update to new figments crates 2026-03-09 10:05:45 +01:00
e2a26dab5a logging: add timestamp 2026-03-09 10:03:59 +01:00
c23764c6ef tasks: ui: docs++ 2026-03-09 10:01:54 +01:00
a62aefda77 tasks: motion: add hard timeouts to the motion engine, to catch deadlocks 2026-02-28 17:18:34 +01:00
0d8254501b tasks: ble: cleanup 2026-02-28 17:16:46 +01:00
3b763fcf99 graphics: display: figments++ 2026-02-28 17:16:13 +01:00
315fa633c1 ego: engine: move some of the system constants out into real const values 2026-02-28 17:15:32 +01:00
54ebbbaea7 tasks: demo: build++ 2026-02-28 17:00:30 +01:00
816cc20087 tasks: use new animations api 2026-02-28 16:59:29 +01:00
e8a7a18539 graphics: more figments updates 2026-02-28 16:58:11 +01:00
22d1b4d077 tasks: more Fract8 update 2026-02-28 16:54:44 +01:00
935f30d968 events: combine gravity and forwards fusion sensors into a shared motionframe 2026-02-28 16:52:00 +01:00
f2b2674158 tasks: render: switch to using the new figments DMA driver 2026-02-28 16:49:26 +01:00
319c812a61 graphics: update to use figments Fract8 type 2026-02-28 16:47:25 +01:00
95ebc7820a logging: implement a way to set the logging levels at runtime 2026-02-28 16:43:25 +01:00
08a3c65346 animation: rewrite the apply() algorithm to use fewer timers and multiple targets at once 2026-02-02 19:43:43 +01:00
2aaa64374b tasks: simulation: split out flash storage api bits into separate mod 2026-01-31 16:29:11 +01:00
ecb06e1a56 ego: engine: warnings-- 2026-01-27 16:53:54 +01:00
f2ff1914b1 radio: rewrite the networking stack, and implement some BLE magic 2026-01-05 13:06:23 +01:00
3bf7ebc997 graphics: ssd1306: fix crash in dithering 2026-01-05 13:03:58 +01:00
bac9300b7e tasks: render: commit only works with mut, duh 2026-01-05 13:03:38 +01:00
d01bda9dd5 tasks: ui: use embassy-futures instead of futures crate 2026-01-05 13:02:41 +01:00
36daf8d6ee tasks: rendering: commit surfaces before drawing 2026-01-05 13:00:18 +01:00
6132efb7c4 main: remove the critical_section from the logger since it isn't needed 2026-01-05 12:59:00 +01:00
23043a42a2 logging: implement a way to set logging levels and categories by env variables 2026-01-03 14:50:18 +01:00
fa57c0ce81 events: use fract8 instead of f32 for sim progress percentage 2026-01-03 14:49:17 +01:00
a117b04c5f graphics: oled_ui: update figments api 2026-01-03 14:48:52 +01:00
fe0e2bede2 tasks: motion: print out sim progress percentage 2026-01-03 14:48:23 +01:00
f4c379a3e8 graphics: ssd1306: reimplement dithering using an ordered dither map 2026-01-03 14:47:38 +01:00
b6029778e0 graphics: display: update figments api to drop pixel spaces 2026-01-03 14:47:12 +01:00
461f17071f tasks: simulation: give even more accurate error reporting 2026-01-03 14:45:09 +01:00
4f8131b189 tasks: simulation: better handle certain errors 2026-01-02 15:56:40 +01:00
d2b10288a7 events: finally drop the whole bus garage idea 2025-12-27 19:55:22 +01:00
7e0889b624 src: build without --feature simulation 2025-12-25 11:56:34 +01:00
6e1f5423f9 simulation: rewrite the simulation data processing to share a lot of the same code on both the build script and the chip, allowing for more general data streaming possibilities 2025-12-24 17:08:53 +01:00
83e4614d10 build: move the int/stream type mapping into a simdata module shared by the build script 2025-12-24 09:59:12 +01:00
2630c97609 ego: orientation: account for sensor bias when determining what 'forwards' is, and let forwards be more flexible if our detection finds it needs changed 2025-12-24 09:44:01 +01:00
9059066206 ego: orientation: allow for a more generous definition of earth gravity 2025-12-24 09:42:57 +01:00
21fba09a4b main: add a dual-core feature flag, to switch between configs while debugging deadlocks 2025-12-24 09:42:00 +01:00
cbab48c37f main: be more verbose when we cant launch a sim data task 2025-12-24 09:19:16 +01:00
da60b6ddf5 graphics: display: clean up some of the display hardware status locking code 2025-12-24 09:18:50 +01:00
d8ffdab92b tasks: render: add some extra pixels for buffer space for now 2025-12-24 09:17:33 +01:00
2d9d31092c tasks: simulation: increase task pool size to 3, for annotations 2025-12-24 09:15:54 +01:00
81df3e2973 tasks: mpu: remove the whole calibration step, as this is now handled inside the motion engine. maybe in the future we rewrite again to utilize the full DMP FIFO system on the IMU chip 2025-12-24 09:15:18 +01:00
7cc87b42c8 mpu: only emit hardware sensor states, not logical ones 2025-12-24 09:13:11 +01:00
2eebdc5837 main: use a noop mutex with i2c 2025-12-24 09:12:32 +01:00
046406291a events: rewrite the eventing system to reduce mutex usage to just the measurement bus 2025-12-24 09:11:16 +01:00
af021676db logging: log crate names, and hide non-renderbug messages 2025-12-23 19:54:25 +01:00
3f651718a4 tasks: motion: move the entire motion prediction engine into the second core, dedicating core 1 to hardware 2025-12-22 15:55:06 +01:00