UNPKG

boost-movehub

Version:

Connects with your Lego Boost Movehub vie Bluetooth Low Energy (BLE).

42 lines (35 loc) 755 B
function encodeFlags(flags) { if (typeof flags !== "number") { flags = flags.reduce((memo, flag) => memo | flag, 0); } return flags; } function int16ToArray(nr) { let buf = new Buffer([0, 0]); buf.writeInt16LE(nr); return new Uint8Array(buf); } function int32ToArray(nr) { let buf = new Buffer([0, 0, 0, 0]); buf.writeInt32LE(nr); return new Uint8Array(buf); } function promiseTimeout(time) { return new Promise(resolve => { setTimeout(() => { resolve(); }, time); }); } function toHexString(nr) { const zeroPad = nr < 16 ? "0" : ""; return `0x${zeroPad}${nr.toString(16)}`; } module.exports = { encodeFlags, int16ToArray, int32ToArray, promiseTimeout, toHexString, waitFor: promiseTimeout };