/////////////////////////////////////////////////////////////////////
// scale a number between min and max (with center defined) to a scale
/////////////////////////////////////////////////////////////////////
// scale a number between min and max (with center defined) to a scale
static double scale( int center, int deadband, int min, int max, int value ) {
// cout << center << " " << min << " " << max << " " << value << " ";
double result;
static double scale( int center, int deadband, int min, int max, int value ) {
// cout << center << " " << min << " " << max << " " << value << " ";
double result;
if ( value <= (center - deadband) ) {
range = (center - deadband) - min;
result = (value - (center - deadband)) / range;
if ( value <= (center - deadband) ) {
range = (center - deadband) - min;
result = (value - (center - deadband)) / range;