Hello,
Have you experiences with FloatlittleEndian parsing?
This is my code, I get answer with Error as I expected
Can somebody help me with it?
Thank you
function bytesToFloatLittleEndian(bytes) {
// JavaScript bitwise operators yield a 32 bits integer, not a float.
var bits = bytes[3]<<24 | bytes[2]<<16 | bytes[1]<<8 | bytes[0];
var sign = (bits>>>31 === 0) ? 1.0 : -1.0;
var e = bits>>>23 & 0xff;
var m = (e === 0) ? (bits & 0x7fffff)<<1 : (bits & 0x7fffff) | 0x800000;
var f = sign * m * Math.pow(2, e - 150);
return f;
}
function Decoder(fPort, bytes) {
var params = {
"ina40": null,
"ina41": null,
"ina44": null,
"ina45": null,
"temperature": null,
}
params.ina40 = bytesToFloatLittleEndian(bytes.slice(0, 4))
params.ina41 = bytesToFloatLittleEndian(bytes.slice(4, 8))
params.ina44 = bytesToFloatLittleEndian(bytes.slice(8, 12))
params.ina45 = bytesToFloatLittleEndian(bytes.slice(12, 16))
params.temperature = bytesToFloatLittleEndian(bytes.slice(16, 20))
return params
}