Skip to content

Commit

Permalink
Add keyboard and mouse examples.
Browse files Browse the repository at this point in the history
  • Loading branch information
hgaiser committed Jan 22, 2025
1 parent a2fc59e commit d9506ce
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 0 deletions.
26 changes: 26 additions & 0 deletions bindings/rust/inputtino/examples/keyboard.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
use inputtino::{DeviceDefinition, Keyboard};

fn main() {
let definition = DeviceDefinition::new("Rusty Keyboard", 0xAB, 0xCD, 0xEF, "Rusty Keyboard Phys", "Rusty Keyboard Uniq");
let keyboard = Keyboard::new(&definition).expect("failed to create fake keyboard");

// Type the word "inputtino".
keyboard.press_key(0x49);
keyboard.release_key(0x49);
keyboard.press_key(0x4E);
keyboard.release_key(0x4E);
keyboard.press_key(0x50);
keyboard.release_key(0x50);
keyboard.press_key(0x55);
keyboard.release_key(0x55);
keyboard.press_key(0x54);
keyboard.release_key(0x54);
keyboard.press_key(0x54);
keyboard.release_key(0x54);
keyboard.press_key(0x49);
keyboard.release_key(0x49);
keyboard.press_key(0x4E);
keyboard.release_key(0x4E);
keyboard.press_key(0x4F);
keyboard.release_key(0x4F);
}
10 changes: 10 additions & 0 deletions bindings/rust/inputtino/examples/mouse.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
use inputtino::{DeviceDefinition, Mouse, MouseButton};

fn main() {
let definition = DeviceDefinition::new("Rusty Mouse", 0xAB, 0xCD, 0xEF, "Rusty Mouse Phys", "Rusty Mouse Uniq");
let mouse = Mouse::new(&definition).expect("failed to create fake mouse");

// Move down-right by 100px and right click.
mouse.move_rel(100, 100);
mouse.press_button(MouseButton::RIGHT);
}

0 comments on commit d9506ce

Please sign in to comment.