FloatLittleEndian Parser

Hello,
Have you experiences with FloatlittleEndian parsing?
This is my code, I get answer with Error :slight_smile: as I expected :smile:
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

}