|  | WPILibC++ 2025.3.2
    | 
#include <stdint.h>#include <stddef.h>#include <wpi/Synchronization.h>#include <wpi/string.h>#include "hal/DriverStationTypes.h"#include "hal/Types.h"Go to the source code of this file.
| Functions | |
| int32_t | HAL_SendError (HAL_Bool isError, int32_t errorCode, HAL_Bool isLVCode, const char *details, const char *location, const char *callStack, HAL_Bool printMsg) | 
| Sends an error to the driver station. | |
| void | HAL_SetPrintErrorImpl (void(*func)(const char *line, size_t size)) | 
| Set the print function used by HAL_SendError. | |
| int32_t | HAL_SendConsoleLine (const char *line) | 
| Sends a line to the driver station console. | |
| int32_t | HAL_GetControlWord (HAL_ControlWord *controlWord) | 
| Gets the current control word of the driver station. | |
| HAL_AllianceStationID | HAL_GetAllianceStation (int32_t *status) | 
| Gets the current alliance station ID. | |
| int32_t | HAL_GetJoystickAxes (int32_t joystickNum, HAL_JoystickAxes *axes) | 
| Gets the axes of a specific joystick. | |
| int32_t | HAL_GetJoystickPOVs (int32_t joystickNum, HAL_JoystickPOVs *povs) | 
| Gets the POVs of a specific joystick. | |
| int32_t | HAL_GetJoystickButtons (int32_t joystickNum, HAL_JoystickButtons *buttons) | 
| Gets the buttons of a specific joystick. | |
| void | HAL_GetAllJoystickData (HAL_JoystickAxes *axes, HAL_JoystickPOVs *povs, HAL_JoystickButtons *buttons) | 
| int32_t | HAL_GetJoystickDescriptor (int32_t joystickNum, HAL_JoystickDescriptor *desc) | 
| Retrieves the Joystick Descriptor for particular slot. | |
| HAL_Bool | HAL_GetJoystickIsXbox (int32_t joystickNum) | 
| Gets whether a specific joystick is considered to be an XBox controller. | |
| int32_t | HAL_GetJoystickType (int32_t joystickNum) | 
| Gets the type of joystick connected. | |
| void | HAL_GetJoystickName (struct WPI_String *name, int32_t joystickNum) | 
| Gets the name of a joystick. | |
| int32_t | HAL_GetJoystickAxisType (int32_t joystickNum, int32_t axis) | 
| Gets the type of a specific joystick axis. | |
| int32_t | HAL_SetJoystickOutputs (int32_t joystickNum, int64_t outputs, int32_t leftRumble, int32_t rightRumble) | 
| Set joystick outputs. | |
| double | HAL_GetMatchTime (int32_t *status) | 
| Return the approximate match time. | |
| HAL_Bool | HAL_GetOutputsEnabled (void) | 
| Gets if outputs are enabled by the control system. | |
| int32_t | HAL_GetMatchInfo (HAL_MatchInfo *info) | 
| Gets info about a specific match. | |
| HAL_Bool | HAL_RefreshDSData (void) | 
| Refresh the DS control word. | |
| void | HAL_ProvideNewDataEventHandle (WPI_EventHandle handle) | 
| Adds an event handle to be signalled when new data arrives. | |
| void | HAL_RemoveNewDataEventHandle (WPI_EventHandle handle) | 
| Removes the event handle from being signalled when new data arrives. | |
| void | HAL_ObserveUserProgramStarting (void) | 
| Sets the program starting flag in the DS. | |
| void | HAL_ObserveUserProgramDisabled (void) | 
| Sets the disabled flag in the DS. | |
| void | HAL_ObserveUserProgramAutonomous (void) | 
| Sets the autonomous enabled flag in the DS. | |
| void | HAL_ObserveUserProgramTeleop (void) | 
| Sets the teleoperated enabled flag in the DS. | |
| void | HAL_ObserveUserProgramTest (void) | 
| Sets the test mode flag in the DS. | |