summaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorpommicket <pommicket@gmail.com>2022-09-27 19:27:15 -0400
committerpommicket <pommicket@gmail.com>2022-09-27 19:27:15 -0400
commit27b84998d93456d5965b5d9dd946f8861e9864e4 (patch)
tree502712f5cc10987d57768128c93c56067e1720a3 /src/main.rs
parent922fa6b649fac4e2f983186a1a2dbd77847b938c (diff)
reading MIDI events
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs12
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);
+ }
}
/*