From 27b84998d93456d5965b5d9dd946f8861e9864e4 Mon Sep 17 00:00:00 2001 From: pommicket Date: Tue, 27 Sep 2022 19:27:15 -0400 Subject: reading MIDI events --- src/main.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/main.rs') 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); + } } /* -- cgit v1.2.3