Smaller issue in function getResultWith Range()
result = map(rawResult, -32767, 32767, min, max);
changed to
result = map(rawResult, -32768, 32768, min, max);
since +/- range corresponds to +2^15/-2^15
result = map(rawResult, -32767, 32767, min, max);
changed to
result = map(rawResult, -32768, 32768, min, max);
since +/- range corresponds to +2^15/-2^15