[hal] Fix unfinished/incorrect GetCPUTemp functions (#5598)

This commit is contained in:
Ryan Blue
2023-08-31 14:51:57 -04:00
committed by GitHub
parent 99f66b1e24
commit b2dd59450b
11 changed files with 171 additions and 6 deletions

View File

@@ -207,6 +207,21 @@ TEST(RoboRioSimTest, Set3V3) {
EXPECT_EQ(kTestFaults, RobotController::GetFaultCount3V3());
}
TEST(RoboRioSimTest, SetCPUTemp) {
RoboRioSim::ResetData();
DoubleCallback callback;
auto cbHandle =
RoboRioSim::RegisterCPUTempCallback(callback.GetCallback(), false);
constexpr double kCPUTemp = 100.0;
RoboRioSim::SetCPUTemp(units::celsius_t{kCPUTemp});
EXPECT_TRUE(callback.WasTriggered());
EXPECT_EQ(kCPUTemp, callback.GetLastValue());
EXPECT_EQ(kCPUTemp, RoboRioSim::GetCPUTemp().value());
EXPECT_EQ(kCPUTemp, RobotController::GetCPUTemp().value());
}
TEST(RoboRioSimTest, SetSerialNumber) {
const std::string kSerialNum = "Hello";