diff options
Diffstat (limited to 'src/main.rs')
-rw-r--r-- | src/main.rs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/src/main.rs b/src/main.rs index 3656f48..3460b3b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -55,14 +55,16 @@ fn main() { .open(&device_id) .expect("error opening MIDI device"); - loop { - let byte = device.read_byte(); - if let Some(x) = byte { - println!("{}", x); + while device.is_connected() { + let maybe_event = device.read_event(); + if let Some(event) = maybe_event { + println!("{:?}", event); } else { - println!("nothing"); std::thread::sleep(std::time::Duration::from_millis(10)); } + if let Some(err) = device.get_error() { + eprintln!("Error: {}", err); + } } /* |