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