mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-23 00:05:33 +03:00
Added battery cell count based automatic PID profile switching.
This commit is contained in:
parent
90e50c9f48
commit
299d96fdc7
23 changed files with 124 additions and 73 deletions
|
@ -824,7 +824,7 @@ static bool mspProcessOutCommand(uint8_t cmdMSP, sbuf_t *dst)
|
|||
sbufWriteU8(dst, getCurrentPidProfileIndex());
|
||||
sbufWriteU16(dst, constrain(averageSystemLoadPercent, 0, 100));
|
||||
if (cmdMSP == MSP_STATUS_EX) {
|
||||
sbufWriteU8(dst, MAX_PROFILE_COUNT);
|
||||
sbufWriteU8(dst, PID_PROFILE_COUNT);
|
||||
sbufWriteU8(dst, getCurrentControlRateProfileIndex());
|
||||
} else { // MSP_STATUS
|
||||
sbufWriteU16(dst, 0); // gyro cycle time
|
||||
|
@ -1616,7 +1616,7 @@ static mspResult_e mspProcessInCommand(uint8_t cmdMSP, sbuf_t *src)
|
|||
value = sbufReadU8(src);
|
||||
if ((value & RATEPROFILE_MASK) == 0) {
|
||||
if (!ARMING_FLAG(ARMED)) {
|
||||
if (value >= MAX_PROFILE_COUNT) {
|
||||
if (value >= PID_PROFILE_COUNT) {
|
||||
value = 0;
|
||||
}
|
||||
changePidProfile(value);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue