da60b6ddf5
graphics: display: clean up some of the display hardware status locking code
tdfischer2025-12-24 09:18:50 +01:00
d8ffdab92b
tasks: render: add some extra pixels for buffer space for now
tdfischer2025-12-24 09:17:33 +01:00
2d9d31092c
tasks: simulation: increase task pool size to 3, for annotations
tdfischer2025-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
tdfischer2025-12-24 09:15:18 +01:00
7cc87b42c8
mpu: only emit hardware sensor states, not logical ones
tdfischer2025-12-24 09:13:11 +01:00
2eebdc5837
main: use a noop mutex with i2c
tdfischer2025-12-24 09:12:08 +01:00
046406291a
events: rewrite the eventing system to reduce mutex usage to just the measurement bus
tdfischer2025-12-24 09:11:16 +01:00
3f651718a4
tasks: motion: move the entire motion prediction engine into the second core, dedicating core 1 to hardware
tdfischer2025-12-22 15:55:06 +01:00
73b037f0c2
cargo: add critical-section to deps
tdfischer2025-12-22 15:37:02 +01:00
82d61a9df3
events: move the displaycontrols out of the bus garage and back into main
tdfischer2025-12-22 15:22:14 +01:00
7c250da4d9
partitions: with 16mb flash size, we can increase sim data size substantially
tdfischer2025-12-22 14:59:16 +01:00
d68df7c037
cargo: config: add -fforce-frame-pointers and set the esp-rtos tick rate to 50hz, and set flash size to 16mb
tdfischer2025-12-22 14:58:57 +01:00
d9fd112ee0
debug: add some more trace-level logging to animation and safetyui bits
tdfischer2025-12-22 14:57:25 +01:00
ea851f4b5a
tasks: simulation: restructure sim data storage to better support the next step of resampling data to fit the configured partition
tdfischer2025-12-21 18:41:35 +01:00
83ecdb61b2
cargo: update to esp-hal 1.0, and use esp-radio for less crashes
tdfischer2025-12-07 14:58:07 +01:00
b64678cff3
tasks: oled: update to new nullbufferpool syntax
tdfischer2025-12-07 14:55:33 +01:00
727e96a539
graphics: ssd1306: move init steps to new asyncn method
tdfischer2025-12-07 14:55:05 +01:00
6123844cd7
tasks: ui: update to new nullbufferpool signature
tdfischer2025-12-07 14:53:26 +01:00
531c31d190
main: clean up use statements
tdfischer2025-12-07 13:17:44 +01:00
5a403809e9
main: use StaticCell::init_with instead of init
tdfischer2025-12-07 13:17:25 +01:00
7471cc1fbe
cargo: remove oled from default features
tdfischer2025-12-07 13:16:55 +01:00
41f69833e5
tasks: simulation: move sim data into a separate partition for flashing
tdfischer2025-11-05 11:56:10 +01:00
4776227793
clean up imports and reorganize the ssd bits into a graphics mod
tdfischer2025-10-26 11:14:28 +01:00
27e92edef0
oled: split out the ssd1306 driver into its own module, and reimplement the oled design with separate rendering and drawing tasks
tdfischer2025-10-25 17:51:03 +02:00
db912e0085
cargo: enable embedded-graphics support in figments
tdfischer2025-10-25 10:30:47 +02:00
8783441814
render: rewrite the render loop to use a time-based frame index, allowing for future fps scaling based on energy mode
tdfischer2025-10-25 10:30:01 +02:00
2dcdca0675
oled: rewrite the oled UI to have animations, and support a version of sleeping where the display is blank, at least
tdfischer2025-10-17 20:28:55 +02:00
25a7dc7e18
animation: write a const Animation::new()
tdfischer2025-10-17 20:28:17 +02:00