hal.simulation functions

hal.simulation.cancelAllSimPeriodicCallbacks() None
hal.simulation.cancelDriverStationAllianceStationIdCallback(uid: SupportsInt | SupportsIndex) None
hal.simulation.cancelDriverStationAutonomousCallback(uid: SupportsInt | SupportsIndex) None
hal.simulation.cancelDriverStationDsAttachedCallback(uid: SupportsInt | SupportsIndex) None
hal.simulation.cancelDriverStationEStopCallback(uid: SupportsInt | SupportsIndex) None
hal.simulation.cancelDriverStationEnabledCallback(uid: SupportsInt | SupportsIndex) None
hal.simulation.cancelDriverStationFmsAttachedCallback(uid: SupportsInt | SupportsIndex) None
hal.simulation.cancelDriverStationMatchTimeCallback(uid: SupportsInt | SupportsIndex) None
hal.simulation.cancelDriverStationNewDataCallback(uid: SupportsInt | SupportsIndex) None
hal.simulation.cancelDriverStationTestCallback(uid: SupportsInt | SupportsIndex) None
hal.simulation.cancelJoystickAxesCallback(uid: SupportsInt | SupportsIndex) None
hal.simulation.cancelJoystickButtonsCallback(uid: SupportsInt | SupportsIndex) None
hal.simulation.cancelJoystickDescriptorCallback(uid: SupportsInt | SupportsIndex) None
hal.simulation.cancelJoystickOutputsCallback(uid: SupportsInt | SupportsIndex) None
hal.simulation.cancelJoystickPOVsCallback(uid: SupportsInt | SupportsIndex) None
hal.simulation.cancelMatchInfoCallback(uid: SupportsInt | SupportsIndex) None
hal.simulation.getDriverStationAllianceStationId() hal._wpiHal.AllianceStationID
hal.simulation.getDriverStationAutonomous() int
hal.simulation.getDriverStationDsAttached() int
hal.simulation.getDriverStationEStop() int
hal.simulation.getDriverStationEnabled() int
hal.simulation.getDriverStationFmsAttached() int
hal.simulation.getDriverStationMatchTime() float
hal.simulation.getDriverStationTest() int
hal.simulation.getJoystickAxes(joystickNum: SupportsInt | SupportsIndex, axes: hal._wpiHal.JoystickAxes) None
hal.simulation.getJoystickButtons(joystickNum: SupportsInt | SupportsIndex, buttons: hal._wpiHal.JoystickButtons) None
hal.simulation.getJoystickCounts(stick: SupportsInt | SupportsIndex) tuple[int, int, int]
hal.simulation.getJoystickDescriptor(joystickNum: SupportsInt | SupportsIndex, descriptor: hal._wpiHal.JoystickDescriptor) None
hal.simulation.getJoystickOutputs(joystickNum: SupportsInt | SupportsIndex) tuple[int, int, int]
hal.simulation.getJoystickPOVs(joystickNum: SupportsInt | SupportsIndex, povs: hal._wpiHal.JoystickPOVs) None
hal.simulation.getMatchInfo(info: hal._wpiHal.MatchInfo) None
hal.simulation.getNextNotifierTimeout() int
hal.simulation.getNotifierInfo(arr: hal.simulation._simulation.NotifierInfo, size: SupportsInt | SupportsIndex) int

Gets detailed information about each notifier.

Parameters:
  • arr – array of information to be filled

  • size – size of arr

Returns:

Number of notifiers; note: may be larger than passed-in size

hal.simulation.getNumNotifiers() int
hal.simulation.getProgramStarted() int
hal.simulation.getSimDeviceHandle(name: str) int
hal.simulation.getSimDeviceName(handle: SupportsInt | SupportsIndex) str
hal.simulation.getSimValueDeviceHandle(handle: SupportsInt | SupportsIndex) int
hal.simulation.getSimValueHandle(device: SupportsInt | SupportsIndex, name: str) int
hal.simulation.isSimDeviceEnabled(name: str) int
hal.simulation.isTimingPaused() int
hal.simulation.notifyDriverStationNewData() None
hal.simulation.pauseTiming() None
hal.simulation.registerSimPeriodicAfterCallback(callback: collections.abc.Callable[[], None]) hal.simulation._simulation.SimCB
hal.simulation.registerSimPeriodicBeforeCallback(callback: collections.abc.Callable[[], None]) hal.simulation._simulation.SimCB
hal.simulation.registerSimValueChangedCallback(value: hal._wpiHal.SimValue, callback: collections.abc.Callable[[str, SupportsInt | SupportsIndex, hal._wpiHal.SimValueDirection, hal._wpiHal.Value], None], initialNotify: bool) hal.simulation._simulation.SimValueCB
hal.simulation.registerSimValueCreatedCallback(device: hal._wpiHal.SimDevice, callback: collections.abc.Callable[[str, SupportsInt | SupportsIndex, hal._wpiHal.SimValueDirection, hal._wpiHal.Value], None], initialNotify: bool) hal.simulation._simulation.SimValueCB
hal.simulation.registerSimValueResetCallback(value: hal._wpiHal.SimValue, callback: collections.abc.Callable[[str, SupportsInt | SupportsIndex, hal._wpiHal.SimValueDirection, hal._wpiHal.Value], None], initialNotify: bool) hal.simulation._simulation.SimValueCB

Register a callback for HAL_SimValueReset(). The callback is called with the old value.

Parameters:
  • value – simulated value handle

  • param – parameter for callback

  • callback – callback

  • initialNotify – ignored (present for consistency)

hal.simulation.resetAllSimData() None
hal.simulation.resetDriverStationData() None
hal.simulation.resetGlobalHandles() None
hal.simulation.resetSimDeviceData() None
hal.simulation.restartTiming() None
hal.simulation.resumeTiming() None
hal.simulation.setDriverStationAllianceStationId(allianceStationId: hal._wpiHal.AllianceStationID) None
hal.simulation.setDriverStationAutonomous(autonomous: SupportsInt | SupportsIndex) None
hal.simulation.setDriverStationDsAttached(dsAttached: SupportsInt | SupportsIndex) None
hal.simulation.setDriverStationEStop(eStop: SupportsInt | SupportsIndex) None
hal.simulation.setDriverStationEnabled(enabled: SupportsInt | SupportsIndex) None
hal.simulation.setDriverStationFmsAttached(fmsAttached: SupportsInt | SupportsIndex) None
hal.simulation.setDriverStationMatchTime(matchTime: SupportsFloat | SupportsIndex) None
hal.simulation.setDriverStationTest(test: SupportsInt | SupportsIndex) None
hal.simulation.setEventName(name: str) None
hal.simulation.setGameSpecificMessage(message: str) None
hal.simulation.setJoystickAxes(joystickNum: SupportsInt | SupportsIndex, axes: hal._wpiHal.JoystickAxes) None
hal.simulation.setJoystickAxis(stick: SupportsInt | SupportsIndex, axis: SupportsInt | SupportsIndex, value: SupportsFloat | SupportsIndex) None
hal.simulation.setJoystickAxisCount(stick: SupportsInt | SupportsIndex, count: SupportsInt | SupportsIndex) None
hal.simulation.setJoystickAxisType(stick: SupportsInt | SupportsIndex, axis: SupportsInt | SupportsIndex, type: SupportsInt | SupportsIndex) None
hal.simulation.setJoystickButton(stick: SupportsInt | SupportsIndex, button: SupportsInt | SupportsIndex, state: SupportsInt | SupportsIndex) None
hal.simulation.setJoystickButtonCount(stick: SupportsInt | SupportsIndex, count: SupportsInt | SupportsIndex) None
hal.simulation.setJoystickButtons(joystickNum: SupportsInt | SupportsIndex, buttons: hal._wpiHal.JoystickButtons) None
hal.simulation.setJoystickButtonsValue(stick: SupportsInt | SupportsIndex, buttons: SupportsInt | SupportsIndex) None
hal.simulation.setJoystickDescriptor(joystickNum: SupportsInt | SupportsIndex, descriptor: hal._wpiHal.JoystickDescriptor) None
hal.simulation.setJoystickIsXbox(stick: SupportsInt | SupportsIndex, isXbox: SupportsInt | SupportsIndex) None
hal.simulation.setJoystickName(stick: SupportsInt | SupportsIndex, name: str) None
hal.simulation.setJoystickOutputs(joystickNum: SupportsInt | SupportsIndex, outputs: SupportsInt | SupportsIndex, leftRumble: SupportsInt | SupportsIndex, rightRumble: SupportsInt | SupportsIndex) None
hal.simulation.setJoystickPOV(stick: SupportsInt | SupportsIndex, pov: SupportsInt | SupportsIndex, value: SupportsInt | SupportsIndex) None
hal.simulation.setJoystickPOVCount(stick: SupportsInt | SupportsIndex, count: SupportsInt | SupportsIndex) None
hal.simulation.setJoystickPOVs(joystickNum: SupportsInt | SupportsIndex, povs: hal._wpiHal.JoystickPOVs) None
hal.simulation.setJoystickType(stick: SupportsInt | SupportsIndex, type: SupportsInt | SupportsIndex) None
hal.simulation.setMatchInfo(info: hal._wpiHal.MatchInfo) None
hal.simulation.setMatchNumber(matchNumber: SupportsInt | SupportsIndex) None
hal.simulation.setMatchType(type: hal._wpiHal.MatchType) None
hal.simulation.setProgramStarted() None
hal.simulation.setReplayNumber(replayNumber: SupportsInt | SupportsIndex) None
hal.simulation.setRuntimeType(type: hal._wpiHal.RuntimeType) None
hal.simulation.setSimDeviceEnabled(prefix: str, enabled: SupportsInt | SupportsIndex) None
hal.simulation.stepTiming(delta: SupportsInt | SupportsIndex) None
hal.simulation.stepTimingAsync(delta: SupportsInt | SupportsIndex) None
hal.simulation.waitForProgramStart(timeout: float | None = None, delta: float = 0.001)[source]

Polls robot program and returns when it has reported that it started

Parameters:
  • timeout – Amount of time to wait

  • delta – Amount of time to sleep between checks