14 #include "HAL/Types.h"
16 #define HAL_IO_CONFIG_DATA_SIZE 32
17 #define HAL_SYS_STATUS_DATA_SIZE 44
18 #define HAL_USER_STATUS_DATA_SIZE \
19 (984 - HAL_IO_CONFIG_DATA_SIZE - HAL_SYS_STATUS_DATA_SIZE)
21 #define HALFRC_NetworkCommunication_DynamicType_DSEnhancedIO_Input 17
22 #define HALFRC_NetworkCommunication_DynamicType_DSEnhancedIO_Output 18
23 #define HALFRC_NetworkCommunication_DynamicType_Kinect_Header 19
24 #define HALFRC_NetworkCommunication_DynamicType_Kinect_Extra1 20
25 #define HALFRC_NetworkCommunication_DynamicType_Kinect_Vertices1 21
26 #define HALFRC_NetworkCommunication_DynamicType_Kinect_Extra2 22
27 #define HALFRC_NetworkCommunication_DynamicType_Kinect_Vertices2 23
28 #define HALFRC_NetworkCommunication_DynamicType_Kinect_Joystick 24
29 #define HALFRC_NetworkCommunication_DynamicType_Kinect_Custom 25
33 uint32_t autonomous : 1;
36 uint32_t fmsAttached : 1;
37 uint32_t dsAttached : 1;
38 uint32_t control_reserved : 26;
41 enum HAL_AllianceStationID : int32_t {
42 HAL_AllianceStationID_kRed1,
43 HAL_AllianceStationID_kRed2,
44 HAL_AllianceStationID_kRed3,
45 HAL_AllianceStationID_kBlue1,
46 HAL_AllianceStationID_kBlue2,
47 HAL_AllianceStationID_kBlue3,
54 #define HAL_kMaxJoystickAxes 12
55 #define HAL_kMaxJoystickPOVs 12
59 float axes[HAL_kMaxJoystickAxes];
64 int16_t povs[HAL_kMaxJoystickPOVs];
77 uint8_t axisTypes[HAL_kMaxJoystickAxes];
85 int32_t HAL_SetErrorData(
const char* errors, int32_t errorsLength,
87 int32_t HAL_SendError(HAL_Bool isError, int32_t errorCode, HAL_Bool isLVCode,
88 const char* details,
const char* location,
89 const char* callStack, HAL_Bool printMsg);
92 HAL_AllianceStationID HAL_GetAllianceStation(int32_t* status);
95 int32_t HAL_GetJoystickButtons(int32_t joystickNum,
97 int32_t HAL_GetJoystickDescriptor(int32_t joystickNum,
99 HAL_Bool HAL_GetJoystickIsXbox(int32_t joystickNum);
100 int32_t HAL_GetJoystickType(int32_t joystickNum);
101 char* HAL_GetJoystickName(int32_t joystickNum);
102 int32_t HAL_GetJoystickAxisType(int32_t joystickNum, int32_t axis);
103 int32_t HAL_SetJoystickOutputs(int32_t joystickNum, int64_t outputs,
104 int32_t leftRumble, int32_t rightRumble);
105 double HAL_GetMatchTime(int32_t* status);
107 #ifndef HAL_USE_LABVIEW
109 void HAL_ReleaseDSMutex(
void);
110 bool HAL_IsNewControlData(
void);
111 void HAL_WaitForDSData(
void);
112 HAL_Bool HAL_WaitForDSDataTimeout(
double timeout);
113 void HAL_InitializeDriverStation(
void);
115 void HAL_ObserveUserProgramStarting(
void);
116 void HAL_ObserveUserProgramDisabled(
void);
117 void HAL_ObserveUserProgramAutonomous(
void);
118 void HAL_ObserveUserProgramTeleop(
void);
119 void HAL_ObserveUserProgramTest(
void);
121 #endif // HAL_USE_LABVIEW
Definition: DriverStation.h:72
Definition: DriverStation.h:62
Definition: DriverStation.h:31
Definition: DriverStation.h:57