program for temperature reading with mlx90615

Dependencies:   crc8

Mlx90615.h

Committer:
glsfacom
Date:
2020-07-16
Revision:
2:c4552b8c47c0
Parent:
0:db513e91a2c9

File content as of revision 2:c4552b8c47c0:

#include "mbed.h"

#ifndef __MLX_h
#define __MLX_h
#define EEPROM 0x10
#define RAM 0x20
    
extern DigitalOut MLX_VCC;

class Mlx90615
{
public:
    void wake();
    void sleep();
    float read_temperature();
    void erase_eeprom_address(unsigned char address);
    void set_emissivity(float e);
private:
    float read(unsigned char memory, unsigned char address);
    void write(unsigned char address, unsigned int value);
};

#endif // __MLX_h