[wpilib] Rename GenericHID and Gamepad enums to all caps

GenericHID.getSupportedOutputs(): Return EnumSet
Gamepad: Add Button-taking accessors
This commit is contained in:
Peter Johnson
2026-03-17 17:19:58 -07:00
parent d86a745328
commit a57d658ef1
25 changed files with 1266 additions and 745 deletions

View File

@@ -17,18 +17,18 @@ TEST(GenericHIDTest, RumbleRange) {
for (int i = 0; i <= 100; i++) {
double rumbleValue = i / 100.0;
hid.SetRumble(RumbleType::kLeftRumble, rumbleValue);
EXPECT_NEAR(rumbleValue, sim.GetRumble(RumbleType::kLeftRumble), kEpsilon);
hid.SetRumble(RumbleType::LEFT_RUMBLE, rumbleValue);
EXPECT_NEAR(rumbleValue, sim.GetRumble(RumbleType::LEFT_RUMBLE), kEpsilon);
hid.SetRumble(RumbleType::kRightRumble, rumbleValue);
EXPECT_NEAR(rumbleValue, sim.GetRumble(RumbleType::kRightRumble), kEpsilon);
hid.SetRumble(RumbleType::RIGHT_RUMBLE, rumbleValue);
EXPECT_NEAR(rumbleValue, sim.GetRumble(RumbleType::RIGHT_RUMBLE), kEpsilon);
hid.SetRumble(RumbleType::kLeftTriggerRumble, rumbleValue);
EXPECT_NEAR(rumbleValue, sim.GetRumble(RumbleType::kLeftTriggerRumble),
hid.SetRumble(RumbleType::LEFT_TRIGGER_RUMBLE, rumbleValue);
EXPECT_NEAR(rumbleValue, sim.GetRumble(RumbleType::LEFT_TRIGGER_RUMBLE),
kEpsilon);
hid.SetRumble(RumbleType::kRightTriggerRumble, rumbleValue);
EXPECT_NEAR(rumbleValue, sim.GetRumble(RumbleType::kRightTriggerRumble),
hid.SetRumble(RumbleType::RIGHT_TRIGGER_RUMBLE, rumbleValue);
EXPECT_NEAR(rumbleValue, sim.GetRumble(RumbleType::RIGHT_TRIGGER_RUMBLE),
kEpsilon);
}
}
@@ -38,44 +38,44 @@ TEST(GenericHIDTest, RumbleTypes) {
sim::GenericHIDSim sim{0};
// Make sure all are off
hid.SetRumble(RumbleType::kLeftRumble, 0);
hid.SetRumble(RumbleType::kLeftTriggerRumble, 0);
hid.SetRumble(RumbleType::kRightRumble, 0);
hid.SetRumble(RumbleType::kRightTriggerRumble, 0);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::kLeftRumble), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::kLeftTriggerRumble), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::kRightRumble), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::kRightTriggerRumble), kEpsilon);
hid.SetRumble(RumbleType::LEFT_RUMBLE, 0);
hid.SetRumble(RumbleType::LEFT_TRIGGER_RUMBLE, 0);
hid.SetRumble(RumbleType::RIGHT_RUMBLE, 0);
hid.SetRumble(RumbleType::RIGHT_TRIGGER_RUMBLE, 0);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::LEFT_RUMBLE), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::LEFT_TRIGGER_RUMBLE), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::RIGHT_RUMBLE), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::RIGHT_TRIGGER_RUMBLE), kEpsilon);
// test left only
hid.SetRumble(RumbleType::kLeftRumble, 1);
EXPECT_NEAR(1, sim.GetRumble(RumbleType::kLeftRumble), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::kRightRumble), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::kLeftTriggerRumble), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::kRightTriggerRumble), kEpsilon);
hid.SetRumble(RumbleType::kLeftRumble, 0);
hid.SetRumble(RumbleType::LEFT_RUMBLE, 1);
EXPECT_NEAR(1, sim.GetRumble(RumbleType::LEFT_RUMBLE), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::RIGHT_RUMBLE), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::LEFT_TRIGGER_RUMBLE), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::RIGHT_TRIGGER_RUMBLE), kEpsilon);
hid.SetRumble(RumbleType::LEFT_RUMBLE, 0);
// test right only
hid.SetRumble(RumbleType::kRightRumble, 1);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::kLeftRumble), kEpsilon);
EXPECT_NEAR(1, sim.GetRumble(RumbleType::kRightRumble), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::kLeftTriggerRumble), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::kRightTriggerRumble), kEpsilon);
hid.SetRumble(RumbleType::kRightRumble, 0);
hid.SetRumble(RumbleType::RIGHT_RUMBLE, 1);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::LEFT_RUMBLE), kEpsilon);
EXPECT_NEAR(1, sim.GetRumble(RumbleType::RIGHT_RUMBLE), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::LEFT_TRIGGER_RUMBLE), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::RIGHT_TRIGGER_RUMBLE), kEpsilon);
hid.SetRumble(RumbleType::RIGHT_RUMBLE, 0);
// test left trigger only
hid.SetRumble(RumbleType::kLeftTriggerRumble, 1);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::kLeftRumble), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::kRightRumble), kEpsilon);
EXPECT_NEAR(1, sim.GetRumble(RumbleType::kLeftTriggerRumble), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::kRightTriggerRumble), kEpsilon);
hid.SetRumble(RumbleType::kLeftTriggerRumble, 0);
hid.SetRumble(RumbleType::LEFT_TRIGGER_RUMBLE, 1);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::LEFT_RUMBLE), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::RIGHT_RUMBLE), kEpsilon);
EXPECT_NEAR(1, sim.GetRumble(RumbleType::LEFT_TRIGGER_RUMBLE), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::RIGHT_TRIGGER_RUMBLE), kEpsilon);
hid.SetRumble(RumbleType::LEFT_TRIGGER_RUMBLE, 0);
// test right trigger only
hid.SetRumble(RumbleType::kRightTriggerRumble, 1);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::kLeftRumble), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::kRightRumble), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::kLeftTriggerRumble), kEpsilon);
EXPECT_NEAR(1, sim.GetRumble(RumbleType::kRightTriggerRumble), kEpsilon);
hid.SetRumble(RumbleType::kRightTriggerRumble, 0);
hid.SetRumble(RumbleType::RIGHT_TRIGGER_RUMBLE, 1);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::LEFT_RUMBLE), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::RIGHT_RUMBLE), kEpsilon);
EXPECT_NEAR(0, sim.GetRumble(RumbleType::LEFT_TRIGGER_RUMBLE), kEpsilon);
EXPECT_NEAR(1, sim.GetRumble(RumbleType::RIGHT_TRIGGER_RUMBLE), kEpsilon);
hid.SetRumble(RumbleType::RIGHT_TRIGGER_RUMBLE, 0);
}