So I think I got my head around async/await in #Rust, and I also know how IRQs work on embedded systems. But it was oddly hard to find a good article on exactly how to join up those two bits of knowledge: how to ".await" where what you're waiting for is an IRQ happening ("transfer complete", for instance). This article, though, was great and cleared it all up: https://interrupt.memfault.com/blog/embedded-async-rust (it talks about #Embassy but I bet it works the same in #rtic 2)