static uint8_t get_measurement_(uint8_t num) { uint16_t tmp = 0; if (num < NO_OF_MEASUREMENTS) { switch (num) { case 0: tmp = readRAM(ADDR_TA); break; case 1: tmp = readRAM(ADDR_TOBJ1); break; case 2: tmp = readRAM(ADDR_TOBJ2); break; } value_[0].flt = (float)tmp / 50.0f - 273.15f; return 0; } else return -1; }
float CO2K33::readHumidity(void) { return readRAM(0x14) / 100; }
float CO2K33::readTemperature(void) { return readRAM(0x12) / 100; }
float CO2K33::readCO2(void) { return readRAM(0x08); }