|
|
@@ -411,11 +411,11 @@ bool mc_set_cruise_speed(bool rpm_abs, float target_rpm) {
|
|
|
}
|
|
|
|
|
|
void mc_set_idc_limit(s16 limit) {
|
|
|
- s16 g_limit = mc_get_gear_idc_limit();
|
|
|
- if (g_limit == motor.idc_user_lim) {
|
|
|
+ if (limit == motor.idc_user_lim) {
|
|
|
return;
|
|
|
}
|
|
|
- motor.idc_user_lim = g_limit;
|
|
|
+ motor.idc_user_lim = limit;
|
|
|
+ s16 g_limit = mc_get_gear_idc_limit();
|
|
|
limit = min(g_limit, limit);
|
|
|
PMSM_FOC_DCCurrLimit(limit);
|
|
|
}
|