#include <multiMap.h>
#include <serialStr.h>

multiMap  stickMapper;
serialStr incoming;

void setup() {

  Serial.begin(115200);
  Serial.println("Enter a number, see it scaled.");
  stickMapper.addPoint(0,0);
  stickMapper.addPoint(32768.0,127);
  stickMapper.addPoint(65535.0,255);
  incoming.setCallback(gotStr);
  pinMode(3,OUTPUT);
}

void gotStr(char* inStr) {

  float inVal;
  float outVal;

  inVal = atof(inStr);
  outVal = stickMapper.map(inVal);
  Serial.println(outVal);
  analogWrite(3,round(outVal));
}


void loop() { idle(); }