Skip to content

Commit 991dfac

Browse files
committed
update sdk and ex
1 parent 7878b1b commit 991dfac

File tree

3 files changed

+63
-3
lines changed

3 files changed

+63
-3
lines changed

examples/stream_acc_gyro_packed.js

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
// LOCAL
2+
var MetaWear = require('../index')
3+
// METAWEAR
4+
//require('metawear');
5+
6+
var ref = require('ref')
7+
8+
async function mainAsync(mac) {
9+
var device = await new Promise((resolve, reject) => MetaWear.discoverByAddress(mac.toLowerCase(), d => resolve(d)))
10+
await new Promise((resolve, reject) => {
11+
console.log('Connecting...')
12+
device.connectAndSetUp(error => {
13+
console.log('Connected.')
14+
if(error == null) resolve(null)
15+
else reject(error)
16+
})
17+
})
18+
19+
let acc = MetaWear.mbl_mw_acc_get_packed_acceleration_data_signal(device.board)
20+
console.log('Set up stream acc .')
21+
MetaWear.mbl_mw_datasignal_subscribe(acc, ref.NULL, MetaWear.FnVoid_VoidP_DataP.toPointer((ctx, pointer) => {
22+
var data = pointer.deref();
23+
let value = data.parseValue()
24+
let entry = [value.x, value.y, value.z]
25+
console.log('epoch: ' + data.epoch + ' acc: ' + 'x: ' + entry[0].toFixed(3) + ' y: ' + entry[1].toFixed(3) + ' z: ' + entry[2].toFixed(3))
26+
}))
27+
28+
let gyro = MetaWear.mbl_mw_gyro_bmi270_get_packed_rotation_data_signal(device.board)
29+
30+
console.log('Set up stream gyro.')
31+
MetaWear.mbl_mw_datasignal_subscribe(gyro, ref.NULL, MetaWear.FnVoid_VoidP_DataP.toPointer((ctx, pointer) => {
32+
var data = pointer.deref();
33+
let value = data.parseValue()
34+
let entry = [value.x, value.y, value.z]
35+
console.log('epoch: ' + data.epoch + ' gyro: ' + 'x: ' + entry[0].toFixed(3) + ' y: ' + entry[1].toFixed(3) + ' z: ' + entry[2].toFixed(3))
36+
}))
37+
38+
console.log('Start accelerometer.')
39+
MetaWear.mbl_mw_acc_enable_acceleration_sampling(device.board)
40+
MetaWear.mbl_mw_acc_start(device.board)
41+
42+
console.log('Start gyroscope.')
43+
MetaWear.mbl_mw_gyro_bmi270_enable_rotation_sampling(device.board)
44+
MetaWear.mbl_mw_gyro_bmi270_start(device.board)
45+
46+
// Terminal on terminal input
47+
process.openStdin().addListener("data", data => {
48+
console.log('Reset.')
49+
MetaWear.mbl_mw_debug_reset(device.board)
50+
setTimeout(function () {
51+
// Exit terminal
52+
process.exit(1);
53+
}, 2000);
54+
})
55+
}
56+
57+
// Run this example by putting the MAC address on the command line
58+
// sudo node stream_acc_gyro_packed.js ea:78:c3:d3:f0:8a
59+
mainAsync(process.argv[2])
60+

examples/stream_gyro_packed.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ async function mainAsync(mac) {
1717
})
1818

1919
// For MMS
20-
let acc = MetaWear.mbl_mw_gyro_bmi270_get_packed_rotation_data_signal(device.board)
20+
let gyro = MetaWear.mbl_mw_gyro_bmi270_get_packed_rotation_data_signal(device.board)
2121
// Uncomment for MMRL, MMR, MMC
2222
//let acc = MetaWear.mbl_mw_gyro_bmi160_get_packed_rotation_data_signal(device.board)
2323

2424
console.log('Set up stream.')
25-
MetaWear.mbl_mw_datasignal_subscribe(acc, ref.NULL, MetaWear.FnVoid_VoidP_DataP.toPointer((ctx, pointer) => {
25+
MetaWear.mbl_mw_datasignal_subscribe(gyro, ref.NULL, MetaWear.FnVoid_VoidP_DataP.toPointer((ctx, pointer) => {
2626
var data = pointer.deref();
2727
let value = data.parseValue()
2828
let entry = [value.x, value.y, value.z]

0 commit comments

Comments
 (0)