LPK25.js
AKAI LPK25 Keyboard Interface for Node.js
Usage
$ npm install --save lpk25
Example
const LPK25 = const keyboard = // Runs function on all eventskeyboard // Run a function just on keyupskeyboard // Run a function just on keydownskeyboard // Automatically find LPK25 port and open// device connectionkeyboard
API
LPK25()
Extends the events.EventEmitter
lpk25.findPort()
Find the a port matching the LPK25's description. Returns a port number or throws an error of Error('Device not found')
.
lpk25.open([port])
Open the connection to device. Not providing a port will run findPort() as a default.
port
Type: number
Default: lpk25.findPort()
The USB port number. This can be found on unix platforms with the lsusb
utility or automatically found by running lpk25.findPort() if unspecified.
lpk25.on(type, callback)
type
Type: string
Values: event
, keydown
, keyup
callback
Type: function
Callback Argument 1:
eventCode: 144 // number: 144=keydown 128=keyup key: 0 // number: 0-120 weight: 1 // number: 1-127 deltaTime: 07526539999999999 // number: 0+ - http://stackoverflow.com/a/2985213/705977
License
MIT © Ben Evans