27 #include <mraa/i2c.hpp>
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
84 MLX90614 (
int bus=0,
int devAddr=0x5A);
119 uint16_t i2cReadReg_N (
int reg,
unsigned int len, uint8_t * buffer);
120 mraa::Result i2cWriteReg_N (uint8_t reg,
unsigned int len, uint8_t * buffer);
121 float readTemperature (uint8_t address);
float readAmbientTempF(void)
Definition: mlx90614.cxx:53
MLX90614(int bus=0, int devAddr=0x5A)
Definition: mlx90614.cxx:34
float readObjectTempF(void)
Definition: mlx90614.cxx:48
API for the MLX90614 Temperature Sensor.
Definition: mlx90614.h:75
float readAmbientTempC(void)
Definition: mlx90614.cxx:63
std::string name()
Definition: mlx90614.h:108
float readObjectTempC(void)
Definition: mlx90614.cxx:58