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;
}
Beispiel #2
0
float CO2K33::readHumidity(void) {
	return readRAM(0x14) / 100;
}
Beispiel #3
0
float CO2K33::readTemperature(void) {
	return readRAM(0x12) / 100;
}
Beispiel #4
0
float CO2K33::readCO2(void) {
	return readRAM(0x08);
}