It is now possible to add mouse directions.
Furthermore, it is now possible to read keys, mousedirections, and mousepedals on the same pedal with print_mouse_key(1)
This commit is contained in:
@@ -408,7 +408,6 @@ pub fn print_key(response: &[u8]) -> Option<String> {
|
||||
None
|
||||
}
|
||||
|
||||
|
||||
pub fn print_mousebutton(response: &[u8]) -> Option<String> {
|
||||
let mut mouse_string = String::new();
|
||||
|
||||
@@ -417,9 +416,9 @@ pub fn print_mousebutton(response: &[u8]) -> Option<String> {
|
||||
None => {}
|
||||
}
|
||||
|
||||
let mut x:i16 = if response[5] > 127 { response[5] as i16 - 256 } else { response[5] as i16 };
|
||||
let mut y:i16 = if response[6] > 127 { response[6] as i16 - 256 } else { response[6] as i16 };
|
||||
let mut w:i16 = if response[7] > 127 { response[7] as i16 - 256 } else { response[7] as i16 };
|
||||
let x:i16 = if response[5] > 127 { response[5] as i16 - 256 } else { response[5] as i16 };
|
||||
let y:i16 = if response[6] > 127 { response[6] as i16 - 256 } else { response[6] as i16 };
|
||||
let w:i16 = if response[7] > 127 { response[7] as i16 - 256 } else { response[7] as i16 };
|
||||
|
||||
mouse_string.push_str(&format!(" X = {}", x)[..]);
|
||||
mouse_string.push_str(&format!(" Y = {}", y)[..]);
|
||||
@@ -429,6 +428,28 @@ pub fn print_mousebutton(response: &[u8]) -> Option<String> {
|
||||
|
||||
}
|
||||
|
||||
pub fn print_mouse_key(response: &[u8]) -> Option<String> {
|
||||
let mut key_mouse_string = String::new();
|
||||
|
||||
match print_key(&response) {
|
||||
Some(x) => {
|
||||
key_mouse_string.push_str(&x[..]);
|
||||
key_mouse_string.push_str(" ");
|
||||
},
|
||||
None => {}
|
||||
}
|
||||
|
||||
match print_mousebutton(&response) {
|
||||
Some(x) => {
|
||||
key_mouse_string.push_str(&x[..]);
|
||||
key_mouse_string.push_str(" ");
|
||||
},
|
||||
None => {}
|
||||
}
|
||||
|
||||
Some(key_mouse_string)
|
||||
}
|
||||
|
||||
pub fn print_key_map(rows: usize) {
|
||||
print!("{}", " ‖ Key Name ¦ Value ".repeat(rows));
|
||||
println!(" ‖");
|
||||
|
Reference in New Issue
Block a user