diff --git a/controller/controller.ino b/controller/controller.ino index 11ffe7b..282b1e9 100644 --- a/controller/controller.ino +++ b/controller/controller.ino @@ -451,7 +451,11 @@ void loop_idle() { } void loop_on() { - int16_t speedvalue=constrain( map(adc_throttle, ADC_CALIB_THROTTLE_MIN, ADC_CALIB_THROTTLE_MAX, 0, 1000 ) ,0, 1000); + int _maxspeed=1000; + if (MODESWITCH_DOWN) { + _maxspeed=200; + } + int16_t speedvalue=constrain( map(adc_throttle, ADC_CALIB_THROTTLE_MIN, ADC_CALIB_THROTTLE_MAX, 0, _maxspeed ) ,0, _maxspeed); /*int16_t lastSpeed=(out_speedFL+out_speedFR+out_speedRL+out_speedRR)/4; if (speedvalue<=lastSpeed) { //braking