| 188 | |
| 189 | |
| 190 | float Max44009::convertToLux(uint8_t datahigh, uint8_t datalow) |
| 191 | { |
| 192 | uint8_t exponent = datahigh >> 4; |
| 193 | uint32_t mantissa = ((datahigh & 0x0F) << 4) + (datalow & 0x0F); |
| 194 | float lux = ((0x0001 << exponent) * MAX44009_MIN_LUX) * mantissa; |
| 195 | return lux; |
| 196 | } |
| 197 | |
| 198 | |
| 199 | /////////////////////////////////////////////////////////// |