Well, I've pasting this everywhere, so it might as well be here as well:
Code:
long ramping (unsigned char ramp)
{
long answer = 0;
answer = ((long)ramp - 127);
answer = ((answer) * (answer) * (answer));
answer = ((answer) / (128 * 128));
answer = (answer) + (127);
return answer;
}
However, you don't need to subtract 127 and then add it again unless your drive is centered around 127. Here's a graph of joystick input versus PWM value. Is that what you intended?
http://www.chiefdelphi.com/forums/at...9&d=1201127844
And in previous years we have used a 'half inputs' button. Just subtract 127 before halving and add it back later. (Assuming neutral is 127) It works fairly well when you need precision, but no one ever remebered to use it. Maybe with decent driver training.