<div dir="ltr">Hi Adrian,<div><br></div><div>I'm using a small state machine to implement the logic for changing layers in a small DIY keyboard called the Atreus: <a href="https://github.com/ferfebles/atreus-2leds1speaker-ragel">https://github.com/ferfebles/atreus-2leds1speaker-ragel</a></div><div><br></div><div>It's being a fun and rewarding project. I just wanted to thank you for the Ragel compiler and show you an apparently simple problem that was almost impossible to be done right by hand.</div><div><br></div></div>