31 const char* allocationLocation,
64 int32_t maxPwm, int32_t deadbandMaxPwm,
65 int32_t centerPwm, int32_t deadbandMinPwm,
66 int32_t minPwm, int32_t* status);
82 int32_t* maxPwm, int32_t* deadbandMaxPwm,
83 int32_t* centerPwm, int32_t* deadbandMinPwm,
84 int32_t* minPwm, int32_t* status);
95 HAL_Bool eliminateDeadband, int32_t* status);
116 int32_t microsecondPulseTime,
void HAL_SetPWMSpeed(HAL_DigitalHandle pwmPortHandle, double speed, int32_t *status)
Sets a PWM channel to the desired scaled value.
double HAL_GetPWMSpeed(HAL_DigitalHandle pwmPortHandle, int32_t *status)
Gets a scaled value from a PWM channel.
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_SetPWMDisabled(HAL_DigitalHandle pwmPortHandle, int32_t *status)
Sets a PWM channel to be disabled.
void HAL_LatchPWMZero(HAL_DigitalHandle pwmPortHandle, int32_t *status)
Forces a PWM signal to go to 0 temporarily.
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.
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.
double HAL_GetPWMPosition(HAL_DigitalHandle pwmPortHandle, int32_t *status)
Gets a position value from a PWM channel.
HAL_Bool HAL_CheckPWMChannel(int32_t channel)
Checks if a pwm channel is valid.
void HAL_FreePWMPort(HAL_DigitalHandle pwmPortHandle, int32_t *status)
Frees a PWM port.
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_SetPWMPosition(HAL_DigitalHandle pwmPortHandle, double position, int32_t *status)
Sets a PWM channel to the desired position value.
HAL_DigitalHandle HAL_InitializePWMPort(HAL_PortHandle portHandle, const char *allocationLocation, int32_t *status)
Initializes a PWM port.
int32_t HAL_GetPWMPulseTimeMicroseconds(HAL_DigitalHandle pwmPortHandle, int32_t *status)
Gets the current microsecond pulse time from a PWM channel.
uint64_t HAL_GetPWMCycleStartTime(int32_t *status)
Gets the pwm starting cycle time.
HAL_Bool HAL_GetPWMEliminateDeadband(HAL_DigitalHandle pwmPortHandle, int32_t *status)
Gets the current eliminate deadband value.
int32_t HAL_Bool
Definition: Types.h:73
HAL_Handle HAL_PortHandle
Definition: Types.h:19
HAL_Handle HAL_DigitalHandle
Definition: Types.h:31