Backup after extended trims merge.

This commit is contained in:
bsongis
2011-09-16 19:43:08 +00:00
parent af73d05bbd
commit b228f1397b
9 changed files with 101 additions and 126 deletions
+12 -32
View File
@@ -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) {