-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathtest.js
144 lines (134 loc) · 3.88 KB
/
test.js
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
//'use strict';
let FTD2XX = require('./index');
/*
(function() {
let ftdi = new FTD2XX.FTDI();
let { ftStatus, devCount } = FTD2XX.FTDI.getNumberOfDevicesSync();
console.log(ftStatus, devCount);
console.log(Object.keys(FTD2XX.FT_STATUS)[ftStatus]);
console.log(FTD2XX.FTDI.getDeviceListSync());
console.log("!!!");
// console.log(FTD2XX.FTDI.getDeviceList().deviceInfoList[0].ftHandle.free());
let t = ftdi.openByIndexSync(0);
let r = FTD2XX.FTDI.getDeviceListSync().deviceInfoList[0]F
r.f
console.log(r.type)
console.log(r);
console.log(Object.keys(FTD2XX.FT_STATUS)[ftdi.closeSync()]);
console.log(FTD2XX.FTDI.getDeviceListSync().deviceInfoList[0]);
})();
*/
/*
function myFunc(arg) {
console.log(`arg was => ${arg}`);
}
//setTimeout(myFunc, 1500, 'funky');
const _ftdi = require('bindings')('N-FTD2XX');
let t0 = Date.now();
_ftdi.createDeviceInfoListAsync(function(err, result) {
let t10 = Date.now();
console.log("Asinc " + (t10 - t0));
console.log("result " + result.devCount);
});
let t1 = Date.now();
let ts0 = t1 - t0;
_ftdi.getDeviceInfoDetail(0);
let t2 = Date.now();
let ts1 = t2 - t1;
_ftdi.getDeviceInfoDetailAsync(0, function(error, result){
let t4 = Date.now();
let ts3 = t4 - t2;
console.log("Ts3 " + ts3);
});
let t3 = Date.now();
let ts2 = t3 - t2;
console.log("Ts0 " + ts0);
console.log("Ts1 " + ts1);
console.log("Ts2 " + ts2);
*/
/*
FTD2XX.FTDI.getDeviceList().then(result => {
console.log(result);
(() => console.log(this))();
});
function F() {
// this.f = () => console.log(this);
}
F.prototype.f = () => console.log(this);
(new F).f();
function resolveAfter2Seconds(x) {
return new Promise(resolve => {
setTimeout(() => {
resolve(x);
}, 2000);
});
}
async function add1(x) {
return 0;
}
console.log("!!!!");
add1(1).then(r => console.log("result" + r));
console.log("++++");*/
//let f = new FTD2XX.FTDI()
//console.log('!!!!!!!!!!!!!!!!')
//console.log(f.openByIndexSync(0))
//console.log(f.getDeviceInfoSync())
//f.readFT232HEEPROM().then(r => console.log(r))
/*
const _ftdiAddon = require('bindings')('N-FTD2XX')
let t = new _ftdiAddon.FT_PROGRAM_DATA()
t.signature1 = 10
t.manufacturerID = '12345678901234567'
console.log(t.manufacturerID)
*/
/*
const _ftdiAddon = require('bindings')('N-FTD2XX')
_ftdiAddon.createDeviceInfoList().then(r =>console.log(r))
_ftdiAddon.getDeviceInfoDetail(0).then(r =>console.log(r))
_ftdiAddon.createDeviceInfoList().then(r =>console.log(r))
_ftdiAddon.getDeviceInfoDetail(0).then(r =>console.log(r))
_ftdiAddon.createDeviceInfoList().then(r =>console.log(r))
_ftdiAddon.getDeviceInfoDetail(0).then(r =>console.log(r))
*/
console.log(FTD2XX.FTDI.getDeviceListSync())
//d.programDeviceDescription("TEST").then(v => console.log(v))
//FTD2XX.FTDI.getVIDPID().then(v => console.log(v))
//console.log(FTD2XX.FTDI.getVIDPIDSync())
/*
console.log(FTD2XX.FTDI.getVIDPIDSync());
FTD2XX.FTDI.getVIDPID().then(v => console.log(v));
*/
/*
TEMP_1WIRE
function delay(ms) {
return new Promise((resolve, reject) => {
setTimeout(resolve, ms);
});
}
const _ftdiAddon = require('bindings')('N-FTD2XX')
var util = require('util');
let rxB = Buffer.alloc(256);
let str = String.fromCharCode.call(null, new Uint8Array(rxB));
console.log(str);
console.log();
let p = new util.TextEncoder("utf-8").encode("aaaaaaaa");
let h;
let ftdi = new FTD2XX.FTDI()
async function Test() {
console.log(await FTD2XX.FTDI.getDeviceList())
console.log(await ftdi.openByDescription('FT232R USB UART'))
await ftdi.setBaudRate(38400)
console.log( await ftdi.getDeviceInfo())
console.log( await ftdi.write(Buffer.from("aaaaaaaa"), 1))
let qqq = await ftdi.getQueueStatus()
while(qqq.rxQueue == 0) {
qqq = await ftdi.getQueueStatus()
}
console.log(qqq);
console.log(await ftdi.read(rxB, qqq.rxQueue))
str = rxB.toString();
console.log(str)
console.log(str.length)
}
Test()
*/