metawear
Version:
Official JavaScript SDK for MetaWear
43 lines (37 loc) • 1.28 kB
JavaScript
// LOCAL
var MetaWear = require('../index')
// METAWEAR
//require('metawear');
var cbindings = require('../MetaWear-SDK-Cpp/bindings/javascript/cbindings.js');
var ref = require('ref-napi');
// Discover MAC
MetaWear.discoverByAddress('ea:78:c3:d3:f0:8a', function(device) {
console.log('Discovered');
// Connect and setup
device.connectAndSetUp(async function (error) {
console.log('Connected');
// Get switch signal
console.log('Get switch');
var switcher = MetaWear.mbl_mw_switch_get_state_data_signal(device.board);
// Subscribe to it
console.log('Subscribe');
MetaWear.mbl_mw_datasignal_subscribe(switcher, ref.NULL, MetaWear.FnVoid_VoidP_DataP.toPointer((ctx, pointer) => {
console.log('got data');
var data = pointer.deref();
var value = data.parseValue();
console.log('epoch: ' + data.epoch + ' counter: ' + value);
}));
// Setup terminal to end on input
console.log('Press any key to exit');
process.stdin.setRawMode(true);
process.stdin.resume();
process.stdin.on('data', () => {
console.log('Disconnect');
MetaWear.mbl_mw_debug_reset(device.board);
setTimeout(function () {
// Exit terminal
process.exit(1);
}, 2000);
});
});
});