mirror of
https://github.com/thelsing/knx.git
synced 2025-08-22 13:46:21 +02:00
Update dptconvert.cpp
This commit is contained in:
parent
7fd938f1c8
commit
575d95c2e6
@ -1714,10 +1714,10 @@ double float16FromPayload(const uint8_t* payload, int index)
|
|||||||
uint16_t mantissa = unsigned16FromPayload(payload, index) & 0x87FF;
|
uint16_t mantissa = unsigned16FromPayload(payload, index) & 0x87FF;
|
||||||
if (mantissa & 0x8000)
|
if (mantissa & 0x8000)
|
||||||
//return ((~mantissa & 0x07FF) + 1.0) * -0.01 * (1 << ((payload[index] >> 3) & 0x0F));
|
//return ((~mantissa & 0x07FF) + 1.0) * -0.01 * (1 << ((payload[index] >> 3) & 0x0F));
|
||||||
return ((~mantissa & 0x07FF) + 1.0) * -0.01 * pow(2.0, ((payload[index] >> 3) & 0x0F)));
|
return ((~mantissa & 0x07FF) + 1.0) * -0.01 * pow(2.0, ((payload[index] >> 3) & 0x0F));
|
||||||
|
|
||||||
//return mantissa * 0.01 * (1 << ((payload[index] >> 3) & 0x0F));
|
//return mantissa * 0.01 * (1 << ((payload[index] >> 3) & 0x0F));
|
||||||
return mantissa * 0.01 * pow(2.0, ((payload[index] >> 3) & 0x0F)));
|
return mantissa * 0.01 * pow(2.0, ((payload[index] >> 3) & 0x0F));
|
||||||
}
|
}
|
||||||
float float32FromPayload(const uint8_t* payload, int index)
|
float float32FromPayload(const uint8_t* payload, int index)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user