13 template <u
int8_t SCK, u
int8_t CS, u
int8_t SO>
18 for (uint8_t i = 0x80; i != 0; i >>= 1) {
19 digitalWrite(SCK, LOW);
21 if (digitalRead(SO)) {
24 digitalWrite(SCK, HIGH);
30 uint16_t readCelsius() {
33 digitalWrite(CS, HIGH);
35 digitalWrite(CS, LOW);
43 DPRINTLN(F(
"thermocouple is unconnected"));
61 _present = (readCelsius() != 0xFFFF);
65 bool measure (__attribute__((unused))
bool async =
false) {
66 if ( present() ==
true ) {
67 uint16_t t = readCelsius();
69 _temperature = t * 10;
78 int16_t temperature() {