WPILibC++ 2024.3.2
PWM.h File Reference
#include <stdint.h>
#include "hal/Types.h"

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. More...
 
void HAL_FreePWMPort (HAL_DigitalHandle pwmPortHandle, int32_t *status)
 Frees a PWM port. More...
 
HAL_Bool HAL_CheckPWMChannel (int32_t channel)
 Checks if a pwm channel is valid. More...
 
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. More...
 
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. More...
 
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. More...
 
HAL_Bool HAL_GetPWMEliminateDeadband (HAL_DigitalHandle pwmPortHandle, int32_t *status)
 Gets the current eliminate deadband value. More...
 
void HAL_SetPWMPulseTimeMicroseconds (HAL_DigitalHandle pwmPortHandle, int32_t microsecondPulseTime, int32_t *status)
 Sets a PWM channel to the desired pulse width in microseconds. More...
 
void HAL_SetPWMSpeed (HAL_DigitalHandle pwmPortHandle, double speed, int32_t *status)
 Sets a PWM channel to the desired scaled value. More...
 
void HAL_SetPWMPosition (HAL_DigitalHandle pwmPortHandle, double position, int32_t *status)
 Sets a PWM channel to the desired position value. More...
 
void HAL_SetPWMDisabled (HAL_DigitalHandle pwmPortHandle, int32_t *status)
 Sets a PWM channel to be disabled. More...
 
int32_t HAL_GetPWMPulseTimeMicroseconds (HAL_DigitalHandle pwmPortHandle, int32_t *status)
 Gets the current microsecond pulse time from a PWM channel. More...
 
double HAL_GetPWMSpeed (HAL_DigitalHandle pwmPortHandle, int32_t *status)
 Gets a scaled value from a PWM channel. More...
 
double HAL_GetPWMPosition (HAL_DigitalHandle pwmPortHandle, int32_t *status)
 Gets a position value from a PWM channel. More...
 
void HAL_LatchPWMZero (HAL_DigitalHandle pwmPortHandle, int32_t *status)
 Forces a PWM signal to go to 0 temporarily. More...
 
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. More...
 
void HAL_SetPWMAlwaysHighMode (HAL_DigitalHandle pwmPortHandle, int32_t *status)
 Sets the PWM output to be a continuous high signal while enabled. More...
 
int32_t HAL_GetPWMLoopTiming (int32_t *status)
 Gets the loop timing of the PWM system. More...
 
uint64_t HAL_GetPWMCycleStartTime (int32_t *status)
 Gets the pwm starting cycle time. More...