4d80ee4677
firmware: Update dependencies.
2025-08-07 07:40:13 -04:00
7750bd334d
Move dependency versions to workspace Cargo.toml.
2025-07-15 08:40:27 -04:00
eb80d0365b
firmware: Add 'run' script.
2025-06-14 17:43:51 -04:00
96d3dd7b91
firmware: Use proper buffers for heat_pump and thermostat interfaces.
2025-06-14 17:43:27 -04:00
9c77f7e0a4
firmware: Update dependencies.
2025-06-14 17:42:59 -04:00
6a274c476f
firmware: Bootloader cleanup.
2025-06-14 17:42:10 -04:00
e8fd234f57
firmware: Initial version of bootloader.
2025-06-14 08:34:13 -04:00
6e77decb9e
firmware: Eliminate wrapper structure in crc module.
2025-06-13 20:55:29 -04:00
59ddc1d750
firmware: Move TargetMessageChannel into host_interface module.
2025-06-13 20:55:14 -04:00
c02b7478e0
firmware: Use common memory map for app and bootloader.
2025-06-12 18:52:16 -04:00
1c4f3591f0
firmware: Improve build script and linker script handling.
2025-06-10 20:07:17 -04:00
4566fd9c1e
firmware: Begin conversion to Cargo workspace.
2025-06-01 20:58:19 -04:00
d7434f0a00
firmware: Improve logging.
...
* Remove 'trace' feature.
* Use defmt trace/debug/info/error.
* Improve task function names.
2025-06-01 08:38:52 -04:00
22baa4a18c
firmware: Adjust for updated proto definitions.
2025-05-31 15:34:33 -04:00
598e22f337
firmware: Refactor protobuf communication.
...
* Introduce traits in io::framed, and add Sender.
* Add io::proto module to handle protobuf-in-framed-messages.
* Add 'streaming' mode to crc module, and use it in io::proto for
sending messages (removes need to buffer outgoing messages).
* Update dependencies.
* Simplify tasks::host_interface by using io::proto module.
2025-05-31 14:57:02 -04:00
c7d9551912
WIP
2025-05-26 07:23:17 -04:00
705a6eca68
firmware: Improve naming of 'framed' types.
2025-05-26 06:54:15 -04:00
bfa551c9e2
firmware: Improve naming of CRC module and structs.
2025-05-26 06:23:09 -04:00
71775c72d6
firmware: Convert host interface back to BufferedUart.
2025-05-25 16:10:39 -04:00
b266e7f926
firmware: Use array instead of Vec for UART receive buffer.
2025-05-25 15:45:17 -04:00
fbcc854496
firmware: More reorg of 'uart' utilities.
...
* Move 'uart' module to 'io'.
* Convert 'io::framed_rx' to a generic implementation.
2025-05-25 15:10:26 -04:00
8703c3c4b8
firmware: Convert uart::read_exact_with_timeouts to a generic function.
...
The function now works using any source object which implements
embedded_io_async::Read and embedded_io::ReadReady.
2025-05-25 13:22:21 -04:00
f6d3cae478
firmware: Generate documentation for non-public items.
2025-05-25 13:14:07 -04:00
bf85e0a070
firmware: Ensure that the UART DMA buffer is not 'empty'.
2025-05-25 08:42:06 -04:00
6280a66b8c
firmware: More improvements in UART receive functions.
2025-05-25 08:13:43 -04:00
0d8987ac62
firmware: Update dependencies.
2025-05-25 07:19:07 -04:00
304a0490a3
firmware: Switch to opt-level 'z'.
2025-05-25 07:16:48 -04:00
ca344decca
firmware: UART reception rewrite
...
* Rewrite UART utility function for receiving bytes with timeouts
* Improve structure of FramedUartRx module
* Convert host interface UART back to DMA with ring-buffer on receive
path
2025-05-24 19:21:48 -04:00
85d299362f
firmware: Use correct range expressions in UART reading code.
2025-05-20 06:34:28 -04:00
c88b4ca1f8
firmware: Increased logging in host rx_task.
2025-05-19 11:32:07 -04:00
a8b6838cd9
firmware: Simplify imports of protobuf namespaces.
2025-05-19 06:17:54 -04:00
62f1b83d2b
firmware: Update dependencies.
2025-05-18 14:57:22 -04:00
93394c54c7
firmware: Add target-message sending, and echo response.
2025-05-18 14:50:17 -04:00
a25eec962d
firmware: Move generated protobuf code to top of library crate.
2025-05-18 11:15:31 -04:00
1d6f28752c
firmware: Decode host messages.
2025-05-18 10:46:21 -04:00
a396b88ef9
firmware: Update for restructured protobuf.
2025-05-18 09:38:53 -04:00
55d0dace03
firmware: Complete refactoring of framed UART receiver.
2025-05-18 07:00:55 -04:00
305ec83621
firmware: Update dependencies.
2025-05-18 06:14:20 -04:00
bccf6456c5
firmware: Experiment with copy_within().
2025-05-17 06:34:43 -04:00
b1e119b498
firmware: Refactor UART read loop code into its own module.
2025-05-14 20:50:45 -04:00
60e7f25bc9
firmware: Move read_with_timeouts to the library.
2025-05-14 17:22:24 -04:00
b936b690d4
firmware: Update Embassy crates.
2025-05-14 17:10:59 -04:00
506800168a
firmware: Use proper mutex for static CRC engine.
2025-05-10 06:05:31 -04:00
656abf4d66
firmware: Convert HeatPump and Thermostat UARTs to buffered mode.
2025-05-09 15:37:31 -04:00
06d0ed8dd1
firmware: Update dependencies.
2025-05-07 16:32:40 -04:00
31b748afe6
firmware: Remove 'Interface' structs from tasks.
2025-05-07 15:58:35 -04:00
6b2fa490ea
firmware: Add explicit configuration for rustfmt.
2025-05-07 15:41:48 -04:00
7e161dd316
firmware: Enable Clippy 'pedantic' and 'cargo' lints.
2025-05-07 15:30:02 -04:00
bf52654a9c
firmware: Improve UART read handling.
2025-05-03 14:09:21 -04:00
3821403c6e
firmware: Improve host_interface RX loop.
2025-05-03 08:45:06 -04:00