1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-18 22:05:17 +03:00

Disable arming as soon as an RX link is lost

This commit is contained in:
Dan Nixon 2017-07-30 15:48:02 +01:00
parent 94e3273415
commit 312a7d73b9
4 changed files with 23 additions and 2 deletions

View file

@ -405,6 +405,23 @@ TEST(FlightFailsafeTest, TestFailsafeNotActivatedWhenDisarmedAndRXLossIsDetected
EXPECT_EQ(false, failsafeIsActive());
EXPECT_EQ(FAILSAFE_IDLE, failsafePhase());
EXPECT_EQ(1, CALL_COUNTER(COUNTER_MW_DISARM));
EXPECT_TRUE(isArmingDisabled());
// given
// enough valid data is received
uint32_t sysTickTarget = sysTickUptime + PERIOD_RXDATA_RECOVERY;
for (; sysTickUptime < sysTickTarget; sysTickUptime++) {
failsafeOnValidDataReceived();
failsafeUpdateState();
EXPECT_TRUE(isArmingDisabled());
}
// and
sysTickUptime++; // adjust time to point just past the failure time to
failsafeOnValidDataReceived(); // cause link recovery
// then
EXPECT_FALSE(isArmingDisabled());
}