Maxim I2C temperature sensor library for MAX31725. Choose I2C address per data sheet based on pin connections.

Committer:
laserdad
Date:
Wed Aug 16 17:33:09 2017 +0000
Revision:
0:8ba1cde7adb6
no changes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
laserdad 0:8ba1cde7adb6 1 #ifndef __MAX31725_H__
laserdad 0:8ba1cde7adb6 2 #define __MAX31725_H__
laserdad 0:8ba1cde7adb6 3
laserdad 0:8ba1cde7adb6 4 #include "mbed.h"
laserdad 0:8ba1cde7adb6 5
laserdad 0:8ba1cde7adb6 6 #define MAX31725_ADDR 0x92 //this is the 8-bit address
laserdad 0:8ba1cde7adb6 7 #define MAX31725_CONVERSION_TIME_MS 44
laserdad 0:8ba1cde7adb6 8
laserdad 0:8ba1cde7adb6 9 class MAX31725
laserdad 0:8ba1cde7adb6 10 {
laserdad 0:8ba1cde7adb6 11 public:
laserdad 0:8ba1cde7adb6 12 void writeRegister(uint8_t, uint8_t, uint8_t);
laserdad 0:8ba1cde7adb6 13 void writeBlock(uint8_t, uint8_t, uint8_t *, uint8_t);
laserdad 0:8ba1cde7adb6 14 void readRegisters(uint8_t, uint8_t, char *, int);
laserdad 0:8ba1cde7adb6 15 uint16_t LSB_MSB_2uint16(char *);
laserdad 0:8ba1cde7adb6 16 uint16_t MSB_LSB_2uint16(char *);
laserdad 0:8ba1cde7adb6 17 void regDump(uint8_t, uint8_t, uint8_t);
laserdad 0:8ba1cde7adb6 18 bool bitRead(uint16_t, uint8_t);
laserdad 0:8ba1cde7adb6 19 float getTemp(void);
laserdad 0:8ba1cde7adb6 20 };
laserdad 0:8ba1cde7adb6 21
laserdad 0:8ba1cde7adb6 22
laserdad 0:8ba1cde7adb6 23 #endif