Commit Graph

47 Commits

Author SHA1 Message Date
4977746af1 simulation: rewrite the storage and simulation stack 2026-03-27 22:45:54 +01:00
8ff29caa6f graphics: rewrite the DisplayControls to use a write-ack mechanism between the renderer and ui tasks 2026-03-27 22:38:49 +01:00
3fff4fdfd1 main: prettify the sensor status line 2026-03-24 12:49:00 +01:00
b031e4c64b main: update storage api 2026-03-14 12:21:03 +01:00
f8e53e85a7 tasks: implement a task for writing measurement straems to the SD card 2026-03-14 12:19:24 +01:00
040a419a2f tasks: usb_power: reimplement tusb320 API using embedded_hal_async traits, and implement a task for managing the power status 2026-03-14 12:15:12 +01:00
3f87e22585 cargo: replace the 'motion' features with an i2c on/off flag, add a flag to switch between the mpu6050 and the next iteration board with the LSM6DS chip 2026-03-11 14:37:16 +01:00
e09649592b tasks: first implementation of protocol for the TUSB320 USB-PD chip. also untested!!! 2026-03-11 14:01:40 +01:00
ccb2680954 main: first implementation of a way to handle interrupts from sensors. untested!! 2026-03-11 14:00:25 +01:00
25a6122d53 main: lots changed, I lost track 2026-03-09 10:31:37 +01:00
74d753e0b3 tasks: wifi: tweak the hardware config for more reliability where possible 2026-03-09 10:24:21 +01:00
9ecfd11982 tasks: motion: implement a sensor recording layer 2026-03-09 10:22:30 +01:00
96e128ac67 storage: implement storage writing 2026-03-09 10:20:00 +01:00
c77ecc9a19 tasks: wifi: report cloud connectivity status in the http telemetry task 2026-03-09 10:14:20 +01:00
f2b2674158 tasks: render: switch to using the new figments DMA driver 2026-02-28 16:49:26 +01:00
f2ff1914b1 radio: rewrite the networking stack, and implement some BLE magic 2026-01-05 13:06:23 +01:00
6132efb7c4 main: remove the critical_section from the logger since it isn't needed 2026-01-05 12:59:00 +01:00
d2b10288a7 events: finally drop the whole bus garage idea 2025-12-27 19:55:22 +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
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
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
82d61a9df3 events: move the displaycontrols out of the bus garage and back into main 2025-12-22 15:22:14 +01:00
d1cfcb30e8 main: bark on watchdog logs 2025-12-22 14:59:51 +01:00
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
83ecdb61b2 cargo: update to esp-hal 1.0, and use esp-radio for less crashes 2025-12-07 14:58:07 +01:00
531c31d190 main: clean up use statements 2025-12-07 13:17:44 +01:00
5a403809e9 main: use StaticCell::init_with instead of init 2025-12-07 13:17:25 +01:00
4235b54959 wifi: rewrite wifi task 2025-12-07 13:14:07 +01:00
da7511aec7 main: configure hardware watchdogs to be petted faster than they expire 2025-12-07 13:03:30 +01:00
567cc0d6e5 tasks: simulation: refactor the simulation tasks to common types that can simulate any sensor 2025-12-06 19:22:52 +01:00
41f69833e5 tasks: simulation: move sim data into a separate partition for flashing 2025-11-05 11:56:10 +01:00
4776227793 clean up imports and reorganize the ssd bits into a graphics mod 2025-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 2025-10-25 17:51:03 +02:00
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
36826fbedc main: warnings++ 2025-10-17 18:12:40 +02:00
088dde4450 cargo: clean up dependencies and improve build times 2025-10-17 18:06:24 +02:00
baa85612b7 warnings-- 2025-10-17 14:43:58 +02:00
a97a28bf9f ui: split out safety ui into its own dedicated set of layers 2025-10-17 14:40:07 +02:00
eb9f949e4e display: make DisplayControls cloneable in a multi-thread context 2025-10-17 14:38:49 +02:00
8280f38185 bump a lot of big changes I dont want to break down into individual commits 2025-10-11 16:34:09 +02:00
019d134022 cargo: gate motion sim behind feature flag 2025-09-24 08:53:15 +02:00
0cd2cc94b9 src: implement simulation data sources 2025-09-24 08:36:41 +02:00
19875f6ae5 src: implement ego tracking models, and port shaders from renderbug into here 2025-09-22 13:16:39 +02:00
29ba78d5b2 Next iteration with backoffs, tasks, basic skeleton for events 2025-09-20 20:50:30 +02:00
0315b4a559 wip 2025-09-13 17:55:22 +02:00