Just published the first version of our `firmware-controller` @rust crate.
This crate provides an attribute macro named `controller` that makes it easy to write controller logic for firmware.
The controller is responsible for control of all the peripherals based on commands it receives from other parts of the code. It also notifies peers about state changes and events via signals. This macro generates all the boilerplate code and client-side API for you.
Please consult the README for more details on how to make use of it, including a simple example code: