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