Commit Graph

69 Commits

Author SHA1 Message Date
tdfischer da60b6ddf5 graphics: display: clean up some of the display hardware status locking code 2025-12-24 09:18:50 +01:00
tdfischer d8ffdab92b tasks: render: add some extra pixels for buffer space for now 2025-12-24 09:17:33 +01:00
tdfischer 2d9d31092c tasks: simulation: increase task pool size to 3, for annotations 2025-12-24 09:15:54 +01:00
tdfischer 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
tdfischer 7cc87b42c8 mpu: only emit hardware sensor states, not logical ones 2025-12-24 09:13:11 +01:00
tdfischer 2eebdc5837 main: use a noop mutex with i2c 2025-12-24 09:12:32 +01:00
tdfischer 046406291a events: rewrite the eventing system to reduce mutex usage to just the measurement bus 2025-12-24 09:11:16 +01:00
tdfischer 36f232f43c build: add annotations to event stream packages 2025-12-23 19:55:08 +01:00
tdfischer af021676db logging: log crate names, and hide non-renderbug messages 2025-12-23 19:54:25 +01:00
tdfischer 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
tdfischer 73b037f0c2 cargo: add critical-section to deps 2025-12-22 15:37:02 +01:00
tdfischer 82d61a9df3 events: move the displaycontrols out of the bus garage and back into main 2025-12-22 15:22:14 +01:00
tdfischer d1cfcb30e8 main: bark on watchdog logs 2025-12-22 14:59:51 +01:00
tdfischer 7c250da4d9 partitions: with 16mb flash size, we can increase sim data size substantially 2025-12-22 14:59:16 +01:00
tdfischer d68df7c037 cargo: config: add -fforce-frame-pointers and set the esp-rtos tick rate to 50hz, and set flash size to 16mb 2025-12-22 14:58:57 +01:00
tdfischer d9fd112ee0 debug: add some more trace-level logging to animation and safetyui bits 2025-12-22 14:57:25 +01:00
tdfischer ea851f4b5a tasks: simulation: restructure sim data storage to better support the next step of resampling data to fit the configured partition 2025-12-21 18:41:35 +01:00
tdfischer 83ecdb61b2 cargo: update to esp-hal 1.0, and use esp-radio for less crashes 2025-12-07 14:58:07 +01:00
tdfischer b64678cff3 tasks: oled: update to new nullbufferpool syntax 2025-12-07 14:55:33 +01:00
tdfischer 727e96a539 graphics: ssd1306: move init steps to new asyncn method 2025-12-07 14:55:05 +01:00
tdfischer 6123844cd7 tasks: ui: update to new nullbufferpool signature 2025-12-07 14:53:26 +01:00
tdfischer 531c31d190 main: clean up use statements 2025-12-07 13:17:44 +01:00
tdfischer 5a403809e9 main: use StaticCell::init_with instead of init 2025-12-07 13:17:25 +01:00
tdfischer 7471cc1fbe cargo: remove oled from default features 2025-12-07 13:16:55 +01:00
tdfischer 88f1d3f8be cargo: add missing rtt dep 2025-12-07 13:16:34 +01:00
tdfischer 4235b54959 wifi: rewrite wifi task 2025-12-07 13:14:07 +01:00
tdfischer 20cc634714 logging: implement rtt logging output 2025-12-07 13:07:56 +01:00
tdfischer da7511aec7 main: configure hardware watchdogs to be petted faster than they expire 2025-12-07 13:03:30 +01:00
tdfischer 7666123809 cargo: set a default-run 2025-12-07 12:59:31 +01:00
tdfischer 84d6789aa3 logging: refactor max level config 2025-12-07 12:58:34 +01:00
tdfischer bcceb868c0 graphics: ssd: add Debug to SsdPixel 2025-12-07 12:57:55 +01:00
tdfischer 8123960db0 cargo: config: set wifi code to Deutschland 2025-12-07 12:57:06 +01:00
tdfischer caf8556e54 build: always build assets, since the UI drawing is separate from the hardware now 2025-12-07 12:56:38 +01:00
tdfischer 972ecbbdc2 tasks: mpu: emit gravity and forward sensor statuses 2025-12-07 12:55:23 +01:00
tdfischer 49c36c8aa8 tasks: oled_ui: tweak icon displays again 2025-12-07 12:54:54 +01:00
tdfischer b98ca91f24 tasks: gps: emit sensor statuses during init 2025-12-07 12:53:29 +01:00
tdfischer 567cc0d6e5 tasks: simulation: refactor the simulation tasks to common types that can simulate any sensor 2025-12-06 19:22:52 +01:00
tdfischer 761dbb8951 cargo: refer to local rmp build for builddeps 2025-11-23 21:33:54 +01:00
tdfischer 9c37cb58d1 graphics: ssd1306: refactor 2025-11-09 17:09:27 +01:00
tdfischer 092885f163 events: rewrite how sensor statuses are reported, and implement some oled UI icons for it 2025-11-08 12:04:22 +01:00
tdfischer a36fe3d1ac partitions: increase sim data size 2025-11-05 12:46:52 +01:00
tdfischer ee7c6fd068 cargo: add missing embedded-storage deps 2025-11-05 12:46:38 +01:00
tdfischer 41f69833e5 tasks: simulation: move sim data into a separate partition for flashing 2025-11-05 11:56:10 +01:00
tdfischer 4776227793 clean up imports and reorganize the ssd bits into a graphics mod 2025-10-26 11:14:28 +01:00
tdfischer 27e92edef0 oled: split out the ssd1306 driver into its own module, and reimplement the oled design with separate rendering and drawing tasks 2025-10-25 17:51:03 +02:00
tdfischer db912e0085 cargo: enable embedded-graphics support in figments 2025-10-25 10:30:47 +02:00
tdfischer 8783441814 render: rewrite the render loop to use a time-based frame index, allowing for future fps scaling based on energy mode 2025-10-25 10:30:01 +02:00
tdfischer 2dcdca0675 oled: rewrite the oled UI to have animations, and support a version of sleeping where the display is blank, at least 2025-10-17 20:28:55 +02:00
tdfischer 25a7dc7e18 animation: write a const Animation::new() 2025-10-17 20:28:17 +02:00
tdfischer 36826fbedc main: warnings++ 2025-10-17 18:12:40 +02:00