program for temperature reading with mlx90615

Dependencies:   crc8

Committer:
glsfacom
Date:
Wed Jul 15 18:20:00 2020 +0000
Revision:
0:db513e91a2c9
Child:
2:c4552b8c47c0
export to mbed studio;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
glsfacom 0:db513e91a2c9 1 #include "mbed.h"
glsfacom 0:db513e91a2c9 2
glsfacom 0:db513e91a2c9 3 #ifndef __MLX_h
glsfacom 0:db513e91a2c9 4 #define __MLX_h
glsfacom 0:db513e91a2c9 5 #define EEPROM 0x10
glsfacom 0:db513e91a2c9 6 #define RAM 0x20
glsfacom 0:db513e91a2c9 7
glsfacom 0:db513e91a2c9 8 extern DigitalOut MLX_VCC;
glsfacom 0:db513e91a2c9 9
glsfacom 0:db513e91a2c9 10 class Mlx90615
glsfacom 0:db513e91a2c9 11 {
glsfacom 0:db513e91a2c9 12 public:
glsfacom 0:db513e91a2c9 13 void wake();
glsfacom 0:db513e91a2c9 14 unsigned int sleep();
glsfacom 0:db513e91a2c9 15 unsigned int read_temperature();
glsfacom 0:db513e91a2c9 16 void erase_eeprom_address(unsigned char address);
glsfacom 0:db513e91a2c9 17 void set_emissivity(float e);
glsfacom 0:db513e91a2c9 18 private:
glsfacom 0:db513e91a2c9 19 unsigned int read(unsigned char memory, unsigned char address);
glsfacom 0:db513e91a2c9 20 void write(unsigned char address, unsigned int value);
glsfacom 0:db513e91a2c9 21 };
glsfacom 0:db513e91a2c9 22
glsfacom 0:db513e91a2c9 23 #endif // __MLX_h