31 lines
636 B
C++
31 lines
636 B
C++
/*
|
|
MAX6675.h - Library for reading temperature from a MAX6675.
|
|
|
|
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
|
|
http://creativecommons.org/licenses/by-sa/3.0/
|
|
*/
|
|
|
|
#ifndef MAX6675_h
|
|
#define MAX6675_h
|
|
|
|
#if defined(ARDUINO) && ARDUINO >= 100
|
|
#include "Arduino.h"
|
|
#else
|
|
#include "WProgram.h"
|
|
#endif
|
|
|
|
class MAX6675
|
|
{
|
|
public:
|
|
MAX6675(uint8_t CS_pin, uint8_t SO_pin, uint8_t SCK_pin, uint8_t units);
|
|
float read_temp();
|
|
private:
|
|
uint8_t _CS_pin;
|
|
uint8_t _SO_pin;
|
|
uint8_t _SCK_pin;
|
|
uint8_t _units;
|
|
uint8_t chip_read(uint8_t CS_pin, uint8_t &error_tc);
|
|
};
|
|
|
|
#endif
|