12 #include "HAL/Types.h"
18 HAL_DigitalHandle HAL_InitializePWMPort(HAL_PortHandle portHandle,
20 void HAL_FreePWMPort(HAL_DigitalHandle pwmPortHandle, int32_t* status);
22 HAL_Bool HAL_CheckPWMChannel(int32_t channel);
24 void HAL_SetPWMConfig(HAL_DigitalHandle pwmPortHandle,
double maxPwm,
25 double deadbandMaxPwm,
double centerPwm,
26 double deadbandMinPwm,
double minPwm, int32_t* status);
27 void HAL_SetPWMConfigRaw(HAL_DigitalHandle pwmPortHandle, int32_t maxPwm,
28 int32_t deadbandMaxPwm, int32_t centerPwm,
29 int32_t deadbandMinPwm, int32_t minPwm,
31 void HAL_GetPWMConfigRaw(HAL_DigitalHandle pwmPortHandle, int32_t* maxPwm,
32 int32_t* deadbandMaxPwm, int32_t* centerPwm,
33 int32_t* deadbandMinPwm, int32_t* minPwm,
35 void HAL_SetPWMEliminateDeadband(HAL_DigitalHandle pwmPortHandle,
36 HAL_Bool eliminateDeadband, int32_t* status);
37 HAL_Bool HAL_GetPWMEliminateDeadband(HAL_DigitalHandle pwmPortHandle,
39 void HAL_SetPWMRaw(HAL_DigitalHandle pwmPortHandle, int32_t value,
41 void HAL_SetPWMSpeed(HAL_DigitalHandle pwmPortHandle,
double speed,
43 void HAL_SetPWMPosition(HAL_DigitalHandle pwmPortHandle,
double position,
45 void HAL_SetPWMDisabled(HAL_DigitalHandle pwmPortHandle, int32_t* status);
46 int32_t HAL_GetPWMRaw(HAL_DigitalHandle pwmPortHandle, int32_t* status);
47 double HAL_GetPWMSpeed(HAL_DigitalHandle pwmPortHandle, int32_t* status);
48 double HAL_GetPWMPosition(HAL_DigitalHandle pwmPortHandle, int32_t* status);
49 void HAL_LatchPWMZero(HAL_DigitalHandle pwmPortHandle, int32_t* status);
50 void HAL_SetPWMPeriodScale(HAL_DigitalHandle pwmPortHandle, int32_t squelchMask,
52 int32_t HAL_GetLoopTiming(int32_t* status);