TEST(FrSkySPORT, frskyVfas) { uint8_t packet[FRSKY_SPORT_PACKET_SIZE]; MODEL_RESET(); TELEMETRY_RESET(); // tests for Vfas generateSportFasVoltagePacket(packet, 5000); processSportPacket(packet); EXPECT_EQ(telemetryItems[0].value, 5000); EXPECT_EQ(telemetryItems[0].valueMin, 5000); EXPECT_EQ(telemetryItems[0].valueMax, 5000); generateSportFasVoltagePacket(packet, 6524); processSportPacket(packet); EXPECT_EQ(telemetryItems[0].value, 6524); EXPECT_EQ(telemetryItems[0].valueMin, 6524); // the batt was changed (val > old max) EXPECT_EQ(telemetryItems[0].valueMax, 6524); generateSportFasVoltagePacket(packet, 1248); processSportPacket(packet); EXPECT_EQ(telemetryItems[0].value, 1248); EXPECT_EQ(telemetryItems[0].valueMin, 1248); EXPECT_EQ(telemetryItems[0].valueMax, 6524); generateSportFasVoltagePacket(packet, 2248); processSportPacket(packet); EXPECT_EQ(telemetryItems[0].value, 2248); EXPECT_EQ(telemetryItems[0].valueMin, 1248); EXPECT_EQ(telemetryItems[0].valueMax, 6524); }
TEST(FrSkySPORT, frskyVfas) { uint8_t packet[FRSKY_SPORT_PACKET_SIZE]; //telemetryReset(); TELEMETRY_RESET(); // tests for Vfas generateSportFasVoltagePacket(packet, 5000); frskySportProcessPacket(packet); EXPECT_EQ(frskyData.hub.vfas, 500); EXPECT_EQ(frskyData.hub.minVfas, 500); generateSportFasVoltagePacket(packet, 6524); frskySportProcessPacket(packet); EXPECT_EQ(frskyData.hub.vfas, 652); EXPECT_EQ(frskyData.hub.minVfas, 500); generateSportFasVoltagePacket(packet, 1248); frskySportProcessPacket(packet); EXPECT_EQ(frskyData.hub.vfas, 124); EXPECT_EQ(frskyData.hub.minVfas, 124); generateSportFasVoltagePacket(packet, 2248); frskySportProcessPacket(packet); EXPECT_EQ(frskyData.hub.vfas, 224); EXPECT_EQ(frskyData.hub.minVfas, 124); }