-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlist_devices.js
More file actions
87 lines (71 loc) · 1.51 KB
/
list_devices.js
File metadata and controls
87 lines (71 loc) · 1.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
// What do we need to make this run?!
var HID = require('node-hid');
// Define our reader vendors as an array as there are more than one!
var rfid_vendor_ids = [2303, 65535];
// Let's get all the HID devices
var devices = HID.devices();
var reader_data;
var input_data = "";
function convertToNumber(input_number){
if(input_number==39){
return "0";
}
else if(input_number==30){
return "1";
}
else if(input_number==31){
return "2";
}
else if(input_number==32){
return "3";
}
else if(input_number==33){
return "4";
}
else if(input_number==34){
return "5";
}
else if(input_number==35){
return "6";
}
else if(input_number==36){
return "7";
}
else if(input_number==37){
return "8";
}
else if(input_number==38){
return "9";
}
else if(input_number==40){
return "Enter";
}
else{
return input_number;
}
}
function sendRead(message){
console.log(message);
}
for(var device_key in devices)
{
console.log(rfid_vendor_ids.indexOf(devices[device_key].vendorId));
if(rfid_vendor_ids.indexOf(devices[device_key].vendorId)>=0){
console.log(devices[device_key]);
reader_data = devices[device_key];
}
}
rfid_reader_connection = new HID.HID(reader_data.path);
rfid_reader_connection.on("data", function(data) {
if(data[2]!="0"){
var converted = convertToNumber(data[2]);
if(converted!=data[2]){
if(converted!="Enter"){
input_data = input_data+convertToNumber(data[2]);
}else{
sendRead('{"rfid_scaner": "'+0+'","data": "'+input_data+'"}');
input_data = "";
}
}
}
});