GY-63_MS5611/libraries/MAX31855/MAX31855.h
rob tillaart 6c78febf11 + version 0.1.04
+ float replaced by double to support ARM
+ updated examples too
2015-03-09 20:08:11 +01:00

57 lines
1.1 KiB
C++

//
// 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