From d9506ce9a8767518cce94e44de40bde641b14fd8 Mon Sep 17 00:00:00 2001 From: Hans Gaiser Date: Wed, 22 Jan 2025 22:50:36 +0100 Subject: [PATCH] Add keyboard and mouse examples. --- bindings/rust/inputtino/examples/keyboard.rs | 26 ++++++++++++++++++++ bindings/rust/inputtino/examples/mouse.rs | 10 ++++++++ 2 files changed, 36 insertions(+) create mode 100644 bindings/rust/inputtino/examples/keyboard.rs create mode 100644 bindings/rust/inputtino/examples/mouse.rs diff --git a/bindings/rust/inputtino/examples/keyboard.rs b/bindings/rust/inputtino/examples/keyboard.rs new file mode 100644 index 0000000..ed4a72e --- /dev/null +++ b/bindings/rust/inputtino/examples/keyboard.rs @@ -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); +} diff --git a/bindings/rust/inputtino/examples/mouse.rs b/bindings/rust/inputtino/examples/mouse.rs new file mode 100644 index 0000000..288e349 --- /dev/null +++ b/bindings/rust/inputtino/examples/mouse.rs @@ -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); +}