mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-19 00:41:43 +00:00
[hal,wpilib] Rename DriverStation constants to all caps
This commit is contained in:
@@ -7,17 +7,17 @@ package org.wpilib.hardware.hal;
|
||||
/** Alliance station ID. */
|
||||
public enum AllianceStationID {
|
||||
/** Unknown. */
|
||||
Unknown,
|
||||
UNKNOWN,
|
||||
/** Red 1. */
|
||||
Red1,
|
||||
RED_1,
|
||||
/** Red 2. */
|
||||
Red2,
|
||||
RED_2,
|
||||
/** Red 3. */
|
||||
Red3,
|
||||
RED_3,
|
||||
/** Blue 1. */
|
||||
Blue1,
|
||||
BLUE_1,
|
||||
/** Blue 2. */
|
||||
Blue2,
|
||||
BLUE_2,
|
||||
/** Blue 3. */
|
||||
Blue3
|
||||
BLUE_3
|
||||
}
|
||||
|
||||
@@ -93,25 +93,25 @@ public class DriverStationJNI extends JNIWrapper {
|
||||
private static native int nativeGetAllianceStation();
|
||||
|
||||
/** Unknown Alliance Station ID. */
|
||||
public static final int kUnknownAllianceStation = 0;
|
||||
public static final int ALLIANCE_STATION_UNKNOWN = 0;
|
||||
|
||||
/** Red Alliance Station 1 ID. */
|
||||
public static final int kRed1AllianceStation = 1;
|
||||
public static final int ALLIANCE_STATION_RED_1 = 1;
|
||||
|
||||
/** Red Alliance Station 2 ID. */
|
||||
public static final int kRed2AllianceStation = 2;
|
||||
public static final int ALLIANCE_STATION_RED_2 = 2;
|
||||
|
||||
/** Red Alliance Station 3 ID. */
|
||||
public static final int kRed3AllianceStation = 3;
|
||||
public static final int ALLIANCE_STATION_RED_3 = 3;
|
||||
|
||||
/** Blue Alliance Station 1 ID. */
|
||||
public static final int kBlue1AllianceStation = 4;
|
||||
public static final int ALLIANCE_STATION_BLUE_1 = 4;
|
||||
|
||||
/** Blue Alliance Station 2 ID. */
|
||||
public static final int kBlue2AllianceStation = 5;
|
||||
public static final int ALLIANCE_STATION_BLUE_2 = 5;
|
||||
|
||||
/** Blue Alliance Station 3 ID. */
|
||||
public static final int kBlue3AllianceStation = 6;
|
||||
public static final int ALLIANCE_STATION_BLUE_3 = 6;
|
||||
|
||||
/**
|
||||
* Gets the current alliance station ID.
|
||||
@@ -121,33 +121,33 @@ public class DriverStationJNI extends JNIWrapper {
|
||||
*/
|
||||
public static AllianceStationID getAllianceStation() {
|
||||
return switch (nativeGetAllianceStation()) {
|
||||
case kUnknownAllianceStation -> AllianceStationID.Unknown;
|
||||
case kRed1AllianceStation -> AllianceStationID.Red1;
|
||||
case kRed2AllianceStation -> AllianceStationID.Red2;
|
||||
case kRed3AllianceStation -> AllianceStationID.Red3;
|
||||
case kBlue1AllianceStation -> AllianceStationID.Blue1;
|
||||
case kBlue2AllianceStation -> AllianceStationID.Blue2;
|
||||
case kBlue3AllianceStation -> AllianceStationID.Blue3;
|
||||
case ALLIANCE_STATION_UNKNOWN -> AllianceStationID.UNKNOWN;
|
||||
case ALLIANCE_STATION_RED_1 -> AllianceStationID.RED_1;
|
||||
case ALLIANCE_STATION_RED_2 -> AllianceStationID.RED_2;
|
||||
case ALLIANCE_STATION_RED_3 -> AllianceStationID.RED_3;
|
||||
case ALLIANCE_STATION_BLUE_1 -> AllianceStationID.BLUE_1;
|
||||
case ALLIANCE_STATION_BLUE_2 -> AllianceStationID.BLUE_2;
|
||||
case ALLIANCE_STATION_BLUE_3 -> AllianceStationID.BLUE_3;
|
||||
default -> null;
|
||||
};
|
||||
}
|
||||
|
||||
/** The maximum number of axes. */
|
||||
public static final int kMaxJoystickAxes = 12;
|
||||
public static final int MAX_JOYSTICK_AXES = 12;
|
||||
|
||||
public static final int kMaxJoystickButtons = 64;
|
||||
public static final int MAX_JOYSTICK_BUTTONS = 64;
|
||||
|
||||
/** The maximum number of POVs. */
|
||||
public static final int kMaxJoystickPOVs = 8;
|
||||
public static final int MAX_JOYSTICK_POVS = 8;
|
||||
|
||||
/** The maximum number of joysticks. */
|
||||
public static final int kMaxJoysticks = 6;
|
||||
public static final int MAX_JOYSTICKS = 6;
|
||||
|
||||
/** The maximum number of touchpads. */
|
||||
public static final int kMaxJoystickTouchpads = 2;
|
||||
public static final int MAX_JOYSTICK_TOUCHPADS = 2;
|
||||
|
||||
/** The maximum number of fingers per touchpad. */
|
||||
public static final int kMaxJoystickTouchpadFingers = 2;
|
||||
public static final int MAX_JOYSTICK_TOUCHPAD_FINGERS = 2;
|
||||
|
||||
/**
|
||||
* Get all joystick data.
|
||||
|
||||
@@ -120,9 +120,9 @@ void hal::InitializeDashboardOpMode() {
|
||||
|
||||
void hal::SetDashboardOpModeOptions(std::span<const HAL_OpModeOption> options) {
|
||||
std::scoped_lock lock{gInstance->mutex};
|
||||
gInstance->autoOpModes.SetOptions(options, HAL_ROBOTMODE_AUTONOMOUS);
|
||||
gInstance->teleopOpModes.SetOptions(options, HAL_ROBOTMODE_TELEOPERATED);
|
||||
gInstance->testOpModes.SetOptions(options, HAL_ROBOTMODE_TEST);
|
||||
gInstance->autoOpModes.SetOptions(options, HAL_ROBOT_MODE_AUTONOMOUS);
|
||||
gInstance->teleopOpModes.SetOptions(options, HAL_ROBOT_MODE_TELEOPERATED);
|
||||
gInstance->testOpModes.SetOptions(options, HAL_ROBOT_MODE_TEST);
|
||||
}
|
||||
|
||||
void hal::StartDashboardOpMode() {
|
||||
@@ -150,11 +150,11 @@ int64_t hal::GetDashboardSelectedOpMode(HAL_RobotMode robotMode) {
|
||||
}
|
||||
std::scoped_lock lock{gInstance->mutex};
|
||||
switch (robotMode) {
|
||||
case HAL_ROBOTMODE_AUTONOMOUS:
|
||||
case HAL_ROBOT_MODE_AUTONOMOUS:
|
||||
return gInstance->autoOpModes.GetSelected();
|
||||
case HAL_ROBOTMODE_TELEOPERATED:
|
||||
case HAL_ROBOT_MODE_TELEOPERATED:
|
||||
return gInstance->teleopOpModes.GetSelected();
|
||||
case HAL_ROBOTMODE_TEST:
|
||||
case HAL_ROBOT_MODE_TEST:
|
||||
return gInstance->testOpModes.GetSelected();
|
||||
default:
|
||||
return 0;
|
||||
|
||||
@@ -17,32 +17,35 @@
|
||||
#include "wpi/util/jni_util.hpp"
|
||||
|
||||
static_assert(
|
||||
org_wpilib_hardware_hal_DriverStationJNI_kUnknownAllianceStation ==
|
||||
HAL_AllianceStationID_kUnknown);
|
||||
static_assert(org_wpilib_hardware_hal_DriverStationJNI_kRed1AllianceStation ==
|
||||
HAL_AllianceStationID_kRed1);
|
||||
static_assert(org_wpilib_hardware_hal_DriverStationJNI_kRed2AllianceStation ==
|
||||
HAL_AllianceStationID_kRed2);
|
||||
static_assert(org_wpilib_hardware_hal_DriverStationJNI_kRed3AllianceStation ==
|
||||
HAL_AllianceStationID_kRed3);
|
||||
static_assert(org_wpilib_hardware_hal_DriverStationJNI_kBlue1AllianceStation ==
|
||||
HAL_AllianceStationID_kBlue1);
|
||||
static_assert(org_wpilib_hardware_hal_DriverStationJNI_kBlue2AllianceStation ==
|
||||
HAL_AllianceStationID_kBlue2);
|
||||
static_assert(org_wpilib_hardware_hal_DriverStationJNI_kBlue3AllianceStation ==
|
||||
HAL_AllianceStationID_kBlue3);
|
||||
|
||||
static_assert(org_wpilib_hardware_hal_DriverStationJNI_kMaxJoystickAxes ==
|
||||
HAL_kMaxJoystickAxes);
|
||||
static_assert(org_wpilib_hardware_hal_DriverStationJNI_kMaxJoystickPOVs ==
|
||||
HAL_kMaxJoystickPOVs);
|
||||
static_assert(org_wpilib_hardware_hal_DriverStationJNI_kMaxJoysticks ==
|
||||
HAL_kMaxJoysticks);
|
||||
static_assert(org_wpilib_hardware_hal_DriverStationJNI_kMaxJoystickTouchpads ==
|
||||
HAL_kMaxJoystickTouchpads);
|
||||
org_wpilib_hardware_hal_DriverStationJNI_ALLIANCE_STATION_UNKNOWN ==
|
||||
HAL_ALLIANCE_STATION_UNKNOWN);
|
||||
static_assert(org_wpilib_hardware_hal_DriverStationJNI_ALLIANCE_STATION_RED_1 ==
|
||||
HAL_ALLIANCE_STATION_RED_1);
|
||||
static_assert(org_wpilib_hardware_hal_DriverStationJNI_ALLIANCE_STATION_RED_2 ==
|
||||
HAL_ALLIANCE_STATION_RED_2);
|
||||
static_assert(org_wpilib_hardware_hal_DriverStationJNI_ALLIANCE_STATION_RED_3 ==
|
||||
HAL_ALLIANCE_STATION_RED_3);
|
||||
static_assert(
|
||||
org_wpilib_hardware_hal_DriverStationJNI_kMaxJoystickTouchpadFingers ==
|
||||
HAL_kMaxJoystickTouchpadFingers);
|
||||
org_wpilib_hardware_hal_DriverStationJNI_ALLIANCE_STATION_BLUE_1 ==
|
||||
HAL_ALLIANCE_STATION_BLUE_1);
|
||||
static_assert(
|
||||
org_wpilib_hardware_hal_DriverStationJNI_ALLIANCE_STATION_BLUE_2 ==
|
||||
HAL_ALLIANCE_STATION_BLUE_2);
|
||||
static_assert(
|
||||
org_wpilib_hardware_hal_DriverStationJNI_ALLIANCE_STATION_BLUE_3 ==
|
||||
HAL_ALLIANCE_STATION_BLUE_3);
|
||||
|
||||
static_assert(org_wpilib_hardware_hal_DriverStationJNI_MAX_JOYSTICK_AXES ==
|
||||
HAL_MAX_JOYSTICK_AXES);
|
||||
static_assert(org_wpilib_hardware_hal_DriverStationJNI_MAX_JOYSTICK_POVS ==
|
||||
HAL_MAX_JOYSTICK_POVS);
|
||||
static_assert(org_wpilib_hardware_hal_DriverStationJNI_MAX_JOYSTICKS ==
|
||||
HAL_MAX_JOYSTICKS);
|
||||
static_assert(org_wpilib_hardware_hal_DriverStationJNI_MAX_JOYSTICK_TOUCHPADS ==
|
||||
HAL_MAX_JOYSTICK_TOUCHPADS);
|
||||
static_assert(
|
||||
org_wpilib_hardware_hal_DriverStationJNI_MAX_JOYSTICK_TOUCHPAD_FINGERS ==
|
||||
HAL_MAX_JOYSTICK_TOUCHPAD_FINGERS);
|
||||
|
||||
using namespace wpi::hal;
|
||||
using namespace wpi::util::java;
|
||||
|
||||
@@ -485,7 +485,7 @@ Java_org_wpilib_hardware_hal_simulation_DriverStationDataJNI_setJoystickAxes
|
||||
auto arrayRef = jArrayRef.array();
|
||||
auto arraySize = arrayRef.size();
|
||||
int maxCount =
|
||||
arraySize < HAL_kMaxJoystickAxes ? arraySize : HAL_kMaxJoystickAxes;
|
||||
arraySize < HAL_MAX_JOYSTICK_AXES ? arraySize : HAL_MAX_JOYSTICK_AXES;
|
||||
axes.available = availableAxes;
|
||||
for (int i = 0; i < maxCount; i++) {
|
||||
axes.axes[i] = arrayRef[i];
|
||||
@@ -511,7 +511,7 @@ Java_org_wpilib_hardware_hal_simulation_DriverStationDataJNI_setJoystickPOVs
|
||||
auto arrayRef = jArrayRef.array();
|
||||
auto arraySize = arrayRef.size();
|
||||
int maxCount =
|
||||
arraySize < HAL_kMaxJoystickPOVs ? arraySize : HAL_kMaxJoystickPOVs;
|
||||
arraySize < HAL_MAX_JOYSTICK_POVS ? arraySize : HAL_MAX_JOYSTICK_POVS;
|
||||
povs.available = availablePovs;
|
||||
for (int i = 0; i < maxCount; i++) {
|
||||
povs.povs[i] = static_cast<HAL_JoystickPOV>(arrayRef[i]);
|
||||
|
||||
@@ -30,33 +30,33 @@ typedef struct HAL_ControlWord HAL_ControlWord;
|
||||
|
||||
HAL_ENUM(HAL_AllianceStationID) {
|
||||
/** Unknown Alliance Station */
|
||||
HAL_AllianceStationID_kUnknown = 0,
|
||||
HAL_ALLIANCE_STATION_UNKNOWN = 0,
|
||||
/** Red Alliance Station 1 */
|
||||
HAL_AllianceStationID_kRed1,
|
||||
HAL_ALLIANCE_STATION_RED_1,
|
||||
/** Red Alliance Station 2 */
|
||||
HAL_AllianceStationID_kRed2,
|
||||
HAL_ALLIANCE_STATION_RED_2,
|
||||
/** Red Alliance Station 3 */
|
||||
HAL_AllianceStationID_kRed3,
|
||||
HAL_ALLIANCE_STATION_RED_3,
|
||||
/** Blue Alliance Station 1 */
|
||||
HAL_AllianceStationID_kBlue1,
|
||||
HAL_ALLIANCE_STATION_BLUE_1,
|
||||
/** Blue Alliance Station 2 */
|
||||
HAL_AllianceStationID_kBlue2,
|
||||
HAL_ALLIANCE_STATION_BLUE_2,
|
||||
/** Blue Alliance Station 3 */
|
||||
HAL_AllianceStationID_kBlue3,
|
||||
HAL_ALLIANCE_STATION_BLUE_3,
|
||||
};
|
||||
|
||||
HAL_ENUM(HAL_MatchType) {
|
||||
HAL_kMatchType_none = 0,
|
||||
HAL_kMatchType_practice,
|
||||
HAL_kMatchType_qualification,
|
||||
HAL_kMatchType_elimination,
|
||||
HAL_MATCH_TYPE_NONE = 0,
|
||||
HAL_MATCH_TYPE_PRACTICE,
|
||||
HAL_MATCH_TYPE_QUALIFICATION,
|
||||
HAL_MATCH_TYPE_ELIMINATION,
|
||||
};
|
||||
|
||||
HAL_ENUM(HAL_RobotMode) {
|
||||
HAL_ROBOTMODE_UNKNOWN = 0,
|
||||
HAL_ROBOTMODE_AUTONOMOUS,
|
||||
HAL_ROBOTMODE_TELEOPERATED,
|
||||
HAL_ROBOTMODE_TEST,
|
||||
HAL_ROBOT_MODE_UNKNOWN = 0,
|
||||
HAL_ROBOT_MODE_AUTONOMOUS,
|
||||
HAL_ROBOT_MODE_TELEOPERATED,
|
||||
HAL_ROBOT_MODE_TEST,
|
||||
};
|
||||
|
||||
/**
|
||||
@@ -64,63 +64,64 @@ HAL_ENUM(HAL_RobotMode) {
|
||||
* HAL_JoystickTouchpads struct. This is used for allocating buffers, not
|
||||
* bounds checking, since there are usually less touchpads in practice.
|
||||
*/
|
||||
#define HAL_kMaxJoystickTouchpads 2
|
||||
#define HAL_MAX_JOYSTICK_TOUCHPADS 2
|
||||
|
||||
/**
|
||||
* The maximum number of fingers that will be stored in a single
|
||||
* HAL_JoystickTouchpad struct. This is used for allocating buffers, not
|
||||
* bounds checking, since there are usually less fingers in practice.
|
||||
*/
|
||||
#define HAL_kMaxJoystickTouchpadFingers 2
|
||||
#define HAL_MAX_JOYSTICK_TOUCHPAD_FINGERS 2
|
||||
|
||||
/**
|
||||
* The maximum number of axes that will be stored in a single HAL_JoystickAxes
|
||||
* struct. This is used for allocating buffers, not bounds checking, since there
|
||||
* are usually less axes in practice.
|
||||
*/
|
||||
#define HAL_kMaxJoystickAxes 12
|
||||
#define HAL_MAX_JOYSTICK_AXES 12
|
||||
/**
|
||||
* The maximum number of POVs that will be stored in a single HAL_JoystickPOVs
|
||||
* struct. This is used for allocating buffers, not bounds checking, since there
|
||||
* are usually less POVs in practice.
|
||||
*/
|
||||
#define HAL_kMaxJoystickPOVs 8
|
||||
#define HAL_MAX_JOYSTICK_POVS 8
|
||||
/**
|
||||
* The maximum number of joysticks.
|
||||
*/
|
||||
#define HAL_kMaxJoysticks 6
|
||||
#define HAL_MAX_JOYSTICKS 6
|
||||
|
||||
struct HAL_JoystickAxes {
|
||||
uint16_t available;
|
||||
float axes[HAL_kMaxJoystickAxes];
|
||||
int16_t raw[HAL_kMaxJoystickAxes];
|
||||
float axes[HAL_MAX_JOYSTICK_AXES];
|
||||
int16_t raw[HAL_MAX_JOYSTICK_AXES];
|
||||
};
|
||||
typedef struct HAL_JoystickAxes HAL_JoystickAxes;
|
||||
|
||||
HAL_ENUM_WITH_UNDERLYING_TYPE(HAL_JoystickPOV, uint8_t){
|
||||
/** Centered */
|
||||
HAL_JoystickPOV_kCentered = 0x00u,
|
||||
HAL_JOYSTICK_POV_CENTERED = 0x00u,
|
||||
/** Up */
|
||||
HAL_JoystickPOV_kUp = 0x01u,
|
||||
HAL_JOYSTICK_POV_UP = 0x01u,
|
||||
/** Right */
|
||||
HAL_JoystickPOV_kRight = 0x02u,
|
||||
HAL_JOYSTICK_POV_RIGHT = 0x02u,
|
||||
/** Down */
|
||||
HAL_JoystickPOV_kDown = 0x04u,
|
||||
HAL_JOYSTICK_POV_DOWN = 0x04u,
|
||||
/** Left */
|
||||
HAL_JoystickPOV_kLeft = 0x08u,
|
||||
HAL_JOYSTICK_POV_LEFT = 0x08u,
|
||||
/** Right-Up */
|
||||
HAL_JoystickPOV_kRightUp = HAL_JoystickPOV_kRight | HAL_JoystickPOV_kUp,
|
||||
HAL_JOYSTICK_POV_RIGHT_UP = HAL_JOYSTICK_POV_RIGHT | HAL_JOYSTICK_POV_UP,
|
||||
/** Right-Down */
|
||||
HAL_JoystickPOV_kRightDown = HAL_JoystickPOV_kRight | HAL_JoystickPOV_kDown,
|
||||
HAL_JOYSTICK_POV_RIGHT_DOWN = HAL_JOYSTICK_POV_RIGHT |
|
||||
HAL_JOYSTICK_POV_DOWN,
|
||||
/** Left-Up */
|
||||
HAL_JoystickPOV_kLeftUp = HAL_JoystickPOV_kLeft | HAL_JoystickPOV_kUp,
|
||||
HAL_JOYSTICK_POV_LEFT_UP = HAL_JOYSTICK_POV_LEFT | HAL_JOYSTICK_POV_UP,
|
||||
/** Left-Down */
|
||||
HAL_JoystickPOV_kLeftDown = HAL_JoystickPOV_kLeft | HAL_JoystickPOV_kDown,
|
||||
HAL_JOYSTICK_POV_LEFT_DOWN = HAL_JOYSTICK_POV_LEFT | HAL_JOYSTICK_POV_DOWN,
|
||||
};
|
||||
|
||||
struct HAL_JoystickPOVs {
|
||||
uint8_t available;
|
||||
HAL_JoystickPOV povs[HAL_kMaxJoystickPOVs];
|
||||
HAL_JoystickPOV povs[HAL_MAX_JOYSTICK_POVS];
|
||||
};
|
||||
typedef struct HAL_JoystickPOVs HAL_JoystickPOVs;
|
||||
|
||||
@@ -139,13 +140,13 @@ typedef struct HAL_JoystickTouchpadFinger HAL_JoystickTouchpadFinger;
|
||||
|
||||
struct HAL_JoystickTouchpad {
|
||||
uint8_t count;
|
||||
HAL_JoystickTouchpadFinger fingers[HAL_kMaxJoystickTouchpadFingers];
|
||||
HAL_JoystickTouchpadFinger fingers[HAL_MAX_JOYSTICK_TOUCHPAD_FINGERS];
|
||||
};
|
||||
typedef struct HAL_JoystickTouchpad HAL_JoystickTouchpad;
|
||||
|
||||
struct HAL_JoystickTouchpads {
|
||||
uint8_t count;
|
||||
HAL_JoystickTouchpad touchpads[HAL_kMaxJoystickTouchpads];
|
||||
HAL_JoystickTouchpad touchpads[HAL_MAX_JOYSTICK_TOUCHPADS];
|
||||
};
|
||||
typedef struct HAL_JoystickTouchpads HAL_JoystickTouchpads;
|
||||
|
||||
|
||||
@@ -14,13 +14,13 @@ namespace wpi::hal {
|
||||
*/
|
||||
enum class RobotMode {
|
||||
/// Unknown.
|
||||
UNKNOWN = HAL_ROBOTMODE_UNKNOWN,
|
||||
UNKNOWN = HAL_ROBOT_MODE_UNKNOWN,
|
||||
/// Autonomous.
|
||||
AUTONOMOUS = HAL_ROBOTMODE_AUTONOMOUS,
|
||||
AUTONOMOUS = HAL_ROBOT_MODE_AUTONOMOUS,
|
||||
/// Teleoperated.
|
||||
TELEOPERATED = HAL_ROBOTMODE_TELEOPERATED,
|
||||
TELEOPERATED = HAL_ROBOT_MODE_TELEOPERATED,
|
||||
/// Test.
|
||||
TEST = HAL_ROBOTMODE_TEST
|
||||
TEST = HAL_ROBOT_MODE_TEST
|
||||
};
|
||||
|
||||
/**
|
||||
|
||||
@@ -80,7 +80,7 @@ void JoystickDataCache::Update() {
|
||||
}
|
||||
|
||||
#define CHECK_JOYSTICK_NUMBER(stickNum) \
|
||||
if ((stickNum) < 0 || (stickNum) >= HAL_kMaxJoysticks) \
|
||||
if ((stickNum) < 0 || (stickNum) >= HAL_MAX_JOYSTICKS) \
|
||||
return PARAMETER_OUT_OF_RANGE
|
||||
|
||||
static HAL_ControlWord newestControlWord;
|
||||
@@ -98,7 +98,7 @@ struct TcpCache {
|
||||
void CloneTo(TcpCache* other) { std::memcpy(other, this, sizeof(*this)); }
|
||||
|
||||
HAL_MatchInfo matchInfo;
|
||||
HAL_JoystickDescriptor descriptors[HAL_kMaxJoysticks];
|
||||
HAL_JoystickDescriptor descriptors[HAL_MAX_JOYSTICKS];
|
||||
};
|
||||
static_assert(std::is_standard_layout_v<TcpCache>);
|
||||
} // namespace
|
||||
@@ -109,7 +109,7 @@ static TcpCache tcpCurrent;
|
||||
void TcpCache::Update() {
|
||||
SimDriverStationData->GetMatchInfo(&matchInfo);
|
||||
|
||||
for (int i = 0; i < HAL_kMaxJoysticks; i++) {
|
||||
for (int i = 0; i < HAL_MAX_JOYSTICKS; i++) {
|
||||
SimDriverStationData->GetJoystickDescriptor(i, &descriptors[i]);
|
||||
}
|
||||
}
|
||||
@@ -259,7 +259,7 @@ int32_t HAL_SetOpModeOptions(const struct HAL_OpModeOption* options,
|
||||
|
||||
HAL_AllianceStationID HAL_GetAllianceStation(int32_t* status) {
|
||||
if (gShutdown) {
|
||||
return HAL_AllianceStationID_kUnknown;
|
||||
return HAL_ALLIANCE_STATION_UNKNOWN;
|
||||
}
|
||||
std::scoped_lock lock{driverStation->cacheMutex};
|
||||
return currentRead->allianceStation;
|
||||
|
||||
@@ -46,7 +46,7 @@ DriverStationData::~DriverStationData() {
|
||||
|
||||
void DriverStationData::ResetData() {
|
||||
enabled.Reset(false);
|
||||
robotMode.Reset(HAL_ROBOTMODE_UNKNOWN);
|
||||
robotMode.Reset(HAL_ROBOT_MODE_UNKNOWN);
|
||||
eStop.Reset(false);
|
||||
fmsAttached.Reset(false);
|
||||
dsAttached.Reset(false);
|
||||
@@ -413,7 +413,7 @@ void DriverStationData::SetJoystickAxis(int32_t stick, int32_t axis,
|
||||
if (stick < 0 || stick >= kNumJoysticks) {
|
||||
return;
|
||||
}
|
||||
if (axis < 0 || axis >= HAL_kMaxJoystickAxes) {
|
||||
if (axis < 0 || axis >= HAL_MAX_JOYSTICK_AXES) {
|
||||
return;
|
||||
}
|
||||
std::scoped_lock lock(m_joystickDataMutex);
|
||||
@@ -426,7 +426,7 @@ void DriverStationData::SetJoystickPOV(int32_t stick, int32_t pov,
|
||||
if (stick < 0 || stick >= kNumJoysticks) {
|
||||
return;
|
||||
}
|
||||
if (pov < 0 || pov >= HAL_kMaxJoystickPOVs) {
|
||||
if (pov < 0 || pov >= HAL_MAX_JOYSTICK_POVS) {
|
||||
return;
|
||||
}
|
||||
std::scoped_lock lock(m_joystickDataMutex);
|
||||
@@ -510,10 +510,10 @@ void DriverStationData::SetJoystickTouchpadFinger(int32_t stick,
|
||||
if (stick < 0 || stick >= kNumJoysticks) {
|
||||
return;
|
||||
}
|
||||
if (touchpad < 0 || touchpad >= HAL_kMaxJoystickTouchpads) {
|
||||
if (touchpad < 0 || touchpad >= HAL_MAX_JOYSTICK_TOUCHPADS) {
|
||||
return;
|
||||
}
|
||||
if (finger < 0 || finger >= HAL_kMaxJoystickTouchpadFingers) {
|
||||
if (finger < 0 || finger >= HAL_MAX_JOYSTICK_TOUCHPAD_FINGERS) {
|
||||
return;
|
||||
}
|
||||
std::scoped_lock lock(m_joystickDataMutex);
|
||||
|
||||
@@ -168,7 +168,7 @@ class DriverStationData {
|
||||
|
||||
SimDataValue<HAL_Bool, HAL_MakeBoolean, GetEnabledName> enabled{false};
|
||||
SimDataValue<HAL_RobotMode, MakeRobotModeValue, GetRobotModeName> robotMode{
|
||||
HAL_ROBOTMODE_UNKNOWN};
|
||||
HAL_ROBOT_MODE_UNKNOWN};
|
||||
SimDataValue<HAL_Bool, HAL_MakeBoolean, GetEStopName> eStop{false};
|
||||
SimDataValue<HAL_Bool, HAL_MakeBoolean, GetFmsAttachedName> fmsAttached{
|
||||
false};
|
||||
|
||||
@@ -45,21 +45,22 @@
|
||||
static_assert(sizeof(int32_t) >= sizeof(int),
|
||||
"WPILIB_NetworkComm status variable is larger than 32 bits");
|
||||
|
||||
static_assert(MRC_MAX_NUM_AXES == HAL_kMaxJoystickAxes);
|
||||
static_assert(MRC_MAX_NUM_POVS == HAL_kMaxJoystickPOVs);
|
||||
static_assert(MRC_MAX_NUM_JOYSTICKS == HAL_kMaxJoysticks);
|
||||
static_assert(MRC_MAX_NUM_TOUCHPADS == HAL_kMaxJoystickTouchpads);
|
||||
static_assert(MRC_MAX_NUM_TOUCHPAD_FINGERS == HAL_kMaxJoystickTouchpadFingers);
|
||||
static_assert(MRC_MAX_NUM_AXES == HAL_MAX_JOYSTICK_AXES);
|
||||
static_assert(MRC_MAX_NUM_POVS == HAL_MAX_JOYSTICK_POVS);
|
||||
static_assert(MRC_MAX_NUM_JOYSTICKS == HAL_MAX_JOYSTICKS);
|
||||
static_assert(MRC_MAX_NUM_TOUCHPADS == HAL_MAX_JOYSTICK_TOUCHPADS);
|
||||
static_assert(MRC_MAX_NUM_TOUCHPAD_FINGERS ==
|
||||
HAL_MAX_JOYSTICK_TOUCHPAD_FINGERS);
|
||||
|
||||
namespace {
|
||||
struct JoystickDataCache {
|
||||
JoystickDataCache() { std::memset(this, 0, sizeof(*this)); }
|
||||
void Update(const mrc::ControlData& data);
|
||||
|
||||
HAL_JoystickAxes axes[HAL_kMaxJoysticks];
|
||||
HAL_JoystickPOVs povs[HAL_kMaxJoysticks];
|
||||
HAL_JoystickButtons buttons[HAL_kMaxJoysticks];
|
||||
HAL_JoystickTouchpads touchpads[HAL_kMaxJoysticks];
|
||||
HAL_JoystickAxes axes[HAL_MAX_JOYSTICKS];
|
||||
HAL_JoystickPOVs povs[HAL_MAX_JOYSTICKS];
|
||||
HAL_JoystickButtons buttons[HAL_MAX_JOYSTICKS];
|
||||
HAL_JoystickTouchpads touchpads[HAL_MAX_JOYSTICKS];
|
||||
HAL_AllianceStationID allianceStation;
|
||||
float matchTime;
|
||||
HAL_ControlWord controlWord;
|
||||
@@ -301,7 +302,7 @@ void JoystickDataCache::Update(const mrc::ControlData& data) {
|
||||
}
|
||||
}
|
||||
// Mark remaining sticks as unavailable
|
||||
for (size_t i = sticks.size(); i < HAL_kMaxJoysticks; i++) {
|
||||
for (size_t i = sticks.size(); i < HAL_MAX_JOYSTICKS; i++) {
|
||||
axes[i].available = 0;
|
||||
povs[i].available = 0;
|
||||
buttons[i].available = 0;
|
||||
@@ -310,7 +311,7 @@ void JoystickDataCache::Update(const mrc::ControlData& data) {
|
||||
}
|
||||
|
||||
#define CHECK_JOYSTICK_NUMBER(stickNum) \
|
||||
if ((stickNum) < 0 || (stickNum) >= HAL_kMaxJoysticks) \
|
||||
if ((stickNum) < 0 || (stickNum) >= HAL_MAX_JOYSTICKS) \
|
||||
return PARAMETER_OUT_OF_RANGE
|
||||
|
||||
static HAL_ControlWord newestControlWord;
|
||||
@@ -327,7 +328,7 @@ struct TcpCache {
|
||||
void CloneTo(TcpCache* other) { std::memcpy(other, this, sizeof(*this)); }
|
||||
|
||||
HAL_MatchInfo matchInfo;
|
||||
HAL_JoystickDescriptor descriptors[HAL_kMaxJoysticks];
|
||||
HAL_JoystickDescriptor descriptors[HAL_MAX_JOYSTICKS];
|
||||
};
|
||||
static_assert(std::is_standard_layout_v<TcpCache>);
|
||||
} // namespace
|
||||
|
||||
@@ -15,12 +15,12 @@ void HALSIM_ResetDriverStationData(void) {}
|
||||
RETURN)
|
||||
|
||||
DEFINE_CAPI(HAL_Bool, Enabled, false)
|
||||
DEFINE_CAPI(HAL_RobotMode, RobotMode, HAL_ROBOTMODE_UNKNOWN)
|
||||
DEFINE_CAPI(HAL_RobotMode, RobotMode, HAL_ROBOT_MODE_UNKNOWN)
|
||||
DEFINE_CAPI(HAL_Bool, EStop, false)
|
||||
DEFINE_CAPI(HAL_Bool, FmsAttached, false)
|
||||
DEFINE_CAPI(HAL_Bool, DsAttached, false)
|
||||
DEFINE_CAPI(HAL_AllianceStationID, AllianceStationId,
|
||||
HAL_AllianceStationID_kRed1)
|
||||
HAL_ALLIANCE_STATION_RED_1)
|
||||
DEFINE_CAPI(double, MatchTime, 0)
|
||||
DEFINE_CAPI(int64_t, OpMode, 0)
|
||||
|
||||
|
||||
@@ -6,14 +6,14 @@ extra_includes:
|
||||
|
||||
enums:
|
||||
HAL_AllianceStationID:
|
||||
value_prefix: HAL_AllianceStationID
|
||||
value_prefix: HAL_ALLIANCE_STATION
|
||||
HAL_JoystickPOV:
|
||||
value_prefix: HAL_JoystickPOV
|
||||
value_prefix: HAL_JOYSTICK_POV
|
||||
HAL_MatchType:
|
||||
value_prefix: HAL_kMatchType
|
||||
value_prefix: HAL_MATCH_TYPE
|
||||
HAL_RobotMode:
|
||||
rename: _RobotMode
|
||||
value_prefix: HAL_ROBOTMODE
|
||||
value_prefix: HAL_ROBOT_MODE
|
||||
classes:
|
||||
HAL_ControlWord:
|
||||
rename: _ControlWord
|
||||
|
||||
@@ -25,12 +25,12 @@ TEST(DriverStationTest, Joystick) {
|
||||
HAL_GetJoystickButtons(joystickNum, &buttons);
|
||||
|
||||
EXPECT_EQ(0, axes.available);
|
||||
for (int i = 0; i < HAL_kMaxJoystickAxes; ++i) {
|
||||
for (int i = 0; i < HAL_MAX_JOYSTICK_AXES; ++i) {
|
||||
EXPECT_EQ(0, axes.axes[i]);
|
||||
}
|
||||
|
||||
EXPECT_EQ(0, povs.available);
|
||||
for (int i = 0; i < HAL_kMaxJoystickPOVs; ++i) {
|
||||
for (int i = 0; i < HAL_MAX_JOYSTICK_POVS; ++i) {
|
||||
EXPECT_EQ(0, povs.povs[i]);
|
||||
}
|
||||
|
||||
@@ -53,9 +53,9 @@ TEST(DriverStationTest, Joystick) {
|
||||
}
|
||||
|
||||
set_povs.available = 0x7;
|
||||
set_povs.povs[0] = HAL_JoystickPOV_kUp;
|
||||
set_povs.povs[1] = HAL_JoystickPOV_kRight;
|
||||
set_povs.povs[2] = HAL_JoystickPOV_kDown;
|
||||
set_povs.povs[0] = HAL_JOYSTICK_POV_UP;
|
||||
set_povs.povs[1] = HAL_JOYSTICK_POV_RIGHT;
|
||||
set_povs.povs[2] = HAL_JOYSTICK_POV_DOWN;
|
||||
|
||||
set_buttons.available = 0xFF;
|
||||
set_buttons.buttons = 0xDEADBEEF;
|
||||
@@ -82,9 +82,9 @@ TEST(DriverStationTest, Joystick) {
|
||||
EXPECT_NEAR(0, axes.axes[6], 0.000001); // Should not have been set, still 0
|
||||
|
||||
EXPECT_EQ(0x7, povs.available);
|
||||
EXPECT_EQ(HAL_JoystickPOV_kUp, povs.povs[0]);
|
||||
EXPECT_EQ(HAL_JoystickPOV_kRight, povs.povs[1]);
|
||||
EXPECT_EQ(HAL_JoystickPOV_kDown, povs.povs[2]);
|
||||
EXPECT_EQ(HAL_JOYSTICK_POV_UP, povs.povs[0]);
|
||||
EXPECT_EQ(HAL_JOYSTICK_POV_RIGHT, povs.povs[1]);
|
||||
EXPECT_EQ(HAL_JOYSTICK_POV_DOWN, povs.povs[2]);
|
||||
EXPECT_EQ(0, povs.povs[3]); // Should not have been set, still 0
|
||||
EXPECT_EQ(0, povs.povs[4]); // Should not have been set, still 0
|
||||
EXPECT_EQ(0, povs.povs[5]); // Should not have been set, still 0
|
||||
@@ -104,12 +104,12 @@ TEST(DriverStationTest, Joystick) {
|
||||
HAL_GetJoystickButtons(joystickNum, &buttons);
|
||||
|
||||
EXPECT_EQ(0, axes.available);
|
||||
for (int i = 0; i < HAL_kMaxJoystickAxes; ++i) {
|
||||
for (int i = 0; i < HAL_MAX_JOYSTICK_AXES; ++i) {
|
||||
EXPECT_EQ(0, axes.axes[i]);
|
||||
}
|
||||
|
||||
EXPECT_EQ(0, povs.available);
|
||||
for (int i = 0; i < HAL_kMaxJoystickPOVs; ++i) {
|
||||
for (int i = 0; i < HAL_MAX_JOYSTICK_POVS; ++i) {
|
||||
EXPECT_EQ(0, povs.povs[i]);
|
||||
}
|
||||
|
||||
@@ -124,7 +124,7 @@ TEST(DriverStationTest, EventInfo) {
|
||||
wpi::util::format_to_n_c_str(info.eventName, sizeof(info.eventName),
|
||||
eventName);
|
||||
info.matchNumber = 5;
|
||||
info.matchType = HAL_MatchType::HAL_kMatchType_qualification;
|
||||
info.matchType = HAL_MatchType::HAL_MATCH_TYPE_QUALIFICATION;
|
||||
info.replayNumber = 42;
|
||||
HALSIM_SetMatchInfo(&info);
|
||||
|
||||
@@ -135,7 +135,7 @@ TEST(DriverStationTest, EventInfo) {
|
||||
|
||||
EXPECT_EQ(eventName, dataBack.eventName);
|
||||
EXPECT_EQ(5, dataBack.matchNumber);
|
||||
EXPECT_EQ(HAL_MatchType::HAL_kMatchType_qualification, dataBack.matchType);
|
||||
EXPECT_EQ(HAL_MatchType::HAL_MATCH_TYPE_QUALIFICATION, dataBack.matchType);
|
||||
EXPECT_EQ(42, dataBack.replayNumber);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user