From 3f08bcde54acd9150b2762a3762b05c34384d122 Mon Sep 17 00:00:00 2001 From: Thad House Date: Mon, 23 Oct 2023 21:32:21 -0700 Subject: [PATCH] [hal] Fix HAL AllianceStation on rio (#5811) --- hal/src/main/native/athena/FRCDriverStation.cpp | 7 +++++-- hal/src/main/native/sim/DriverStation.cpp | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/hal/src/main/native/athena/FRCDriverStation.cpp b/hal/src/main/native/athena/FRCDriverStation.cpp index b6809e849e..12739c82f3 100644 --- a/hal/src/main/native/athena/FRCDriverStation.cpp +++ b/hal/src/main/native/athena/FRCDriverStation.cpp @@ -102,8 +102,11 @@ void JoystickDataCache::Update() { HAL_GetJoystickPOVsInternal(i, &povs[i]); HAL_GetJoystickButtonsInternal(i, &buttons[i]); } - FRC_NetworkCommunication_getAllianceStation( - reinterpret_cast(&allianceStation)); + AllianceStationID_t alliance = kAllianceStationID_red1; + FRC_NetworkCommunication_getAllianceStation(&alliance); + int allianceInt = alliance; + allianceInt += 1; + allianceStation = static_cast(allianceInt); FRC_NetworkCommunication_getMatchTime(&matchTime); FRC_NetworkCommunication_getControlWord( reinterpret_cast(&controlWord)); diff --git a/hal/src/main/native/sim/DriverStation.cpp b/hal/src/main/native/sim/DriverStation.cpp index fc91ad64d6..67b2eb728a 100644 --- a/hal/src/main/native/sim/DriverStation.cpp +++ b/hal/src/main/native/sim/DriverStation.cpp @@ -194,7 +194,7 @@ int32_t HAL_GetControlWord(HAL_ControlWord* controlWord) { HAL_AllianceStationID HAL_GetAllianceStation(int32_t* status) { if (gShutdown) { - return HAL_AllianceStationID_kRed1; + return HAL_AllianceStationID_kUnknown; } std::scoped_lock lock{driverStation->cacheMutex}; return currentRead->allianceStation;