-
This was intended to allow me to write embedded state machines using async/await for a more natural "pause/resume" behavior while waiting for events to occur. I recently rewrote my I2C Peripheral bootloader to use this instead of an odd callback-sequenced task queue, and this runs happily on a bare metal thumbv6m target. You can check out that PR to get an idea of what writing a decently complex state machine looks like, as well as writing non-blocking/future oriented embedded hardware drivers.
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
cassette
A simple, single-future, non-blocking executor intended for building state machines. Designed to be no-std and embedded friendly. (by jamesmunns)