![]() |
WPILibC++ 2025.3.2
|
Go to the source code of this file.
Functions | |
| HAL_DigitalHandle | HAL_InitializePWMPort (HAL_PortHandle portHandle, const char *allocationLocation, int32_t *status) |
| Initializes a PWM port. | |
| void | HAL_FreePWMPort (HAL_DigitalHandle pwmPortHandle) |
| Frees a PWM port. | |
| HAL_Bool | HAL_CheckPWMChannel (int32_t channel) |
| Checks if a pwm channel is valid. | |
| void | HAL_SetPWMConfigMicroseconds (HAL_DigitalHandle pwmPortHandle, int32_t maxPwm, int32_t deadbandMaxPwm, int32_t centerPwm, int32_t deadbandMinPwm, int32_t minPwm, int32_t *status) |
| Sets the configuration settings for the PWM channel. | |
| void | HAL_GetPWMConfigMicroseconds (HAL_DigitalHandle pwmPortHandle, int32_t *maxPwm, int32_t *deadbandMaxPwm, int32_t *centerPwm, int32_t *deadbandMinPwm, int32_t *minPwm, int32_t *status) |
| Gets the pwm configuration settings for the PWM channel. | |
| void | HAL_SetPWMEliminateDeadband (HAL_DigitalHandle pwmPortHandle, HAL_Bool eliminateDeadband, int32_t *status) |
| Sets if the FPGA should output the center value if the input value is within the deadband. | |
| HAL_Bool | HAL_GetPWMEliminateDeadband (HAL_DigitalHandle pwmPortHandle, int32_t *status) |
| Gets the current eliminate deadband value. | |
| void | HAL_SetPWMPulseTimeMicroseconds (HAL_DigitalHandle pwmPortHandle, int32_t microsecondPulseTime, int32_t *status) |
| Sets a PWM channel to the desired pulse width in microseconds. | |
| void | HAL_SetPWMSpeed (HAL_DigitalHandle pwmPortHandle, double speed, int32_t *status) |
| Sets a PWM channel to the desired scaled value. | |
| void | HAL_SetPWMPosition (HAL_DigitalHandle pwmPortHandle, double position, int32_t *status) |
| Sets a PWM channel to the desired position value. | |
| void | HAL_SetPWMDisabled (HAL_DigitalHandle pwmPortHandle, int32_t *status) |
| Sets a PWM channel to be disabled. | |
| int32_t | HAL_GetPWMPulseTimeMicroseconds (HAL_DigitalHandle pwmPortHandle, int32_t *status) |
| Gets the current microsecond pulse time from a PWM channel. | |
| double | HAL_GetPWMSpeed (HAL_DigitalHandle pwmPortHandle, int32_t *status) |
| Gets a scaled value from a PWM channel. | |
| double | HAL_GetPWMPosition (HAL_DigitalHandle pwmPortHandle, int32_t *status) |
| Gets a position value from a PWM channel. | |
| void | HAL_LatchPWMZero (HAL_DigitalHandle pwmPortHandle, int32_t *status) |
| Forces a PWM signal to go to 0 temporarily. | |
| void | HAL_SetPWMPeriodScale (HAL_DigitalHandle pwmPortHandle, int32_t squelchMask, int32_t *status) |
| Sets how how often the PWM signal is squelched, thus scaling the period. | |
| void | HAL_SetPWMAlwaysHighMode (HAL_DigitalHandle pwmPortHandle, int32_t *status) |
| Sets the PWM output to be a continuous high signal while enabled. | |
| int32_t | HAL_GetPWMLoopTiming (int32_t *status) |
| Gets the loop timing of the PWM system. | |
| uint64_t | HAL_GetPWMCycleStartTime (int32_t *status) |
| Gets the pwm starting cycle time. | |