This repository has been archived on 2025-02-01. You can view files and clone it, but cannot push or open issues or pull requests.
reprapfirmware-dc42/Libraries/MAX31855/MAX31855.h
David Crocker aa7bac3cc0 Merged in Dan's thermocouple support
Merged in Dan's thermocouple support
Define serial port allocation in Pins_duet.h
Fixed some leaks of OutputBuffer objects under error conditions
The terminating newline character in a gcode response is now added in
HandleReply
2015-12-30 13:11:56 +00:00

30 lines
773 B
C++

#ifndef MAX31855_H
#define MAX31855_H
#include "Arduino.h"
#include "../SPI/spi_master.h"
enum MAX31855_error {
MAX31855_OK = 0, // Success
MAX31855_ERR_SCV = 1, // Thermocouple is shorted to Vcc
MAX31855_ERR_SCG = 2, // Thermocouple is shorted to ground
MAX31855_ERR_OC = 3, // Thermocouple is open
MAX31855_ERR_TMO = 4, // Timeout waiting on I/O (bus busy)
MAX31855_ERR_IO = 5 // Chip not sending output? CS not hooked up?
};
class MAX31855 {
public:
MAX31855(uint8_t cs = 0, bool deferInit = true);
MAX31855_error getTemperature(float *temp) const;
void Init(uint8_t cs);
const char* errorStr(MAX31855_error err) const;
private:
status_code readRaw(uint16_t *r) const;
bool initialized;
struct spi_device device;
};
#endif //MAX31855_H