1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-24 16:55:36 +03:00

Disable dshot_bidir if motor protocol is not DSHOT or PROSHOT

This commit is contained in:
Bruce Luckcuck 2019-03-15 10:59:16 -04:00
parent 2db432a2b7
commit c82d0dbf19

View file

@ -441,7 +441,21 @@ static void validateAndFixConfig(void)
#endif
#if defined(USE_DSHOT_TELEMETRY)
if ((motorConfig()->dev.useBurstDshot || !systemConfig()->schedulerOptimizeRate)
bool usingDshotProtocol;
switch (motorConfig()->dev.motorPwmProtocol) {
case PWM_TYPE_PROSHOT1000:
case PWM_TYPE_DSHOT1200:
case PWM_TYPE_DSHOT600:
case PWM_TYPE_DSHOT300:
case PWM_TYPE_DSHOT150:
usingDshotProtocol = true;
break;
default:
usingDshotProtocol = false;
break;
}
if ((!usingDshotProtocol || motorConfig()->dev.useBurstDshot || !systemConfig()->schedulerOptimizeRate)
&& motorConfig()->dev.useDshotTelemetry) {
motorConfigMutable()->dev.useDshotTelemetry = false;
}