12 #include "hal/Types.h"
32 HAL_Bool input, int32_t* status);
42 void HAL_FreeDIOPort(HAL_DigitalHandle dioPortHandle);
76 double dutyCycle, int32_t* status);
85 int32_t channel, int32_t* status);
94 void HAL_SetDIO(HAL_DigitalHandle dioPortHandle, HAL_Bool value,
112 HAL_Bool
HAL_GetDIO(HAL_DigitalHandle dioPortHandle, int32_t* status);
131 void HAL_Pulse(HAL_DigitalHandle dioPortHandle,
double pulseLength,
139 HAL_Bool
HAL_IsPulsing(HAL_DigitalHandle dioPortHandle, int32_t* status);
void HAL_SetDigitalPWMRate(double rate, int32_t *status)
Changes the frequency of the DO PWM generator.
void HAL_SetFilterSelect(HAL_DigitalHandle dioPortHandle, int32_t filterIndex, int32_t *status)
Writes the filter index from the FPGA.
void HAL_SetFilterPeriod(int32_t filterIndex, int64_t value, int32_t *status)
Sets the filter period for the specified filter index.
int32_t HAL_GetFilterSelect(HAL_DigitalHandle dioPortHandle, int32_t *status)
Reads the filter index from the FPGA.
HAL_Bool HAL_GetDIODirection(HAL_DigitalHandle dioPortHandle, int32_t *status)
Reads the direction of a DIO channel.
void HAL_Pulse(HAL_DigitalHandle dioPortHandle, double pulseLength, int32_t *status)
Generates a single digital pulse.
int64_t HAL_GetFilterPeriod(int32_t filterIndex, int32_t *status)
Gets the filter period for the specified filter index.
HAL_Bool HAL_GetDIO(HAL_DigitalHandle dioPortHandle, int32_t *status)
Reads a digital value from a DIO channel.
HAL_Bool HAL_IsAnyPulsing(int32_t *status)
Checks if any DIO line is currently generating a pulse.
void HAL_FreeDigitalPWM(HAL_DigitalPWMHandle pwmGenerator, int32_t *status)
Frees the resource associated with a DO PWM generator.
void HAL_SetDigitalPWMDutyCycle(HAL_DigitalPWMHandle pwmGenerator, double dutyCycle, int32_t *status)
Configures the duty-cycle of the PWM generator.
HAL_Bool HAL_CheckDIOChannel(int32_t channel)
Checks if a DIO channel is valid.
HAL_DigitalPWMHandle HAL_AllocateDigitalPWM(int32_t *status)
Allocates a DO PWM Generator.
void HAL_SetDigitalPWMOutputChannel(HAL_DigitalPWMHandle pwmGenerator, int32_t channel, int32_t *status)
Configures which DO channel the PWM signal is output on.
void HAL_SetDIODirection(HAL_DigitalHandle dioPortHandle, HAL_Bool input, int32_t *status)
Sets the direction of a DIO channel.
HAL_Bool HAL_IsPulsing(HAL_DigitalHandle dioPortHandle, int32_t *status)
Checks a DIO line to see if it is currently generating a pulse.
void HAL_SetDIO(HAL_DigitalHandle dioPortHandle, HAL_Bool value, int32_t *status)
Writes a digital value to a DIO channel.
HAL_DigitalHandle HAL_InitializeDIOPort(HAL_PortHandle portHandle, HAL_Bool input, int32_t *status)
Creates a new instance of a digital port.