#include <multiMap.h>
#include <serialStr.h>
multiMap tempMapper;
serialStr strReader;
void setup() {
Serial.begin(115200);
tempMapper.addPoint(84.27,-40);
tempMapper.addPoint(89.54,-4);
tempMapper.addPoint(100,32);
tempMapper.addPoint(107.79,68);
tempMapper.addPoint(115.54,104);
tempMapper.addPoint(123.24,140);
tempMapper.addPoint(130.9,176);
tempMapper.addPoint(138.51,212);
tempMapper.addPoint(146.07,248);
tempMapper.addPoint(153.585,284);
tempMapper.addPoint(161.05,320);
tempMapper.addPoint(168.48,356);
tempMapper.addPoint(175.86,392);
tempMapper.addPoint(183.19,428);
tempMapper.addPoint(190.47,464);
tempMapper.addPoint(97.71,500);
strReader.setCallback(haveStr); // Hook up our callback.
Serial.println(F("Type in a resistance value, get back a temp."));
}
// This is your callback function. Complete c strings show up here, ready for you to process.
void haveStr(const char* inStr) {
float temp;
Serial.print(F("Entered : ")); // Show what we got..
Serial.println(inStr);
Serial.print(F("Temp : ")); // Show our reply.
temp = tempMapper.map(atof(inStr));
Serial.println(temp,2);
}
void loop() { idle(); }