Skip to content
This repository was archived by the owner on Jul 20, 2025. It is now read-only.

Commit b21244d

Browse files
committed
add examples
1 parent 6e8b518 commit b21244d

File tree

2 files changed

+62
-0
lines changed

2 files changed

+62
-0
lines changed

examples/led_dongle.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
//Multiple Adapters
2+
//hci0 is used by default to override set the NOBLE_HCI_DEVICE_ID environment variable to the interface number.
3+
//Example, specify hci1:
4+
//sudo NOBLE_HCI_DEVICE_ID=1 node <your file>.js
5+
6+
//Reporting all HCI events
7+
//By default noble waits for both the advertisement data and scan response data for each Bluetooth address. If your device does not use scan response the following environment variable can be used to bypass it.
8+
//sudo NOBLE_REPORT_ALL_HCI_EVENTS=1 node <your file>.js
9+
10+
var MetaWear = require('../index')//require('metawear');
11+
12+
// If you know the MAC address, you can uncomment this line
13+
MetaWear.discoverByAddress('f9:b5:f9:81:3f:77', function(device) {
14+
//MetaWear.discover(function (device) {
15+
device.connectAndSetUp(function (error) {
16+
var pattern = new MetaWear.LedPattern();
17+
MetaWear.mbl_mw_led_load_preset_pattern(pattern.ref(), MetaWear.LedPreset.BLINK);
18+
MetaWear.mbl_mw_led_write_pattern(device.board, pattern.ref(), MetaWear.LedColor.GREEN);
19+
MetaWear.mbl_mw_led_play(device.board);
20+
setTimeout(function () {
21+
device.on('disconnect', function () {
22+
process.exit(0);
23+
});
24+
MetaWear.mbl_mw_debug_reset(device.board);
25+
}, 5000);
26+
});
27+
});

examples/led_macro.js

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
var MetaWear = require('../index')//require('metawear');
2+
var ref = require('ref');
3+
4+
// If you know the MAC address, you can uncomment this line
5+
MetaWear.discoverByAddress('f9:b5:f9:81:3f:77', function(device) {
6+
//MetaWear.discover(function (device) {
7+
device.connectAndSetUp(async function (error) {
8+
9+
console.log('Macro started');
10+
MetaWear.mbl_mw_macro_record(device.board, 1)
11+
12+
console.log('LED');
13+
var pattern = new MetaWear.LedPattern();
14+
MetaWear.mbl_mw_led_load_preset_pattern(pattern.ref(), MetaWear.LedPreset.BLINK);
15+
MetaWear.mbl_mw_led_write_pattern(device.board, pattern.ref(), MetaWear.LedColor.GREEN);
16+
MetaWear.mbl_mw_led_play(device.board);
17+
console.log('END');
18+
19+
var promise = new Promise((resolve, reject) => {
20+
var macro = MetaWear.mbl_mw_macro_end_record(device.board, ref.NULL, MetaWear.FnVoid_VoidP_Int.toPointer(function onSignal(context, rec) {
21+
console.log('Macro created');
22+
console.log(rec);
23+
resolve(rec);
24+
}));
25+
});
26+
var rec = await promise;
27+
28+
setTimeout(function () {
29+
device.on('disconnect', function () {
30+
process.exit(0);
31+
});
32+
MetaWear.mbl_mw_debug_reset(device.board);
33+
}, 5000);
34+
});
35+
});

0 commit comments

Comments
 (0)