WPILibC++ 2025.0.0-alpha-1-14-g3b6f38d
DriverStationData.h File Reference
#include <cstddef>
#include <wpi/string.h>
#include "hal/DriverStationTypes.h"
#include "hal/Types.h"
#include "hal/simulation/NotifyListener.h"

Go to the source code of this file.

Typedefs

typedef void(* HAL_JoystickAxesCallback) (const char *name, void *param, int32_t joystickNum, const HAL_JoystickAxes *axes)
 
typedef void(* HAL_JoystickPOVsCallback) (const char *name, void *param, int32_t joystickNum, const HAL_JoystickPOVs *povs)
 
typedef void(* HAL_JoystickButtonsCallback) (const char *name, void *param, int32_t joystickNum, const HAL_JoystickButtons *buttons)
 
typedef void(* HAL_JoystickDescriptorCallback) (const char *name, void *param, int32_t joystickNum, const HAL_JoystickDescriptor *descriptor)
 
typedef void(* HAL_JoystickOutputsCallback) (const char *name, void *param, int32_t joystickNum, int64_t outputs, int32_t leftRumble, int32_t rightRumble)
 
typedef void(* HAL_MatchInfoCallback) (const char *name, void *param, const HAL_MatchInfo *info)
 

Functions

void HALSIM_ResetDriverStationData (void)
 
int32_t HALSIM_RegisterDriverStationEnabledCallback (HAL_NotifyCallback callback, void *param, HAL_Bool initialNotify)
 
void HALSIM_CancelDriverStationEnabledCallback (int32_t uid)
 
HAL_Bool HALSIM_GetDriverStationEnabled (void)
 
void HALSIM_SetDriverStationEnabled (HAL_Bool enabled)
 
int32_t HALSIM_RegisterDriverStationAutonomousCallback (HAL_NotifyCallback callback, void *param, HAL_Bool initialNotify)
 
void HALSIM_CancelDriverStationAutonomousCallback (int32_t uid)
 
HAL_Bool HALSIM_GetDriverStationAutonomous (void)
 
void HALSIM_SetDriverStationAutonomous (HAL_Bool autonomous)
 
int32_t HALSIM_RegisterDriverStationTestCallback (HAL_NotifyCallback callback, void *param, HAL_Bool initialNotify)
 
void HALSIM_CancelDriverStationTestCallback (int32_t uid)
 
HAL_Bool HALSIM_GetDriverStationTest (void)
 
void HALSIM_SetDriverStationTest (HAL_Bool test)
 
int32_t HALSIM_RegisterDriverStationEStopCallback (HAL_NotifyCallback callback, void *param, HAL_Bool initialNotify)
 
void HALSIM_CancelDriverStationEStopCallback (int32_t uid)
 
HAL_Bool HALSIM_GetDriverStationEStop (void)
 
void HALSIM_SetDriverStationEStop (HAL_Bool eStop)
 
int32_t HALSIM_RegisterDriverStationFmsAttachedCallback (HAL_NotifyCallback callback, void *param, HAL_Bool initialNotify)
 
void HALSIM_CancelDriverStationFmsAttachedCallback (int32_t uid)
 
HAL_Bool HALSIM_GetDriverStationFmsAttached (void)
 
void HALSIM_SetDriverStationFmsAttached (HAL_Bool fmsAttached)
 
int32_t HALSIM_RegisterDriverStationDsAttachedCallback (HAL_NotifyCallback callback, void *param, HAL_Bool initialNotify)
 
void HALSIM_CancelDriverStationDsAttachedCallback (int32_t uid)
 
HAL_Bool HALSIM_GetDriverStationDsAttached (void)
 
void HALSIM_SetDriverStationDsAttached (HAL_Bool dsAttached)
 
int32_t HALSIM_RegisterDriverStationAllianceStationIdCallback (HAL_NotifyCallback callback, void *param, HAL_Bool initialNotify)
 
void HALSIM_CancelDriverStationAllianceStationIdCallback (int32_t uid)
 
HAL_AllianceStationID HALSIM_GetDriverStationAllianceStationId (void)
 
void HALSIM_SetDriverStationAllianceStationId (HAL_AllianceStationID allianceStationId)
 
int32_t HALSIM_RegisterDriverStationMatchTimeCallback (HAL_NotifyCallback callback, void *param, HAL_Bool initialNotify)
 
void HALSIM_CancelDriverStationMatchTimeCallback (int32_t uid)
 
double HALSIM_GetDriverStationMatchTime (void)
 
void HALSIM_SetDriverStationMatchTime (double matchTime)
 
int32_t HALSIM_RegisterJoystickAxesCallback (int32_t joystickNum, HAL_JoystickAxesCallback callback, void *param, HAL_Bool initialNotify)
 
void HALSIM_CancelJoystickAxesCallback (int32_t uid)
 
void HALSIM_GetJoystickAxes (int32_t joystickNum, HAL_JoystickAxes *axes)
 
void HALSIM_SetJoystickAxes (int32_t joystickNum, const HAL_JoystickAxes *axes)
 
int32_t HALSIM_RegisterJoystickPOVsCallback (int32_t joystickNum, HAL_JoystickPOVsCallback callback, void *param, HAL_Bool initialNotify)
 
void HALSIM_CancelJoystickPOVsCallback (int32_t uid)
 
void HALSIM_GetJoystickPOVs (int32_t joystickNum, HAL_JoystickPOVs *povs)
 
void HALSIM_SetJoystickPOVs (int32_t joystickNum, const HAL_JoystickPOVs *povs)
 
int32_t HALSIM_RegisterJoystickButtonsCallback (int32_t joystickNum, HAL_JoystickButtonsCallback callback, void *param, HAL_Bool initialNotify)
 
void HALSIM_CancelJoystickButtonsCallback (int32_t uid)
 
void HALSIM_GetJoystickButtons (int32_t joystickNum, HAL_JoystickButtons *buttons)
 
void HALSIM_SetJoystickButtons (int32_t joystickNum, const HAL_JoystickButtons *buttons)
 
int32_t HALSIM_RegisterJoystickDescriptorCallback (int32_t joystickNum, HAL_JoystickDescriptorCallback callback, void *param, HAL_Bool initialNotify)
 
void HALSIM_CancelJoystickDescriptorCallback (int32_t uid)
 
void HALSIM_GetJoystickDescriptor (int32_t joystickNum, HAL_JoystickDescriptor *descriptor)
 
void HALSIM_SetJoystickDescriptor (int32_t joystickNum, const HAL_JoystickDescriptor *descriptor)
 
int32_t HALSIM_RegisterJoystickOutputsCallback (int32_t joystickNum, HAL_JoystickOutputsCallback callback, void *param, HAL_Bool initialNotify)
 
void HALSIM_CancelJoystickOutputsCallback (int32_t uid)
 
void HALSIM_GetJoystickOutputs (int32_t joystickNum, int64_t *outputs, int32_t *leftRumble, int32_t *rightRumble)
 
void HALSIM_SetJoystickOutputs (int32_t joystickNum, int64_t outputs, int32_t leftRumble, int32_t rightRumble)
 
int32_t HALSIM_RegisterMatchInfoCallback (HAL_MatchInfoCallback callback, void *param, HAL_Bool initialNotify)
 
void HALSIM_CancelMatchInfoCallback (int32_t uid)
 
void HALSIM_GetMatchInfo (HAL_MatchInfo *info)
 
void HALSIM_SetMatchInfo (const HAL_MatchInfo *info)
 
void HALSIM_SetJoystickButton (int32_t stick, int32_t button, HAL_Bool state)
 
void HALSIM_SetJoystickAxis (int32_t stick, int32_t axis, double value)
 
void HALSIM_SetJoystickPOV (int32_t stick, int32_t pov, int32_t value)
 
void HALSIM_SetJoystickButtonsValue (int32_t stick, uint32_t buttons)
 
void HALSIM_SetJoystickAxisCount (int32_t stick, int32_t count)
 
void HALSIM_SetJoystickPOVCount (int32_t stick, int32_t count)
 
void HALSIM_SetJoystickButtonCount (int32_t stick, int32_t count)
 
void HALSIM_GetJoystickCounts (int32_t stick, int32_t *axisCount, int32_t *buttonCount, int32_t *povCount)
 
void HALSIM_SetJoystickIsXbox (int32_t stick, HAL_Bool isXbox)
 
void HALSIM_SetJoystickType (int32_t stick, int32_t type)
 
void HALSIM_SetJoystickName (int32_t stick, const struct WPI_String *name)
 
void HALSIM_SetJoystickAxisType (int32_t stick, int32_t axis, int32_t type)
 
void HALSIM_SetGameSpecificMessage (const struct WPI_String *message)
 
void HALSIM_SetEventName (const struct WPI_String *name)
 
void HALSIM_SetMatchType (HAL_MatchType type)
 
void HALSIM_SetMatchNumber (int32_t matchNumber)
 
void HALSIM_SetReplayNumber (int32_t replayNumber)
 
void HALSIM_RegisterDriverStationAllCallbacks (HAL_NotifyCallback callback, void *param, HAL_Bool initialNotify)
 
int32_t HALSIM_RegisterDriverStationNewDataCallback (HAL_NotifyCallback callback, void *param, HAL_Bool initialNotify)
 
void HALSIM_CancelDriverStationNewDataCallback (int32_t uid)
 
void HALSIM_NotifyDriverStationNewData (void)
 

Typedef Documentation

◆ HAL_JoystickAxesCallback

typedef void(* HAL_JoystickAxesCallback) (const char *name, void *param, int32_t joystickNum, const HAL_JoystickAxes *axes)

◆ HAL_JoystickButtonsCallback

typedef void(* HAL_JoystickButtonsCallback) (const char *name, void *param, int32_t joystickNum, const HAL_JoystickButtons *buttons)

◆ HAL_JoystickDescriptorCallback

typedef void(* HAL_JoystickDescriptorCallback) (const char *name, void *param, int32_t joystickNum, const HAL_JoystickDescriptor *descriptor)

◆ HAL_JoystickOutputsCallback

typedef void(* HAL_JoystickOutputsCallback) (const char *name, void *param, int32_t joystickNum, int64_t outputs, int32_t leftRumble, int32_t rightRumble)

◆ HAL_JoystickPOVsCallback

typedef void(* HAL_JoystickPOVsCallback) (const char *name, void *param, int32_t joystickNum, const HAL_JoystickPOVs *povs)

◆ HAL_MatchInfoCallback

typedef void(* HAL_MatchInfoCallback) (const char *name, void *param, const HAL_MatchInfo *info)

Function Documentation

◆ HALSIM_CancelDriverStationAllianceStationIdCallback()

void HALSIM_CancelDriverStationAllianceStationIdCallback ( int32_t  uid)

◆ HALSIM_CancelDriverStationAutonomousCallback()

void HALSIM_CancelDriverStationAutonomousCallback ( int32_t  uid)

◆ HALSIM_CancelDriverStationDsAttachedCallback()

void HALSIM_CancelDriverStationDsAttachedCallback ( int32_t  uid)

◆ HALSIM_CancelDriverStationEnabledCallback()

void HALSIM_CancelDriverStationEnabledCallback ( int32_t  uid)

◆ HALSIM_CancelDriverStationEStopCallback()

void HALSIM_CancelDriverStationEStopCallback ( int32_t  uid)

◆ HALSIM_CancelDriverStationFmsAttachedCallback()

void HALSIM_CancelDriverStationFmsAttachedCallback ( int32_t  uid)

◆ HALSIM_CancelDriverStationMatchTimeCallback()

void HALSIM_CancelDriverStationMatchTimeCallback ( int32_t  uid)

◆ HALSIM_CancelDriverStationNewDataCallback()

void HALSIM_CancelDriverStationNewDataCallback ( int32_t  uid)

◆ HALSIM_CancelDriverStationTestCallback()

void HALSIM_CancelDriverStationTestCallback ( int32_t  uid)

◆ HALSIM_CancelJoystickAxesCallback()

void HALSIM_CancelJoystickAxesCallback ( int32_t  uid)

◆ HALSIM_CancelJoystickButtonsCallback()

void HALSIM_CancelJoystickButtonsCallback ( int32_t  uid)

◆ HALSIM_CancelJoystickDescriptorCallback()

void HALSIM_CancelJoystickDescriptorCallback ( int32_t  uid)

◆ HALSIM_CancelJoystickOutputsCallback()

void HALSIM_CancelJoystickOutputsCallback ( int32_t  uid)

◆ HALSIM_CancelJoystickPOVsCallback()

void HALSIM_CancelJoystickPOVsCallback ( int32_t  uid)

◆ HALSIM_CancelMatchInfoCallback()

void HALSIM_CancelMatchInfoCallback ( int32_t  uid)

◆ HALSIM_GetDriverStationAllianceStationId()

HAL_AllianceStationID HALSIM_GetDriverStationAllianceStationId ( void  )

◆ HALSIM_GetDriverStationAutonomous()

HAL_Bool HALSIM_GetDriverStationAutonomous ( void  )

◆ HALSIM_GetDriverStationDsAttached()

HAL_Bool HALSIM_GetDriverStationDsAttached ( void  )

◆ HALSIM_GetDriverStationEnabled()

HAL_Bool HALSIM_GetDriverStationEnabled ( void  )

◆ HALSIM_GetDriverStationEStop()

HAL_Bool HALSIM_GetDriverStationEStop ( void  )

◆ HALSIM_GetDriverStationFmsAttached()

HAL_Bool HALSIM_GetDriverStationFmsAttached ( void  )

◆ HALSIM_GetDriverStationMatchTime()

double HALSIM_GetDriverStationMatchTime ( void  )

◆ HALSIM_GetDriverStationTest()

HAL_Bool HALSIM_GetDriverStationTest ( void  )

◆ HALSIM_GetJoystickAxes()

void HALSIM_GetJoystickAxes ( int32_t  joystickNum,
HAL_JoystickAxes axes 
)

◆ HALSIM_GetJoystickButtons()

void HALSIM_GetJoystickButtons ( int32_t  joystickNum,
HAL_JoystickButtons buttons 
)

◆ HALSIM_GetJoystickCounts()

void HALSIM_GetJoystickCounts ( int32_t  stick,
int32_t *  axisCount,
int32_t *  buttonCount,
int32_t *  povCount 
)

◆ HALSIM_GetJoystickDescriptor()

void HALSIM_GetJoystickDescriptor ( int32_t  joystickNum,
HAL_JoystickDescriptor descriptor 
)

◆ HALSIM_GetJoystickOutputs()

void HALSIM_GetJoystickOutputs ( int32_t  joystickNum,
int64_t *  outputs,
int32_t *  leftRumble,
int32_t *  rightRumble 
)

◆ HALSIM_GetJoystickPOVs()

void HALSIM_GetJoystickPOVs ( int32_t  joystickNum,
HAL_JoystickPOVs povs 
)

◆ HALSIM_GetMatchInfo()

void HALSIM_GetMatchInfo ( HAL_MatchInfo info)

◆ HALSIM_NotifyDriverStationNewData()

void HALSIM_NotifyDriverStationNewData ( void  )

◆ HALSIM_RegisterDriverStationAllCallbacks()

void HALSIM_RegisterDriverStationAllCallbacks ( HAL_NotifyCallback  callback,
void *  param,
HAL_Bool  initialNotify 
)

◆ HALSIM_RegisterDriverStationAllianceStationIdCallback()

int32_t HALSIM_RegisterDriverStationAllianceStationIdCallback ( HAL_NotifyCallback  callback,
void *  param,
HAL_Bool  initialNotify 
)

◆ HALSIM_RegisterDriverStationAutonomousCallback()

int32_t HALSIM_RegisterDriverStationAutonomousCallback ( HAL_NotifyCallback  callback,
void *  param,
HAL_Bool  initialNotify 
)

◆ HALSIM_RegisterDriverStationDsAttachedCallback()

int32_t HALSIM_RegisterDriverStationDsAttachedCallback ( HAL_NotifyCallback  callback,
void *  param,
HAL_Bool  initialNotify 
)

◆ HALSIM_RegisterDriverStationEnabledCallback()

int32_t HALSIM_RegisterDriverStationEnabledCallback ( HAL_NotifyCallback  callback,
void *  param,
HAL_Bool  initialNotify 
)

◆ HALSIM_RegisterDriverStationEStopCallback()

int32_t HALSIM_RegisterDriverStationEStopCallback ( HAL_NotifyCallback  callback,
void *  param,
HAL_Bool  initialNotify 
)

◆ HALSIM_RegisterDriverStationFmsAttachedCallback()

int32_t HALSIM_RegisterDriverStationFmsAttachedCallback ( HAL_NotifyCallback  callback,
void *  param,
HAL_Bool  initialNotify 
)

◆ HALSIM_RegisterDriverStationMatchTimeCallback()

int32_t HALSIM_RegisterDriverStationMatchTimeCallback ( HAL_NotifyCallback  callback,
void *  param,
HAL_Bool  initialNotify 
)

◆ HALSIM_RegisterDriverStationNewDataCallback()

int32_t HALSIM_RegisterDriverStationNewDataCallback ( HAL_NotifyCallback  callback,
void *  param,
HAL_Bool  initialNotify 
)

◆ HALSIM_RegisterDriverStationTestCallback()

int32_t HALSIM_RegisterDriverStationTestCallback ( HAL_NotifyCallback  callback,
void *  param,
HAL_Bool  initialNotify 
)

◆ HALSIM_RegisterJoystickAxesCallback()

int32_t HALSIM_RegisterJoystickAxesCallback ( int32_t  joystickNum,
HAL_JoystickAxesCallback  callback,
void *  param,
HAL_Bool  initialNotify 
)

◆ HALSIM_RegisterJoystickButtonsCallback()

int32_t HALSIM_RegisterJoystickButtonsCallback ( int32_t  joystickNum,
HAL_JoystickButtonsCallback  callback,
void *  param,
HAL_Bool  initialNotify 
)

◆ HALSIM_RegisterJoystickDescriptorCallback()

int32_t HALSIM_RegisterJoystickDescriptorCallback ( int32_t  joystickNum,
HAL_JoystickDescriptorCallback  callback,
void *  param,
HAL_Bool  initialNotify 
)

◆ HALSIM_RegisterJoystickOutputsCallback()

int32_t HALSIM_RegisterJoystickOutputsCallback ( int32_t  joystickNum,
HAL_JoystickOutputsCallback  callback,
void *  param,
HAL_Bool  initialNotify 
)

◆ HALSIM_RegisterJoystickPOVsCallback()

int32_t HALSIM_RegisterJoystickPOVsCallback ( int32_t  joystickNum,
HAL_JoystickPOVsCallback  callback,
void *  param,
HAL_Bool  initialNotify 
)

◆ HALSIM_RegisterMatchInfoCallback()

int32_t HALSIM_RegisterMatchInfoCallback ( HAL_MatchInfoCallback  callback,
void *  param,
HAL_Bool  initialNotify 
)

◆ HALSIM_ResetDriverStationData()

void HALSIM_ResetDriverStationData ( void  )

◆ HALSIM_SetDriverStationAllianceStationId()

void HALSIM_SetDriverStationAllianceStationId ( HAL_AllianceStationID  allianceStationId)

◆ HALSIM_SetDriverStationAutonomous()

void HALSIM_SetDriverStationAutonomous ( HAL_Bool  autonomous)

◆ HALSIM_SetDriverStationDsAttached()

void HALSIM_SetDriverStationDsAttached ( HAL_Bool  dsAttached)

◆ HALSIM_SetDriverStationEnabled()

void HALSIM_SetDriverStationEnabled ( HAL_Bool  enabled)

◆ HALSIM_SetDriverStationEStop()

void HALSIM_SetDriverStationEStop ( HAL_Bool  eStop)

◆ HALSIM_SetDriverStationFmsAttached()

void HALSIM_SetDriverStationFmsAttached ( HAL_Bool  fmsAttached)

◆ HALSIM_SetDriverStationMatchTime()

void HALSIM_SetDriverStationMatchTime ( double  matchTime)

◆ HALSIM_SetDriverStationTest()

void HALSIM_SetDriverStationTest ( HAL_Bool  test)

◆ HALSIM_SetEventName()

void HALSIM_SetEventName ( const struct WPI_String name)

◆ HALSIM_SetGameSpecificMessage()

void HALSIM_SetGameSpecificMessage ( const struct WPI_String message)

◆ HALSIM_SetJoystickAxes()

void HALSIM_SetJoystickAxes ( int32_t  joystickNum,
const HAL_JoystickAxes axes 
)

◆ HALSIM_SetJoystickAxis()

void HALSIM_SetJoystickAxis ( int32_t  stick,
int32_t  axis,
double  value 
)

◆ HALSIM_SetJoystickAxisCount()

void HALSIM_SetJoystickAxisCount ( int32_t  stick,
int32_t  count 
)

◆ HALSIM_SetJoystickAxisType()

void HALSIM_SetJoystickAxisType ( int32_t  stick,
int32_t  axis,
int32_t  type 
)

◆ HALSIM_SetJoystickButton()

void HALSIM_SetJoystickButton ( int32_t  stick,
int32_t  button,
HAL_Bool  state 
)

◆ HALSIM_SetJoystickButtonCount()

void HALSIM_SetJoystickButtonCount ( int32_t  stick,
int32_t  count 
)

◆ HALSIM_SetJoystickButtons()

void HALSIM_SetJoystickButtons ( int32_t  joystickNum,
const HAL_JoystickButtons buttons 
)

◆ HALSIM_SetJoystickButtonsValue()

void HALSIM_SetJoystickButtonsValue ( int32_t  stick,
uint32_t  buttons 
)

◆ HALSIM_SetJoystickDescriptor()

void HALSIM_SetJoystickDescriptor ( int32_t  joystickNum,
const HAL_JoystickDescriptor descriptor 
)

◆ HALSIM_SetJoystickIsXbox()

void HALSIM_SetJoystickIsXbox ( int32_t  stick,
HAL_Bool  isXbox 
)

◆ HALSIM_SetJoystickName()

void HALSIM_SetJoystickName ( int32_t  stick,
const struct WPI_String name 
)

◆ HALSIM_SetJoystickOutputs()

void HALSIM_SetJoystickOutputs ( int32_t  joystickNum,
int64_t  outputs,
int32_t  leftRumble,
int32_t  rightRumble 
)

◆ HALSIM_SetJoystickPOV()

void HALSIM_SetJoystickPOV ( int32_t  stick,
int32_t  pov,
int32_t  value 
)

◆ HALSIM_SetJoystickPOVCount()

void HALSIM_SetJoystickPOVCount ( int32_t  stick,
int32_t  count 
)

◆ HALSIM_SetJoystickPOVs()

void HALSIM_SetJoystickPOVs ( int32_t  joystickNum,
const HAL_JoystickPOVs povs 
)

◆ HALSIM_SetJoystickType()

void HALSIM_SetJoystickType ( int32_t  stick,
int32_t  type 
)

◆ HALSIM_SetMatchInfo()

void HALSIM_SetMatchInfo ( const HAL_MatchInfo info)

◆ HALSIM_SetMatchNumber()

void HALSIM_SetMatchNumber ( int32_t  matchNumber)

◆ HALSIM_SetMatchType()

void HALSIM_SetMatchType ( HAL_MatchType  type)

◆ HALSIM_SetReplayNumber()

void HALSIM_SetReplayNumber ( int32_t  replayNumber)