//=================
//
// Example sketch
//
//=================
#include <Arduino.h>
#include <SPI.h>
#include <U8g2lib.h>
#include "b_temp.h"
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, SKIP_NONE, /* SCL=*/ 22, /* SDA=*/ 21);
RTD_TEMP temp(1); // cs default pin is 5 and degrees celcius
void setup() {
Serial.begin(115200);
while(!Serial) delay(20);
u8g2.begin();
u8g2.setFont(u8g2_font_ncenB14_tr);
u8g2.firstPage();
do {
u8g2.drawStr(0,15,"Temperatures");
} while(u8g2.nextPage());
delay(1000);
Serial.print("Start Reading Temps from ");
Serial.print(temp.getNum());
Serial.print(" in ");
if(temp.isFahrenheit())
Serial.println("Fahrenheit");
else
Serial.println("Celcius");
}
void loop() {
double reading = temp.getTemp();
if(reading != TEMP_ERROR) {
Serial.print("Deg C ");
Serial.print(reading);
Serial.print(" and F ");
Serial.println(temp.convert(reading));
u8g2.firstPage();
do {
u8g2.setCursor(0,15);
u8g2.print(reading);
} while ( u8g2.nextPage() );
} else {
Serial.println("Error");
u8g2.firstPage();
do {
u8g2.setCursor(0,15);
u8g2.print("ERROR!");
} while ( u8g2.nextPage() );
}
delay(2000);
}