diff options
author | pommicket <pommicket@gmail.com> | 2022-09-27 19:27:15 -0400 |
---|---|---|
committer | pommicket <pommicket@gmail.com> | 2022-09-27 19:27:15 -0400 |
commit | 27b84998d93456d5965b5d9dd946f8861e9864e4 (patch) | |
tree | 502712f5cc10987d57768128c93c56067e1720a3 /src/main.rs | |
parent | 922fa6b649fac4e2f983186a1a2dbd77847b938c (diff) |
reading MIDI events
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); + } } /* |