Backup after extended trims merge.
This commit is contained in:
+12
-32
@@ -27,51 +27,31 @@ uint16_t anaIn(uint8_t chan)
|
||||
return 0;
|
||||
}
|
||||
|
||||
TEST(incSubtrim, test1) {
|
||||
memset(&g_model, 0, sizeof(g_model));
|
||||
incSubtrim(0, 10);
|
||||
for (int p=0; p<MAX_PHASES; p++) {
|
||||
PhaseData *phase = phaseaddress(p);
|
||||
EXPECT_EQ(phase->trim[0], -10) << "Should be equal to -10";
|
||||
}
|
||||
EXPECT_EQ(g_model.subtrim[0], 10) << "Should be equal to 10";
|
||||
}
|
||||
|
||||
TEST(incSubtrim, test2) {
|
||||
memset(&g_model, 0, sizeof(g_model));
|
||||
phaseaddress(0)->trim[0] = -120;
|
||||
phaseaddress(1)->trim[0] = +125;
|
||||
incSubtrim(0, +10); // FP1 is trimmed by +10
|
||||
EXPECT_EQ(phaseaddress(0)->trim[0], TRIM_MIN);
|
||||
EXPECT_EQ(phaseaddress(1)->trim[0], +115); // and set to 125 just after
|
||||
EXPECT_EQ(g_model.subtrim[0], 10);
|
||||
}
|
||||
|
||||
TEST(trims, greaterTrimLink)
|
||||
{
|
||||
memset(&g_model, 0, sizeof(g_model));
|
||||
phaseaddress(1)->trim[0] = -127; // link to FP3 trim
|
||||
phaseaddress(3)->trim[0] = 32;
|
||||
EXPECT_EQ(phaseaddress(getTrimFlightPhase(0, 1))->trim[0], 32);
|
||||
setTrimValue(1, 0, TRIM_EXTENDED_MAX+3); // link to FP3 trim
|
||||
setTrimValue(3, 0, 32);
|
||||
EXPECT_EQ(getTrimValue(getTrimFlightPhase(0, 1), 0), 32);
|
||||
}
|
||||
|
||||
TEST(trims, chainedTrims)
|
||||
{
|
||||
memset(&g_model, 0, sizeof(g_model));
|
||||
phaseaddress(0)->trim[0] = 32;
|
||||
phaseaddress(1)->trim[0] = +127; // link to FP0 trim
|
||||
phaseaddress(2)->trim[0] = -128; // link to FP1 trim
|
||||
EXPECT_EQ(phaseaddress(getTrimFlightPhase(0, 2))->trim[0], 32);
|
||||
setTrimValue(0, 0, 32);
|
||||
setTrimValue(1, 0, TRIM_EXTENDED_MAX+1); // link to FP0 trim
|
||||
setTrimValue(2, 0, TRIM_EXTENDED_MAX+2); // link to FP1 trim
|
||||
EXPECT_EQ(getTrimValue(getTrimFlightPhase(0, 2), 0), 32);
|
||||
}
|
||||
|
||||
TEST(trims, infiniteChainedTrims)
|
||||
{
|
||||
memset(&g_model, 0, sizeof(g_model));
|
||||
phaseaddress(0)->trim[0] = 32;
|
||||
phaseaddress(1)->trim[0] = -127; // link to FP3 trim
|
||||
phaseaddress(2)->trim[0] = -128; // link to FP1 trim
|
||||
phaseaddress(3)->trim[0] = -127; // link to FP2 trim
|
||||
EXPECT_EQ(phaseaddress(getTrimFlightPhase(0, 2))->trim[0], 32);
|
||||
setTrimValue(0, 0, 32);
|
||||
setTrimValue(1, 0, TRIM_EXTENDED_MAX+3); // link to FP3 trim
|
||||
setTrimValue(2, 0, TRIM_EXTENDED_MAX+2); // link to FP1 trim
|
||||
setTrimValue(3, 0, TRIM_EXTENDED_MAX+3); // link to FP2 trim
|
||||
EXPECT_EQ(getTrimValue(getTrimFlightPhase(0, 2), 0), 32);
|
||||
}
|
||||
|
||||
TEST(outdezNAtt, test_unsigned) {
|
||||
|
||||
Reference in New Issue
Block a user