Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}