Maxim I2C temperature sensor library for MAX31725. Choose I2C address per data sheet based on pin connections.
MAX31725.h@0:8ba1cde7adb6, 2017-08-16 (annotated)
- Committer:
- laserdad
- Date:
- Wed Aug 16 17:33:09 2017 +0000
- Revision:
- 0:8ba1cde7adb6
no changes
Who changed what in which revision?
User | Revision | Line number | New 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 |