Hi Al,
The specific UI can't be published - work I'm doing for a company. However, when I get a chance, I'll write up a general article on how to use it with XMOS at some point.
Some time ago, I started a
Ragel Recipies section on my blog where I created a
skeleton command line interpreter in Ragel. Also, presented is a
GPS NMEA parser with Ragel, ran it on a host, then went through the process of
porting it to an AVR ATMega128. I ended up using it for my first entry into the AV competition at Sparkfun last April.
So, the process of creating a Ragel parser and hooking it up to XMOS very much the same as what I did in the article for hooking up the GPS parser to the AVR UART. It's just a matter of feeding the characters coming into the rx channel into the top level parsing function, then setting up actions to write data back out the channel based on what it has to do when it's crunched its way through an input stream.
So, the XMOS <-> Ragel interface is practically trivial...takes more to explain it than to do it. Ragel thinking takes some getting used to, but once it clicks, it sticks.
Landon