boost-movehub
Version:
Connects with your Lego Boost Movehub vie Bluetooth Low Energy (BLE).
42 lines (35 loc) • 755 B
JavaScript
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
};