#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(); }