[hal,wpilib] Add function to control "Radio" LED (#6073)

This commit is contained in:
Ryan Blue
2023-12-22 13:57:52 -05:00
committed by GitHub
parent 0b2cfb3abc
commit 4059e0cd9f
22 changed files with 531 additions and 3 deletions

View File

@@ -274,4 +274,26 @@ TEST(RoboRioSimTest, SetComments) {
EXPECT_EQ(kCommentsTruncated, RobotController::GetComments());
}
TEST(RoboRioSimTest, SetRadioLEDState) {
RoboRioSim::ResetData();
EnumCallback callback;
auto cbHandle =
RoboRioSim::RegisterRadioLEDStateCallback(callback.GetCallback(), false);
RobotController::SetRadioLEDState(RadioLEDState::kGreen);
EXPECT_TRUE(callback.WasTriggered());
EXPECT_EQ(RadioLEDState::kGreen, callback.GetLastValue());
EXPECT_EQ(RadioLEDState::kGreen, RoboRioSim::GetRadioLEDState());
EXPECT_EQ(RadioLEDState::kGreen, RobotController::GetRadioLEDState());
callback.Reset();
RoboRioSim::SetRadioLEDState(RadioLEDState::kOrange);
EXPECT_TRUE(callback.WasTriggered());
EXPECT_EQ(RadioLEDState::kOrange, callback.GetLastValue());
EXPECT_EQ(RadioLEDState::kOrange, RoboRioSim::GetRadioLEDState());
EXPECT_EQ(RadioLEDState::kOrange, RobotController::GetRadioLEDState());
}
} // namespace frc::sim