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;