// // FILE: MAX31855.h // AUTHOR: Rob Tillaart // VERSION: 0.1.04 // PURPOSE: MAX31855 - Thermocouple // DATE: 2014-01-01 // URL: // // Released to the public domain // #ifndef MAX31855_H #define MAX31855_H #if (ARDUINO < 100) #include "WProgram.h" #else #include "Arduino.h" #endif #define MAX31855_VERSION "0.1.04" #define STATUS_OK 0x00 #define STATUS_OPEN_CIRCUIT 0x01 #define STATUS_SHORT_TO_GND 0x02 #define STATUS_SHORT_TO_VCC 0x04 class MAX31855 { public: MAX31855(uint8_t SCLK, uint8_t CS, uint8_t MISO); void begin(); uint8_t read(); double getInternal(void) { return _internal; }; double getTemperature(void) { return _temperature; }; uint8_t getStatus(void) { return _status; }; void setOffset(double t) { _offset = t; }; double getOffset() { return _offset; }; private: uint32_t _read(); double _internal; double _temperature; uint8_t _status; double _offset; uint8_t _sclk; uint8_t _miso; uint8_t _cs; }; #endif // END OF FILE