-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathtestSync.js
42 lines (34 loc) · 1.11 KB
/
testSync.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
var util = require('util')
var nodeimu = require('./index.js');
var IMU = new nodeimu.IMU();
var num = 0;
var numStop = 100;
console.time("sync");
var print_vector3 = function(name, data) {
var sx = data.x >= 0 ? ' ' : '';
var sy = data.y >= 0 ? ' ' : '';
var sz = data.z >= 0 ? ' ' : '';
return util.format('%s: %s%s %s%s %s%s ', name, sx, data.x.toFixed(4), sy, data.y.toFixed(4), sz, data.z.toFixed(4));
}
function dispAccel() {
var tic = new Date();
var data = IMU.getValueSync();
var toc = new Date();
var str = data.timestamp.toISOString() + " ";
str += print_vector3("Accel", data.accel)
// str += print_vector3("Gyro", data.gyro)
// str += print_vector3("Compass", data.compass)
// str += print_vector3("Fusion", data.fusionPose)
var str2 = "";
if (data.temperature && data.pressure && data.humidity) {
var str2 = util.format(' %s %s %s', data.temperature.toFixed(4), data.pressure.toFixed(4), data.humidity.toFixed(4));
}
console.log(str + str2);
num++;
if (num == numStop) {
console.timeEnd("sync");
} else {
setTimeout(dispAccel, 50 - (toc - tic));
}
}
dispAccel();