1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-23 16:25:31 +03:00

Merge pull request #7986 from ianrmurphy/add-rate-limits-to-msp

Added rate limit settings to MSP API 1.42 for configurator.
This commit is contained in:
Michael Keller 2019-04-14 21:52:05 +12:00 committed by GitHub
commit 7d86cd6523
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1008,6 +1008,11 @@ static bool mspProcessOutCommand(uint8_t cmdMSP, sbuf_t *dst)
sbufWriteU8(dst, currentControlRateProfile->throttle_limit_type); sbufWriteU8(dst, currentControlRateProfile->throttle_limit_type);
sbufWriteU8(dst, currentControlRateProfile->throttle_limit_percent); sbufWriteU8(dst, currentControlRateProfile->throttle_limit_percent);
// added in 1.42
sbufWriteU16(dst, currentControlRateProfile->rate_limit[FD_ROLL]);
sbufWriteU16(dst, currentControlRateProfile->rate_limit[FD_PITCH]);
sbufWriteU16(dst, currentControlRateProfile->rate_limit[FD_YAW]);
break; break;
case MSP_PID: case MSP_PID:
@ -1854,6 +1859,13 @@ static mspResult_e mspProcessInCommand(uint8_t cmdMSP, sbuf_t *src)
currentControlRateProfile->throttle_limit_percent = sbufReadU8(src); currentControlRateProfile->throttle_limit_percent = sbufReadU8(src);
} }
// version 1.42
if (sbufBytesRemaining(src) >= 6) {
currentControlRateProfile->rate_limit[FD_ROLL] = sbufReadU16(src);
currentControlRateProfile->rate_limit[FD_PITCH] = sbufReadU16(src);
currentControlRateProfile->rate_limit[FD_YAW] = sbufReadU16(src);
}
initRcProcessing(); initRcProcessing();
} else { } else {
return MSP_RESULT_ERROR; return MSP_RESULT_ERROR;