From 72713e0dfba06e4b3d91d500c60f34695c9715c1 Mon Sep 17 00:00:00 2001 From: Adam Hovorka Date: Sun, 19 Jul 2020 19:32:46 -0600 Subject: Combine event tables into a single file --- lib/index.js | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) (limited to 'lib/index.js') diff --git a/lib/index.js b/lib/index.js index d0129ab..a9fb71d 100644 --- a/lib/index.js +++ b/lib/index.js @@ -2,12 +2,7 @@ const fs = require("fs") , util = require("util") , EventEmitter = require("events").EventEmitter , {eviocgrab, eviocgid} = require("bindings")("ioctl.node") - , events = require("./Events") - , codes = { - EV_KEY : require("./Events/EV_KEY"), - EV_ABS : require("./Events/EV_ABS"), - EV_SYN : require("./Events/EV_SYN") - }; + , events = require("./events"); const arch = (process.arch.indexOf("64")>=0)?64:32; @@ -38,6 +33,7 @@ Device.prototype.open = function(path) { }; Device.prototype.close = function() { + this.grabbed = false; this.stream.close(); delete this.stream; delete this.fd; @@ -80,9 +76,10 @@ function parse(buf) { e.code = buf.readUInt16LE(offset + 2); e.value = buf.readInt32LE(offset + 4); - if (events[e.type]) e.type = events[e.type]; - if (codes[e.type] && codes[e.type][e.code]) - e.code = codes[e.type][e.code]; + if (events.types[e.type]) + e.type = events.types[e.type]; + if (events[e.type] && events[e.type][e.code]) + e.code = events[e.type][e.code]; return e; }; -- cgit v1.2.3-70-g09d2