Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This header is used by System Services. For more information, see:
pwm.h contains the following programming interfaces:
IOCTLs
IOCTL_PWM_CONTROLLER_GET_ACTUAL_PERIOD Retrieves the effective output signal period of the Pulse Width Modulation (PWM) controller as it would be measured on its output channels. |
IOCTL_PWM_CONTROLLER_GET_INFO Retrieves information about a Pulse Width Modulation (PWM) controller. This information does not change after the controller is initialized. |
IOCTL_PWM_CONTROLLER_SET_DESIRED_PERIOD Sets the output signal period of a Pulse Width Modulation (PWM) controller to a suggested value. |
IOCTL_PWM_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE Retrieves the current duty cycle percentage for a pin or channel. The control code returns the percentage as a PWM_PIN_GET_ACTIVE_DUTY_CYCLE_PERCENTAGE_OUTPUT structure. |
IOCTL_PWM_PIN_GET_POLARITY Retrieves the current signal polarity of the pin or channel. The control code gets the signal polarity as a PWM_PIN_GET_POLARITY_OUTPUT structure. The signal polarity is either Active High or Active Low, as defined in the PWM_POLARITY enumeration. |
IOCTL_PWM_PIN_IS_STARTED Retrieves the state of signal generation for a pin or channel. Each pin has a state of started or stopped as a PWM_PIN_IS_STARTED_OUTPUT structure. |
IOCTL_PWM_PIN_SET_ACTIVE_DUTY_CYCLE_PERCENTAGE Set a desired duty cycle percentage value for the controller pin or channel. The control code specifies the percentage as a PWM_PIN_SET_ACTIVE_DUTY_CYCLE_PERCENTAGE_INPUT structure. |
IOCTL_PWM_PIN_SET_POLARITY Sets the signal polarity of the pin or channel. The control code sets the signal polarity based on a PWM_PIN_SET_POLARITY_INPUT structure. The signal polarity is either Active High or Active Low, as defined in the PWM_POLARITY enumeration. |
IOCTL_PWM_PIN_START Starts generation of Pulse Width Modulation (PWM) signal on a pin or channel. To check whether a pin is started, use IOCTL_PWM_PIN_IS_STARTED. |
IOCTL_PWM_PIN_STOP Stops generation of Pulse Width Modulation (PWM) signal on a pin or channel. To check whether a pin is started, use IOCTL_PWM_PIN_IS_STARTED. |
Structures
PWM_CONTROLLER_INFO Represents the static information that characterizes a Pulse Width Modulation (PWM) controller. |
PWM_CONTROLLER_SET_DESIRED_PERIOD_INPUT Contains an input value for a suggested signal period for the Pulse Width Modulation (PWM) controller. |
PWM_CONTROLLER_SET_DESIRED_PERIOD_OUTPUT Contains the effective output signal period of the Pulse Width Modulation (PWM) controller. |
PWM_PIN_SET_POLARITY_INPUT Contains a desired value for polarity of a pin or channel. |
Enumerations
PWM_POLARITY Represents the Pulse Width Modulation (PWM) signal level polarity with respect to the duty cycle. |