12 #include "hal/Types.h"
61 double deadbandMaxPwm,
double centerPwm,
62 double deadbandMinPwm,
double minPwm, int32_t* status);
80 int32_t deadbandMaxPwm, int32_t centerPwm,
81 int32_t deadbandMinPwm, int32_t minPwm,
98 int32_t* deadbandMaxPwm, int32_t* centerPwm,
99 int32_t* deadbandMinPwm, int32_t* minPwm,
110 HAL_Bool eliminateDeadband, int32_t* status);
130 void HAL_SetPWMRaw(HAL_DigitalHandle pwmPortHandle, int32_t value,
177 int32_t
HAL_GetPWMRaw(HAL_DigitalHandle pwmPortHandle, int32_t* status);
187 double HAL_GetPWMSpeed(HAL_DigitalHandle pwmPortHandle, int32_t* status);
void HAL_SetPWMDisabled(HAL_DigitalHandle pwmPortHandle, int32_t *status)
Sets a PWM channel to be disabled.
void HAL_SetPWMConfigRaw(HAL_DigitalHandle pwmPortHandle, int32_t maxPwm, int32_t deadbandMaxPwm, int32_t centerPwm, int32_t deadbandMinPwm, int32_t minPwm, int32_t *status)
Sets the raw configuration settings for the PWM channel.
void HAL_SetPWMPosition(HAL_DigitalHandle pwmPortHandle, double position, int32_t *status)
Sets a PWM channel to the desired position value.
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.
void HAL_FreePWMPort(HAL_DigitalHandle pwmPortHandle, int32_t *status)
Frees a PWM port.
int32_t HAL_GetPWMLoopTiming(int32_t *status)
Gets the loop timing of the PWM system.
HAL_DigitalHandle HAL_InitializePWMPort(HAL_PortHandle portHandle, int32_t *status)
Initializes a PWM port.
void HAL_LatchPWMZero(HAL_DigitalHandle pwmPortHandle, int32_t *status)
Forces a PWM signal to go to 0 temporarily.
double HAL_GetPWMPosition(HAL_DigitalHandle pwmPortHandle, int32_t *status)
Gets a position value from a PWM channel.
HAL_Bool HAL_GetPWMEliminateDeadband(HAL_DigitalHandle pwmPortHandle, int32_t *status)
Gets the current eliminate deadband value.
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.
double HAL_GetPWMSpeed(HAL_DigitalHandle pwmPortHandle, int32_t *status)
Gets a scaled value from a PWM channel.
void HAL_SetPWMRaw(HAL_DigitalHandle pwmPortHandle, int32_t value, int32_t *status)
Sets a PWM channel to the desired value.
int32_t HAL_GetPWMRaw(HAL_DigitalHandle pwmPortHandle, int32_t *status)
Gets a value from a PWM channel.
uint64_t HAL_GetPWMCycleStartTime(int32_t *status)
Gets the pwm starting cycle time.
void HAL_SetPWMSpeed(HAL_DigitalHandle pwmPortHandle, double speed, int32_t *status)
Sets a PWM channel to the desired scaled value.
void HAL_GetPWMConfigRaw(HAL_DigitalHandle pwmPortHandle, int32_t *maxPwm, int32_t *deadbandMaxPwm, int32_t *centerPwm, int32_t *deadbandMinPwm, int32_t *minPwm, int32_t *status)
Gets the raw pwm configuration settings for the PWM channel.
void HAL_SetPWMConfig(HAL_DigitalHandle pwmPortHandle, double maxPwm, double deadbandMaxPwm, double centerPwm, double deadbandMinPwm, double minPwm, int32_t *status)
Sets the configuration settings for the PWM channel.
HAL_Bool HAL_CheckPWMChannel(int32_t channel)
Checks if a pwm channel is valid.