diff --git a/src/main/msp/msp.c b/src/main/msp/msp.c index cec8312bba..26c6f2c5ec 100644 --- a/src/main/msp/msp.c +++ b/src/main/msp/msp.c @@ -1225,6 +1225,9 @@ static bool mspProcessOutCommand(int16_t cmdMSP, sbuf_t *dst) sbufWriteU16(dst, currentControlRateProfile->rate_limit[FD_PITCH]); sbufWriteU16(dst, currentControlRateProfile->rate_limit[FD_YAW]); + // added in 1.43 + sbufWriteU8(dst, currentControlRateProfile->rates_type); + break; case MSP_PID: @@ -2260,6 +2263,11 @@ static mspResult_e mspProcessInCommand(mspDescriptor_t srcDesc, int16_t cmdMSP, currentControlRateProfile->rate_limit[FD_YAW] = sbufReadU16(src); } + // version 1.43 + if (sbufBytesRemaining(src) >= 1) { + currentControlRateProfile->rates_type = sbufReadU8(src); + } + initRcProcessing(); } else { return MSP_RESULT_ERROR;