SCH MME sensor test
Dependencies: mbed Adafruit_GFX
Diff: mlx90615.h
- Revision:
- 0:28c89a4b6b69
- Child:
- 1:bbf8b08b8a20
diff -r 000000000000 -r 28c89a4b6b69 mlx90615.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mlx90615.h Wed Nov 06 09:05:08 2019 +0000 @@ -0,0 +1,61 @@ +#include "mbed.h" + +//Melexis Infrared Thermometer MLX90614 Library + +//***************************************************************** +// Build : 2011-06-08 Hikaru Sugiura +// Only read thermo data. +// +// This program is based on Mr.Mitesh Patel's "mlx90614". +// http://mbed.org/users/mitesh2patel/programs/mlx90614/lqnetj +// +// This program does not check CRC. +// If you want to check CRC, please do it your self :) +//****************************************************************// + +/**An Interface for MLX90614 +* +* @code +* //Print temperature data +* #include "mbed.h" +* #include "mlx90614.h" +* +* I2C i2c(p28,p27); //sda,scl +* MLX90614 thermometer(&i2c); +* float temp; +* +* void main(void){ +* if(thermometer.getTemp(&temp)){ +* printf("Temperature : %f \r\n",temp); +* } +* wait(0.5); +* +* } +* @endcode +*/ + + +class MLX90615{ + + public: + /** Create MLX90614 interface, initialize with selected I2C port and address. + * + * @param i2c I2C device pointer + * @param addr Device address(default=0xB4) + */ + MLX90615(I2C* i2c,int addr=0xB6); + + /** Get Temperature data from MLX90614. + * + * @param temp_val return valiable pointer + * @return 0 on success (ack), or non-0 on failure (nack) + */ + bool getTemp(float* temp_val); + bool getTempAmbient(float* temp_val); + bool getRawIR(int16_t* ir_val); + + private: + I2C* i2c; + int i2caddress; + +}; \ No newline at end of file