REVPHSim

class wpilib.simulation.REVPHSim(*args, **kwargs)

Bases: PneumaticsBaseSim

Class to control a simulated Pneumatic Control Module (PCM).

Overloaded function.

  1. __init__(self: wpilib.simulation._simulation.REVPHSim) -> None

Constructs with the default PCM module number (CAN ID).

  1. __init__(self: wpilib.simulation._simulation.REVPHSim, module: int) -> None

Constructs from a PCM module number (CAN ID).

Parameters:

module – module number

  1. __init__(self: wpilib.simulation._simulation.REVPHSim, pneumatics: wpilib._wpilib.PneumaticsBase) -> None

getAllSolenoidOutputs() int
getCompressorConfigType() int

Check whether the closed loop compressor control is active.

Returns:

compressor config type

getCompressorCurrent() float
getCompressorOn() bool

Check if the compressor is on.

Returns:

true if the compressor is active

getInitialized() bool
getPressureSwitch() bool
getSolenoidOutput(channel: int) bool
registerCompressorConfigTypeCallback(callback: Callable[[str, HAL_Value], None], initialNotify: bool) wpilib.simulation._simulation.CallbackStore

Register a callback to be run whenever the closed loop state changes.

Parameters:
  • callback – the callback

  • initialNotify – whether the callback should be called with the initial value

Returns:

the CallbackStore object associated with this callback

registerCompressorCurrentCallback(callback: Callable[[str, HAL_Value], None], initialNotify: bool) wpilib.simulation._simulation.CallbackStore
registerCompressorOnCallback(callback: Callable[[str, HAL_Value], None], initialNotify: bool) wpilib.simulation._simulation.CallbackStore
registerInitializedCallback(callback: Callable[[str, HAL_Value], None], initialNotify: bool) wpilib.simulation._simulation.CallbackStore
registerPressureSwitchCallback(callback: Callable[[str, HAL_Value], None], initialNotify: bool) wpilib.simulation._simulation.CallbackStore
registerSolenoidOutputCallback(channel: int, callback: Callable[[str, HAL_Value], None], initialNotify: bool) wpilib.simulation._simulation.CallbackStore
resetData() None
setAllSolenoidOutputs(outputs: int) None
setCompressorConfigType(compressorConfigType: int) None

Turn on/off the closed loop control of the compressor.

Parameters:

compressorConfigType – compressor config type

setCompressorCurrent(compressorCurrent: float) None
setCompressorOn(compressorOn: bool) None

Set whether the compressor is active.

Parameters:

compressorOn – the new value

setInitialized(solenoidInitialized: bool) None
setPressureSwitch(pressureSwitch: bool) None
setSolenoidOutput(channel: int, solenoidOutput: bool) None