program for temperature reading with mlx90615

Dependencies:   crc8

Committer:
glsfacom
Date:
Thu Jul 16 10:58:18 2020 -0400
Revision:
2:c4552b8c47c0
Parent:
0:db513e91a2c9
One MLX setup

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 2:c4552b8c47c0 14 void sleep();
glsfacom 2:c4552b8c47c0 15 float 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 2:c4552b8c47c0 19 float 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