That was what I hoped but it still blocks on the read
info!("Waiting for input...");
let read_ready = embedded_io_async::ReadReady::read_ready(&mut rx);
if read_ready.is_err() {
info!("We had an errror...");
continue;
} else {
info!("No errror going to do read... ");
}
info!("Ready for read...");
// Read characters from serial
let read_result = embedded_io_async::Read::read(&mut rx, &mut read_buffer[0..]).await;
info!("Finished reading...");