WPILibC++ 2024.3.2
|
Classes | |
struct | HAL_REVPHVersion |
Storage for REV PH Version. More... | |
struct | HAL_REVPHCompressorConfig |
Storage for compressor config. More... | |
struct | HAL_REVPHFaults |
Storage for REV PH Faults. More... | |
struct | HAL_REVPHStickyFaults |
Storage for REV PH Sticky Faults. More... | |
Enumerations | |
enum | HAL_REVPHCompressorConfigType : int32_t { HAL_REVPHCompressorConfigType_kDisabled = 0 , HAL_REVPHCompressorConfigType_kDigital = 1 , HAL_REVPHCompressorConfigType_kAnalog = 2 , HAL_REVPHCompressorConfigType_kHybrid = 3 } |
The compressor configuration type. More... | |
Functions | |
HAL_REVPHHandle | HAL_InitializeREVPH (int32_t module, const char *allocationLocation, int32_t *status) |
Initializes a PH. More... | |
void | HAL_FreeREVPH (HAL_REVPHHandle handle) |
Frees a PH handle. More... | |
HAL_Bool | HAL_CheckREVPHSolenoidChannel (int32_t channel) |
Checks if a solenoid channel number is valid. More... | |
HAL_Bool | HAL_CheckREVPHModuleNumber (int32_t module) |
Checks if a PH module (CAN ID) is valid. More... | |
HAL_Bool | HAL_GetREVPHCompressor (HAL_REVPHHandle handle, int32_t *status) |
Get whether compressor is turned on. More... | |
void | HAL_SetREVPHCompressorConfig (HAL_REVPHHandle handle, const HAL_REVPHCompressorConfig *config, int32_t *status) |
Send compressor configuration to the PH. More... | |
void | HAL_SetREVPHClosedLoopControlDisabled (HAL_REVPHHandle handle, int32_t *status) |
Disable Compressor. More... | |
void | HAL_SetREVPHClosedLoopControlDigital (HAL_REVPHHandle handle, int32_t *status) |
Enables the compressor in digital mode using the digital pressure switch. More... | |
void | HAL_SetREVPHClosedLoopControlAnalog (HAL_REVPHHandle handle, double minAnalogVoltage, double maxAnalogVoltage, int32_t *status) |
Enables the compressor in analog mode. More... | |
void | HAL_SetREVPHClosedLoopControlHybrid (HAL_REVPHHandle handle, double minAnalogVoltage, double maxAnalogVoltage, int32_t *status) |
Enables the compressor in hybrid mode. More... | |
HAL_REVPHCompressorConfigType | HAL_GetREVPHCompressorConfig (HAL_REVPHHandle handle, int32_t *status) |
Get compressor configuration from the PH. More... | |
HAL_Bool | HAL_GetREVPHPressureSwitch (HAL_REVPHHandle handle, int32_t *status) |
Returns the state of the digital pressure switch. More... | |
double | HAL_GetREVPHCompressorCurrent (HAL_REVPHHandle handle, int32_t *status) |
Returns the current drawn by the compressor. More... | |
double | HAL_GetREVPHAnalogVoltage (HAL_REVPHHandle handle, int32_t channel, int32_t *status) |
Returns the raw voltage of the specified analog input channel. More... | |
double | HAL_GetREVPHVoltage (HAL_REVPHHandle handle, int32_t *status) |
Returns the current input voltage for the PH. More... | |
double | HAL_GetREVPH5VVoltage (HAL_REVPHHandle handle, int32_t *status) |
Returns the current voltage of the regulated 5v supply. More... | |
double | HAL_GetREVPHSolenoidCurrent (HAL_REVPHHandle handle, int32_t *status) |
Returns the total current drawn by all solenoids. More... | |
double | HAL_GetREVPHSolenoidVoltage (HAL_REVPHHandle handle, int32_t *status) |
Returns the current voltage of the solenoid power supply. More... | |
void | HAL_GetREVPHVersion (HAL_REVPHHandle handle, HAL_REVPHVersion *version, int32_t *status) |
Returns the hardware and firmware versions of the PH. More... | |
int32_t | HAL_GetREVPHSolenoids (HAL_REVPHHandle handle, int32_t *status) |
Gets a bitmask of solenoid values. More... | |
void | HAL_SetREVPHSolenoids (HAL_REVPHHandle handle, int32_t mask, int32_t values, int32_t *status) |
Sets solenoids on a PH. More... | |
void | HAL_FireREVPHOneShot (HAL_REVPHHandle handle, int32_t index, int32_t durMs, int32_t *status) |
Fire a single solenoid shot for the specified duration. More... | |
void | HAL_GetREVPHFaults (HAL_REVPHHandle handle, HAL_REVPHFaults *faults, int32_t *status) |
Returns the faults currently active on the PH. More... | |
void | HAL_GetREVPHStickyFaults (HAL_REVPHHandle handle, HAL_REVPHStickyFaults *stickyFaults, int32_t *status) |
Returns the sticky faults currently active on this device. More... | |
void | HAL_ClearREVPHStickyFaults (HAL_REVPHHandle handle, int32_t *status) |
Clears the sticky faults. More... | |
enum HAL_REVPHCompressorConfigType : int32_t |
HAL_Bool HAL_CheckREVPHModuleNumber | ( | int32_t | module | ) |
Checks if a PH module (CAN ID) is valid.
[in] | module | the module to check |
HAL_Bool HAL_CheckREVPHSolenoidChannel | ( | int32_t | channel | ) |
Checks if a solenoid channel number is valid.
[in] | channel | the channel to check |
void HAL_ClearREVPHStickyFaults | ( | HAL_REVPHHandle | handle, |
int32_t * | status | ||
) |
Clears the sticky faults.
[in] | handle | the PH handle |
[out] | status | Error status variable. 0 on success. |
void HAL_FireREVPHOneShot | ( | HAL_REVPHHandle | handle, |
int32_t | index, | ||
int32_t | durMs, | ||
int32_t * | status | ||
) |
Fire a single solenoid shot for the specified duration.
[in] | handle | the PH handle |
[in] | index | solenoid index |
[in] | durMs | shot duration in ms |
[out] | status | Error status variable. 0 on success. |
void HAL_FreeREVPH | ( | HAL_REVPHHandle | handle | ) |
Frees a PH handle.
[in] | handle | the PH handle |
double HAL_GetREVPH5VVoltage | ( | HAL_REVPHHandle | handle, |
int32_t * | status | ||
) |
Returns the current voltage of the regulated 5v supply.
[in] | handle | the PH handle |
[out] | status | Error status variable. 0 on success. |
double HAL_GetREVPHAnalogVoltage | ( | HAL_REVPHHandle | handle, |
int32_t | channel, | ||
int32_t * | status | ||
) |
Returns the raw voltage of the specified analog input channel.
[in] | handle | the PH handle |
[in] | channel | The analog input channel to read voltage from. |
[out] | status | Error status variable. 0 on success. |
HAL_Bool HAL_GetREVPHCompressor | ( | HAL_REVPHHandle | handle, |
int32_t * | status | ||
) |
Get whether compressor is turned on.
[in] | handle | the PH handle |
[out] | status | Error status variable. 0 on success. |
HAL_REVPHCompressorConfigType HAL_GetREVPHCompressorConfig | ( | HAL_REVPHHandle | handle, |
int32_t * | status | ||
) |
Get compressor configuration from the PH.
[in] | handle | the PH handle |
[out] | status | Error status variable. 0 on success. |
double HAL_GetREVPHCompressorCurrent | ( | HAL_REVPHHandle | handle, |
int32_t * | status | ||
) |
Returns the current drawn by the compressor.
[in] | handle | the PH handle |
[out] | status | Error status variable. 0 on success. |
void HAL_GetREVPHFaults | ( | HAL_REVPHHandle | handle, |
HAL_REVPHFaults * | faults, | ||
int32_t * | status | ||
) |
Returns the faults currently active on the PH.
[in] | handle | the PH handle |
[out] | faults | The faults. |
[out] | status | Error status variable. 0 on success. |
HAL_Bool HAL_GetREVPHPressureSwitch | ( | HAL_REVPHHandle | handle, |
int32_t * | status | ||
) |
Returns the state of the digital pressure switch.
[in] | handle | the PH handle |
[out] | status | Error status variable. 0 on success. |
double HAL_GetREVPHSolenoidCurrent | ( | HAL_REVPHHandle | handle, |
int32_t * | status | ||
) |
Returns the total current drawn by all solenoids.
[in] | handle | the PH handle |
[out] | status | Error status variable. 0 on success. |
int32_t HAL_GetREVPHSolenoids | ( | HAL_REVPHHandle | handle, |
int32_t * | status | ||
) |
Gets a bitmask of solenoid values.
[in] | handle | the PH handle |
[out] | status | Error status variable. 0 on success. |
double HAL_GetREVPHSolenoidVoltage | ( | HAL_REVPHHandle | handle, |
int32_t * | status | ||
) |
Returns the current voltage of the solenoid power supply.
[in] | handle | the PH handle |
[out] | status | Error status variable. 0 on success. |
void HAL_GetREVPHStickyFaults | ( | HAL_REVPHHandle | handle, |
HAL_REVPHStickyFaults * | stickyFaults, | ||
int32_t * | status | ||
) |
Returns the sticky faults currently active on this device.
[in] | handle | the PH handle |
[out] | stickyFaults | The sticky faults. |
[out] | status | Error status variable. 0 on success. |
void HAL_GetREVPHVersion | ( | HAL_REVPHHandle | handle, |
HAL_REVPHVersion * | version, | ||
int32_t * | status | ||
) |
Returns the hardware and firmware versions of the PH.
[in] | handle | the PH handle |
[out] | version | The hardware and firmware versions. |
[out] | status | Error status variable. 0 on success. |
double HAL_GetREVPHVoltage | ( | HAL_REVPHHandle | handle, |
int32_t * | status | ||
) |
Returns the current input voltage for the PH.
[in] | handle | the PH handle |
[out] | status | Error status variable. 0 on success. |
HAL_REVPHHandle HAL_InitializeREVPH | ( | int32_t | module, |
const char * | allocationLocation, | ||
int32_t * | status | ||
) |
Initializes a PH.
[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_SetREVPHClosedLoopControlAnalog | ( | HAL_REVPHHandle | handle, |
double | minAnalogVoltage, | ||
double | maxAnalogVoltage, | ||
int32_t * | status | ||
) |
Enables the compressor in analog mode.
This mode uses an analog pressure sensor connected to analog channel 0 to cycle the compressor. The compressor will turn on when the pressure drops below minAnalogVoltage and will turn off when the pressure reaches maxAnalogVoltage. This mode is only supported by the REV PH with the REV Analog Pressure Sensor connected to analog channel 0.
[in] | handle | the PH handle |
[in] | minAnalogVoltage | The compressor will turn on when the analog pressure sensor voltage drops below this value |
[in] | maxAnalogVoltage | The compressor will turn off when the analog pressure sensor reaches this value. |
[out] | status | Error status variable. 0 on success. |
void HAL_SetREVPHClosedLoopControlDigital | ( | HAL_REVPHHandle | handle, |
int32_t * | status | ||
) |
Enables the compressor in digital mode 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 PH handle |
[out] | status | Error status variable. 0 on success. |
void HAL_SetREVPHClosedLoopControlDisabled | ( | HAL_REVPHHandle | handle, |
int32_t * | status | ||
) |
Disable Compressor.
[in] | handle | the PH handle |
[out] | status | Error status variable. 0 on success. |
void HAL_SetREVPHClosedLoopControlHybrid | ( | HAL_REVPHHandle | handle, |
double | minAnalogVoltage, | ||
double | maxAnalogVoltage, | ||
int32_t * | status | ||
) |
Enables the compressor in hybrid mode.
This mode uses both a digital pressure switch and an analog pressure sensor connected to analog channel 0 to cycle the compressor.
The compressor will turn on when both:
The compressor will turn off when either:
[in] | handle | the PH handle |
[in] | minAnalogVoltage | The compressor will turn on when the analog pressure sensor voltage drops below this value and the pressure switch indicates that the system is not full. |
[in] | maxAnalogVoltage | The compressor will turn off when the analog pressure sensor reaches this value or the pressure switch is disconnected or indicates that the system is full. |
[out] | status | Error status variable. 0 on success. |
void HAL_SetREVPHCompressorConfig | ( | HAL_REVPHHandle | handle, |
const HAL_REVPHCompressorConfig * | config, | ||
int32_t * | status | ||
) |
Send compressor configuration to the PH.
[in] | handle | the PH handle |
[in] | config | compressor configuration |
[out] | status | Error status variable. 0 on success. |
void HAL_SetREVPHSolenoids | ( | HAL_REVPHHandle | handle, |
int32_t | mask, | ||
int32_t | values, | ||
int32_t * | status | ||
) |
Sets solenoids on a PH.
[in] | handle | the PH handle |
[in] | mask | bitmask to set |
[in] | values | solenoid values |
[out] | status | Error status variable. 0 on success. |