WPILibC++ 2025.2.1
Loading...
Searching...
No Matches
DriverStation.h File Reference
#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.