WPILibC++ 2023.4.3-108-ge5452e3
|
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... | |
HAL_Bool HAL_CheckCTREPCMSolenoidChannel | ( | int32_t | channel | ) |
Checks if a solenoid channel number is valid.
[in] | channel | the channel to check |
void HAL_ClearAllCTREPCMStickyFaults | ( | HAL_CTREPCMHandle | handle, |
int32_t * | status | ||
) |
Clears all sticky faults on this device.
[in] | handle | the PCM handle |
[out] | status | Error status variable. 0 on success. |
void HAL_FireCTREPCMOneShot | ( | HAL_CTREPCMHandle | handle, |
int32_t | index, | ||
int32_t * | status | ||
) |
Fire a single solenoid shot.
[in] | handle | the PCM handle |
[in] | index | solenoid index |
[out] | status | Error status variable. 0 on success. |
void HAL_FreeCTREPCM | ( | HAL_CTREPCMHandle | handle | ) |
Frees a PCM handle.
[in] | handle | the PCMhandle |
HAL_Bool HAL_GetCTREPCMClosedLoopControl | ( | HAL_CTREPCMHandle | handle, |
int32_t * | status | ||
) |
Get whether the PCM closed loop control is enabled.
[in] | handle | the PCM handle |
[out] | status | Error status variable. 0 on success. |
HAL_Bool HAL_GetCTREPCMCompressor | ( | HAL_CTREPCMHandle | handle, |
int32_t * | status | ||
) |
Get whether compressor is turned on.
[in] | handle | the PCM handle |
[out] | status | Error status variable. 0 on success. |
double HAL_GetCTREPCMCompressorCurrent | ( | HAL_CTREPCMHandle | handle, |
int32_t * | status | ||
) |
Returns the current drawn by the compressor.
[in] | handle | the PCM handle |
[out] | status | Error status variable. 0 on success. |
HAL_Bool HAL_GetCTREPCMCompressorCurrentTooHighFault | ( | HAL_CTREPCMHandle | handle, |
int32_t * | status | ||
) |
Return whether the compressor current is currently too high.
[in] | handle | the PCM handle |
[out] | status | Error status variable. 0 on success. |
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.
This fault is persistent and can be cleared by HAL_ClearAllCTREPCMStickyFaults()
[in] | handle | the PCM handle |
[out] | status | Error status variable. 0 on success. |
HAL_Bool HAL_GetCTREPCMCompressorNotConnectedFault | ( | HAL_CTREPCMHandle | handle, |
int32_t * | status | ||
) |
Returns whether the compressor is currently disconnected.
[in] | handle | the PCM handle |
[out] | status | Error status variable. 0 on success. |
HAL_Bool HAL_GetCTREPCMCompressorNotConnectedStickyFault | ( | HAL_CTREPCMHandle | handle, |
int32_t * | status | ||
) |
Returns whether the compressor has been disconnected since sticky faults were last cleared.
This fault is persistent and can be cleared by HAL_ClearAllCTREPCMStickyFaults()
[in] | handle | the PCM handle |
[out] | status | Error status variable. 0 on success. |
HAL_Bool HAL_GetCTREPCMCompressorShortedFault | ( | HAL_CTREPCMHandle | handle, |
int32_t * | status | ||
) |
Returns whether the compressor is currently shorted.
[in] | handle | the PCM handle |
[out] | status | Error status variable. 0 on success. |
HAL_Bool HAL_GetCTREPCMCompressorShortedStickyFault | ( | HAL_CTREPCMHandle | handle, |
int32_t * | status | ||
) |
Returns whether the compressor has been shorted since sticky faults were last cleared.
This fault is persistent and can be cleared by HAL_ClearAllCTREPCMStickyFaults()
[in] | handle | the PCM handle |
[out] | status | Error status variable. 0 on success. |
HAL_Bool HAL_GetCTREPCMPressureSwitch | ( | HAL_CTREPCMHandle | handle, |
int32_t * | status | ||
) |
Returns the state of the pressure switch.
[in] | handle | the PCM handle |
[out] | status | Error status variable. 0 on success. |
int32_t HAL_GetCTREPCMSolenoidDisabledList | ( | HAL_CTREPCMHandle | handle, |
int32_t * | status | ||
) |
Get a bitmask of disabled solenoids.
[in] | handle | the PCM handle |
[out] | status | Error status variable. 0 on success. |
int32_t HAL_GetCTREPCMSolenoids | ( | HAL_CTREPCMHandle | handle, |
int32_t * | status | ||
) |
Gets a bitmask of solenoid values.
[in] | handle | the PCM handle |
[out] | status | Error status variable. 0 on success. |
HAL_Bool HAL_GetCTREPCMSolenoidVoltageFault | ( | HAL_CTREPCMHandle | handle, |
int32_t * | status | ||
) |
Returns whether the solenoid is currently reporting a voltage fault.
[in] | handle | the PCM handle |
[out] | status | Error status variable. 0 on success. |
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.
This fault is persistent and can be cleared by HAL_ClearAllCTREPCMStickyFaults()
[in] | handle | the PCM handle |
[out] | status | Error status variable. 0 on success. |
HAL_CTREPCMHandle HAL_InitializeCTREPCM | ( | int32_t | module, |
const char * | allocationLocation, | ||
int32_t * | status | ||
) |
Initializes a PCM.
[in] | module | the CAN ID to initialize |
[in] | allocationLocation | the location where the allocation is occurring (can be null) |
[out] | status | Error status variable. 0 on success. |
void HAL_SetCTREPCMClosedLoopControl | ( | HAL_CTREPCMHandle | handle, |
HAL_Bool | enabled, | ||
int32_t * | status | ||
) |
Enables the compressor closed loop control using the digital pressure switch.
The compressor will turn on when the pressure switch indicates that the system is not full, and will turn off when the pressure switch indicates that the system is full.
[in] | handle | the PCM handle |
[in] | enabled | true to enable closed loop control |
[out] | status | Error status variable. 0 on success. |
void HAL_SetCTREPCMOneShotDuration | ( | HAL_CTREPCMHandle | handle, |
int32_t | index, | ||
int32_t | durMs, | ||
int32_t * | status | ||
) |
Set the duration for a single solenoid shot.
[in] | handle | the PCM handle |
[in] | index | solenoid index |
[in] | durMs | shot duration in ms |
[out] | status | Error status variable. 0 on success. |
void HAL_SetCTREPCMSolenoids | ( | HAL_CTREPCMHandle | handle, |
int32_t | mask, | ||
int32_t | values, | ||
int32_t * | status | ||
) |
Sets solenoids on a pneumatics module.
[in] | handle | the PCM handle |
[in] | mask | bitmask to set |
[in] | values | solenoid values |
[out] | status | Error status variable. 0 on success. |