WPILibC++ 2023.4.3
|
Functions | |
HAL_InterruptHandle | HAL_InitializeInterrupts (int32_t *status) |
Initializes an interrupt. More... | |
void | HAL_CleanInterrupts (HAL_InterruptHandle interruptHandle) |
Frees an interrupt. More... | |
int64_t | HAL_WaitForInterrupt (HAL_InterruptHandle interruptHandle, double timeout, HAL_Bool ignorePrevious, int32_t *status) |
Waits for the defined interrupt to occur. More... | |
int64_t | HAL_WaitForMultipleInterrupts (HAL_InterruptHandle interruptHandle, int64_t mask, double timeout, HAL_Bool ignorePrevious, int32_t *status) |
Waits for any interrupt covered by the mask to occur. More... | |
int64_t | HAL_ReadInterruptRisingTimestamp (HAL_InterruptHandle interruptHandle, int32_t *status) |
Returns the timestamp for the rising interrupt that occurred most recently. More... | |
int64_t | HAL_ReadInterruptFallingTimestamp (HAL_InterruptHandle interruptHandle, int32_t *status) |
Returns the timestamp for the falling interrupt that occurred most recently. More... | |
void | HAL_RequestInterrupts (HAL_InterruptHandle interruptHandle, HAL_Handle digitalSourceHandle, HAL_AnalogTriggerType analogTriggerType, int32_t *status) |
Requests interrupts on a specific digital source. More... | |
void | HAL_SetInterruptUpSourceEdge (HAL_InterruptHandle interruptHandle, HAL_Bool risingEdge, HAL_Bool fallingEdge, int32_t *status) |
Sets the edges to trigger the interrupt on. More... | |
void | HAL_ReleaseWaitingInterrupt (HAL_InterruptHandle interruptHandle, int32_t *status) |
Releases a waiting interrupt. More... | |
void HAL_CleanInterrupts | ( | HAL_InterruptHandle | interruptHandle | ) |
Frees an interrupt.
interruptHandle | the interrupt handle |
HAL_InterruptHandle HAL_InitializeInterrupts | ( | int32_t * | status | ) |
Initializes an interrupt.
[out] | status | Error status variable. 0 on success. |
int64_t HAL_ReadInterruptFallingTimestamp | ( | HAL_InterruptHandle | interruptHandle, |
int32_t * | status | ||
) |
Returns the timestamp for the falling interrupt that occurred most recently.
This is in the same time domain as HAL_GetFPGATime(). It only contains the bottom 32 bits of the timestamp. If your robot has been running for over 1 hour, you will need to fill in the upper 32 bits yourself.
[in] | interruptHandle | the interrupt handle |
[out] | status | Error status variable. 0 on success. |
int64_t HAL_ReadInterruptRisingTimestamp | ( | HAL_InterruptHandle | interruptHandle, |
int32_t * | status | ||
) |
Returns the timestamp for the rising interrupt that occurred most recently.
This is in the same time domain as HAL_GetFPGATime(). It only contains the bottom 32 bits of the timestamp. If your robot has been running for over 1 hour, you will need to fill in the upper 32 bits yourself.
[in] | interruptHandle | the interrupt handle |
[out] | status | Error status variable. 0 on success. |
void HAL_ReleaseWaitingInterrupt | ( | HAL_InterruptHandle | interruptHandle, |
int32_t * | status | ||
) |
Releases a waiting interrupt.
This will release both rising and falling waiters.
[in] | interruptHandle | the interrupt handle to release |
[out] | status | Error status variable. 0 on success. |
void HAL_RequestInterrupts | ( | HAL_InterruptHandle | interruptHandle, |
HAL_Handle | digitalSourceHandle, | ||
HAL_AnalogTriggerType | analogTriggerType, | ||
int32_t * | status | ||
) |
Requests interrupts on a specific digital source.
[in] | interruptHandle | the interrupt handle |
[in] | digitalSourceHandle | the digital source handle (either a HAL_AnalogTriggerHandle or a HAL_DigitalHandle) |
[in] | analogTriggerType | the trigger type if the source is an AnalogTrigger |
[out] | status | Error status variable. 0 on success. |
void HAL_SetInterruptUpSourceEdge | ( | HAL_InterruptHandle | interruptHandle, |
HAL_Bool | risingEdge, | ||
HAL_Bool | fallingEdge, | ||
int32_t * | status | ||
) |
Sets the edges to trigger the interrupt on.
Note that both edges triggered is a valid configuration.
[in] | interruptHandle | the interrupt handle |
[in] | risingEdge | true for triggering on rising edge |
[in] | fallingEdge | true for triggering on falling edge |
[out] | status | Error status variable. 0 on success. |
int64_t HAL_WaitForInterrupt | ( | HAL_InterruptHandle | interruptHandle, |
double | timeout, | ||
HAL_Bool | ignorePrevious, | ||
int32_t * | status | ||
) |
Waits for the defined interrupt to occur.
[in] | interruptHandle | the interrupt handle |
[in] | timeout | timeout in seconds |
[in] | ignorePrevious | if true, ignore interrupts that happened before waitForInterrupt was called |
[out] | status | Error status variable. 0 on success. |
int64_t HAL_WaitForMultipleInterrupts | ( | HAL_InterruptHandle | interruptHandle, |
int64_t | mask, | ||
double | timeout, | ||
HAL_Bool | ignorePrevious, | ||
int32_t * | status | ||
) |
Waits for any interrupt covered by the mask to occur.
[in] | interruptHandle | the interrupt handle to use for the context |
[in] | mask | the mask of interrupts to wait for |
[in] | timeout | timeout in seconds |
[in] | ignorePrevious | if true, ignore interrupts that happened before waitForInterrupt was called |
[out] | status | Error status variable. 0 on success. |