29 #define DEVICE_ADDR 0x5A // device address
32 #define MLX90614_RAWIR1 0x04
33 #define MLX90614_RAWIR2 0x05
34 #define MLX90614_TA 0x06
35 #define MLX90614_TOBJ1 0x07
36 #define MLX90614_TOBJ2 0x08
38 #define MLX90614_TOMAX 0x20
39 #define MLX90614_TOMIN 0x21
40 #define MLX90614_PWMCTRL 0x22
41 #define MLX90614_TARANGE 0x23
42 #define MLX90614_EMISS 0x24
43 #define MLX90614_CONFIG 0x25
44 #define MLX90614_ADDR 0x0E
45 #define MLX90614_ID1 0x3C
46 #define MLX90614_ID2 0x3D
47 #define MLX90614_ID3 0x3E
48 #define MLX90614_ID4 0x3F
108 mraa_i2c_context m_i2Ctx;
110 uint16_t i2cReadReg_N (
int reg,
unsigned int len, uint8_t * buffer);
111 mraa_result_t i2cWriteReg_N (uint8_t reg,
unsigned int len, uint8_t * buffer);
112 float readTemperature (uint8_t address);
float readAmbientTempF(void)
Definition: mlx90614.cxx:64
~MLX90614()
Definition: mlx90614.cxx:54
float readObjectTempF(void)
Definition: mlx90614.cxx:59
MLX90614(int bus, int devAddr)
Definition: mlx90614.cxx:40
C++ API for MLX90614.
Definition: mlx90614.h:61
float readAmbientTempC(void)
Definition: mlx90614.cxx:74
std::string name()
Definition: mlx90614.h:99
float readObjectTempC(void)
Definition: mlx90614.cxx:69