27 #define MLX90614_I2CADDR 0x5A
30 #define MLX90614_RAWIR1 0x04
31 #define MLX90614_RAWIR2 0x05
32 #define MLX90614_TA 0x06
33 #define MLX90614_TOBJ1 0x07
34 #define MLX90614_TOBJ2 0x08
36 #define MLX90614_TOMAX 0x20
37 #define MLX90614_TOMIN 0x21
38 #define MLX90614_PWMCTRL 0x22
39 #define MLX90614_TARANGE 0x23
40 #define MLX90614_EMISS 0x24
41 #define MLX90614_CONFIG 0x25
42 #define MLX90614_ADDR 0x0E
43 #define MLX90614_ID1 0x3C
44 #define MLX90614_ID2 0x3D
45 #define MLX90614_ID3 0x3E
46 #define MLX90614_ID4 0x3F
49 #define MLX90614_SLEEP_MODE 0xff
53 MLX90614(uint8_t addr = MLX90614_I2CADDR);
55 uint32_t readID(
void);
57 double readObjectTempC(uint8_t tries=3);
58 double readAmbientTempC(uint8_t tries=3);
59 double readObjectTempF(uint8_t tries=3);
60 double readAmbientTempF(uint8_t tries=3);
61 void enterSleepMode(
void);
70 void exitSleepMode(
int t_delay=100);
71 uint8_t crc8 (uint8_t inCrc, uint8_t inData);
74 float readTemp(uint8_t reg, uint8_t tries=3);
77 uint16_t read16(uint8_t addr);
78 void write16(uint8_t addr, uint16_t data);
Definition: MLX90614.h:51