WPILibC++ 2023.4.3-108-ge5452e3
CTREPCM.h File Reference
#include <stdint.h>
#include "hal/Types.h"

Go to the source code of this file.

Functions

HAL_CTREPCMHandle HAL_InitializeCTREPCM (int32_t module, const char *allocationLocation, int32_t *status)
 Initializes a PCM. More...
 
void HAL_FreeCTREPCM (HAL_CTREPCMHandle handle)
 Frees a PCM handle. More...
 
HAL_Bool HAL_CheckCTREPCMSolenoidChannel (int32_t channel)
 Checks if a solenoid channel number is valid. More...
 
HAL_Bool HAL_GetCTREPCMCompressor (HAL_CTREPCMHandle handle, int32_t *status)
 Get whether compressor is turned on. More...
 
void HAL_SetCTREPCMClosedLoopControl (HAL_CTREPCMHandle handle, HAL_Bool enabled, int32_t *status)
 Enables the compressor closed loop control using the digital pressure switch. More...
 
HAL_Bool HAL_GetCTREPCMClosedLoopControl (HAL_CTREPCMHandle handle, int32_t *status)
 Get whether the PCM closed loop control is enabled. More...
 
HAL_Bool HAL_GetCTREPCMPressureSwitch (HAL_CTREPCMHandle handle, int32_t *status)
 Returns the state of the pressure switch. More...
 
double HAL_GetCTREPCMCompressorCurrent (HAL_CTREPCMHandle handle, int32_t *status)
 Returns the current drawn by the compressor. More...
 
HAL_Bool HAL_GetCTREPCMCompressorCurrentTooHighFault (HAL_CTREPCMHandle handle, int32_t *status)
 Return whether the compressor current is currently too high. More...
 
HAL_Bool HAL_GetCTREPCMCompressorCurrentTooHighStickyFault (HAL_CTREPCMHandle handle, int32_t *status)
 Returns whether the compressor current has been too high since sticky faults were last cleared. More...
 
HAL_Bool HAL_GetCTREPCMCompressorShortedStickyFault (HAL_CTREPCMHandle handle, int32_t *status)
 Returns whether the compressor has been shorted since sticky faults were last cleared. More...
 
HAL_Bool HAL_GetCTREPCMCompressorShortedFault (HAL_CTREPCMHandle handle, int32_t *status)
 Returns whether the compressor is currently shorted. More...
 
HAL_Bool HAL_GetCTREPCMCompressorNotConnectedStickyFault (HAL_CTREPCMHandle handle, int32_t *status)
 Returns whether the compressor has been disconnected since sticky faults were last cleared. More...
 
HAL_Bool HAL_GetCTREPCMCompressorNotConnectedFault (HAL_CTREPCMHandle handle, int32_t *status)
 Returns whether the compressor is currently disconnected. More...
 
int32_t HAL_GetCTREPCMSolenoids (HAL_CTREPCMHandle handle, int32_t *status)
 Gets a bitmask of solenoid values. More...
 
void HAL_SetCTREPCMSolenoids (HAL_CTREPCMHandle handle, int32_t mask, int32_t values, int32_t *status)
 Sets solenoids on a pneumatics module. More...
 
int32_t HAL_GetCTREPCMSolenoidDisabledList (HAL_CTREPCMHandle handle, int32_t *status)
 Get a bitmask of disabled solenoids. More...
 
HAL_Bool HAL_GetCTREPCMSolenoidVoltageStickyFault (HAL_CTREPCMHandle handle, int32_t *status)
 Returns whether the solenoid has reported a voltage fault since sticky faults were last cleared. More...
 
HAL_Bool HAL_GetCTREPCMSolenoidVoltageFault (HAL_CTREPCMHandle handle, int32_t *status)
 Returns whether the solenoid is currently reporting a voltage fault. More...
 
void HAL_ClearAllCTREPCMStickyFaults (HAL_CTREPCMHandle handle, int32_t *status)
 Clears all sticky faults on this device. More...
 
void HAL_FireCTREPCMOneShot (HAL_CTREPCMHandle handle, int32_t index, int32_t *status)
 Fire a single solenoid shot. More...
 
void HAL_SetCTREPCMOneShotDuration (HAL_CTREPCMHandle handle, int32_t index, int32_t durMs, int32_t *status)
 Set the duration for a single solenoid shot. More...