From b6e9aba9cd8a07e1c1fba5c20572757d427fe1f2 Mon Sep 17 00:00:00 2001 From: Jesse Vincent Date: Wed, 27 Aug 2014 19:05:23 -0400 Subject: [PATCH] refactor out "press a key" functions --- ArduinoKeyboard.h | 3 ++- ArduinoKeyboard.ino | 12 ++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/ArduinoKeyboard.h b/ArduinoKeyboard.h index 781bc7b6..47cfaba1 100644 --- a/ArduinoKeyboard.h +++ b/ArduinoKeyboard.h @@ -71,7 +71,8 @@ void handle_synthetic_key_press(byte switchState, Key mappedKey); void handle_mouse_key_press(byte switchState, Key mappedKey, char &x, char &y); void send_key_events(); - +void press_key(Key mappedKey); +void release_key(Key mappedKey); diff --git a/ArduinoKeyboard.ino b/ArduinoKeyboard.ino index 3da1f6bb..16dc43fe 100644 --- a/ArduinoKeyboard.ino +++ b/ArduinoKeyboard.ino @@ -694,10 +694,10 @@ void send_key_events() if (key_is_pressed(switchState)) { record_key_being_pressed(mappedKey.rawKey); if (key_toggled_on (switchState)) { - Keyboard.press(mappedKey.rawKey); + press_key(mappedKey); } } else if (key_toggled_off (switchState)) { - Keyboard.release(mappedKey.rawKey); + release_key(mappedKey); } } } @@ -707,6 +707,14 @@ void send_key_events() release_keys_not_being_pressed(); } +void press_key(Key mappedKey) { + Keyboard.press(mappedKey.rawKey); +} + +void release_key(Key mappedKey){ + Keyboard.release(mappedKey.rawKey); +} + // Hardware initialization void setup_pins()