add: space and lmb mash macros

v0.1.1
rrr-marble 5 years ago
parent 7259c836c8
commit 144f55a3be

@ -75,6 +75,8 @@ use evdev::{uinput::VirtualDeviceBuilder, AttributeSet, Key};
fn create_device() -> Result<evdev::uinput::VirtualDevice, Box<dyn std::error::Error>> {
let mut keys = AttributeSet::<Key>::new();
keys.insert(Key::KEY_F);
keys.insert(Key::KEY_SPACE);
keys.insert(Key::BTN_LEFT);
let device = VirtualDeviceBuilder::new()?
.name("DPK Wired Gaming Keyboard Combo")

@ -5,7 +5,15 @@ pub fn pedals() -> Vec<Pedal> {
vec![
Pedal {
key: Key::BTN_SIDE,
action: Box::new(|tx| ()),
action: Box::new(|tx| {
let code = Key::KEY_SPACE.code();
let down_event = InputEvent::new(EventType::KEY, code, 1);
let up_event = InputEvent::new(EventType::KEY, code, 0);
tx.send(down_event).unwrap();
std::thread::sleep(std::time::Duration::from_millis(26));
tx.send(up_event).unwrap();
std::thread::sleep(std::time::Duration::from_millis(31));
}),
},
Pedal {
key: Key::BTN_EXTRA,
@ -21,7 +29,15 @@ pub fn pedals() -> Vec<Pedal> {
},
Pedal {
key: Key::BTN_RIGHT,
action: Box::new(|tx| ()),
action: Box::new(|tx| {
let code = Key::BTN_LEFT.code();
let down_event = InputEvent::new(EventType::KEY, code, 1);
let up_event = InputEvent::new(EventType::KEY, code, 0);
tx.send(down_event).unwrap();
std::thread::sleep(std::time::Duration::from_millis(19));
tx.send(up_event).unwrap();
std::thread::sleep(std::time::Duration::from_millis(26));
}),
},
]
}

Loading…
Cancel
Save