Open
Description
New on github. In your master/myo-web-bluetooth.js you have written:
"
let orientationW = event.target.value.getInt16(0) / 16384;
let orientationX = event.target.value.getInt16(2) / 16384;
let orientationY = event.target.value.getInt16(4) / 16384;
let orientationZ = event.target.value.getInt16(6) / 16384;
let accelerometerX = event.target.value.getInt16(8) / 2048;
let accelerometerY = event.target.value.getInt16(10) / 2048;
let accelerometerZ = event.target.value.getInt16(12) / 2048;
let gyroscopeX = event.target.value.getInt16(14) / 16;
let gyroscopeY = event.target.value.getInt16(16) / 16;
let gyroscopeZ = event.target.value.getInt16(18) / 16;
"
The mistake you did is getInt16(byteOffset [, littleEndian])
The Myo data format is in Little Endian. And you read big-endian value. So the corrected code would be:
"
let orientationW = event.target.value.getInt16(0,true) / 16384;
let orientationX = event.target.value.getInt16(2,true) / 16384;
let orientationY = event.target.value.getInt16(4,true) / 16384;
let orientationZ = event.target.value.getInt16(6,true) / 16384;
let accelerometerX = event.target.value.getInt16(8,true) / 2048;
let accelerometerY = event.target.value.getInt16(10,true) / 2048;
let accelerometerZ = event.target.value.getInt16(12,true) / 2048;
let gyroscopeX = event.target.value.getInt16(14,true) /16;
let gyroscopeY = event.target.value.getInt16(16,true) /16;
let gyroscopeZ = event.target.value.getInt16(18,true) /16;
"
Please correct it. It will be helpful for others.
Thank you very much for writing Myo Web BLE project.
Metadata
Metadata
Assignees
Labels
No labels