12 #include "hal/Types.h"
25 HAL_DigitalHandle HAL_InitializeDIOPort(HAL_PortHandle portHandle,
26 HAL_Bool input, int32_t* status);
34 HAL_Bool HAL_CheckDIOChannel(int32_t channel);
36 void HAL_FreeDIOPort(HAL_DigitalHandle dioPortHandle);
43 HAL_DigitalPWMHandle HAL_AllocateDigitalPWM(int32_t* status);
50 void HAL_FreeDigitalPWM(HAL_DigitalPWMHandle pwmGenerator, int32_t* status);
61 void HAL_SetDigitalPWMRate(
double rate, int32_t* status);
69 void HAL_SetDigitalPWMDutyCycle(HAL_DigitalPWMHandle pwmGenerator,
70 double dutyCycle, int32_t* status);
78 void HAL_SetDigitalPWMOutputChannel(HAL_DigitalPWMHandle pwmGenerator,
79 int32_t channel, int32_t* status);
88 void HAL_SetDIO(HAL_DigitalHandle dioPortHandle, HAL_Bool value,
97 void HAL_SetDIODirection(HAL_DigitalHandle dioPortHandle, HAL_Bool input,
106 HAL_Bool HAL_GetDIO(HAL_DigitalHandle dioPortHandle, int32_t* status);
114 HAL_Bool HAL_GetDIODirection(HAL_DigitalHandle dioPortHandle, int32_t* status);
125 void HAL_Pulse(HAL_DigitalHandle dioPortHandle,
double pulseLength,
133 HAL_Bool HAL_IsPulsing(HAL_DigitalHandle dioPortHandle, int32_t* status);
140 HAL_Bool HAL_IsAnyPulsing(int32_t* status);
151 void HAL_SetFilterSelect(HAL_DigitalHandle dioPortHandle, int32_t filterIndex,
163 int32_t HAL_GetFilterSelect(HAL_DigitalHandle dioPortHandle, int32_t* status);
176 void HAL_SetFilterPeriod(int32_t filterIndex, int64_t value, int32_t* status);
190 int64_t HAL_GetFilterPeriod(int32_t filterIndex, int32_t* status);