usbhidemulator
The usbhidemulator allows you to emulate USB HID devices. USB keyboards are currently the only supported device type.Â
BrightSign players with USB-C (except for LS3 and LS4) can use this object.
usbhidemulator IDL
[
constructor(String path, String type)
] interface UsbHidEmulator {
Promise<void> enable();
Promise<void> disable();
Promise<void> clear();
Promise<void> keyDown(int keycode);
Promise<void> keyPress(int keycode);
Promise<void> keyUp(int keycode);
Promise<LedState> getLedState();
Promise<ModifierState> getModifierState();
Promise<void> setModifierState(ModifierState)
};
interface LedState {
[optional] attribute bool numLock;
[optional] attribute bool capsLock;
[optional] attribute bool scrollLock;
};
interface ModifierState {
[optional] attribute bool leftCtrl;
[optional] attribute bool leftShift;
[optional] attribute bool leftAlt;
[optional] attribute bool leftGui;
[optional] attribute bool rightCtrl;
[optional] attribute bool rightShift;
[optional] attribute bool rightAlt;
[optional] attribute bool rightGui;
};
Object Creation
To create a usbhidemulator object, first load the @brightsign/usbhidemulator module using the require() method.
keyem = require('@brightsign/usbhidemulator')
kbd = new keyem()
UsbHideEmulator
Use this interface to configure a usbhidemulator interface. The usbhidemulator class also generates "ledupdate" events which can be listened for with AddEventListener().
enable()
Promise<void> enable()
Enables the HID device.
disable()
Disables the HID device. This method is not currently supported.
clear()
Clears all active keystrokes and modifiers.
keyDown()
Sends a keydown event for the specified USB key code.
keyPress()
This is the same as keyDown() followed by keyUp().
keyUp()
Sends a keyup event for the specified USB key code.
getLedState()
Returns an associative array with the current state of all LED states on the keyboard.
getModifierState()
Returns an associative array with the current state of all modifiers (such as, shift, alt, ctrl).
setModifierState()
Sets the current modifier state as specified by an associative array. Only modifiers that are listed will cause the state to change.
Keycode
This interface contains the USB key code.Â
keycode
int
USB HID keyboard codes are in section 10 of www.usb.org/sites/default/files/documents/hut1_12v2.pdf.
LedState
This interface sends an LED state change if number lock, capital lock, or scroll lock is pressed.
numLock
bool optionalcapsLock
bool optionalscrollLock
bool optional
ModifierState
Listed modifiers will cause the state to change.
leftCtrl
bool optionalleftShift
bool optionalleftAlt
bool optionalleftGui
bool optionalrightCtrl
bool optionalrightShift
bool optionalrightAlt
bool optionalrightGui
bool optional