Infineon Logo AIROC BTSDK v4.9 - Documentation
 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
wiced_hal_pwm.h File Reference

This file lists the API's and structs required to access the Pulse-Width Modulation (PWM) driver. More...

Data Structures

struct  wiced_pwm_config_t
 init count and toggle count for the PWM counters More...
 

Enumerations

enum  PwmChannels {
  PWM0 = 0, PWM1 = 1, PWM2 = 2, PWM3 = 3,
  PWM4 = 4, PWM5 = 5, MAX_PWMS = 6
}
 PWM HW block has 6 PWM channels each with its own 16 bit counter. More...
 
enum  PwmClockType { LHL_CLK, PMU_CLK }
 Clock used for PWM. More...
 

Functions

wiced_bool_t wiced_hal_pwm_start (uint8_t channel, PwmClockType clk, uint32_t toggleCount, uint32_t initCount, wiced_bool_t invert)
 Configures, enables, and starts the PWM to be active on a preconfigured GPIO pin. More...
 
wiced_bool_t wiced_hal_pwm_change_values (uint8_t channel, uint32_t toggleCount, uint32_t initCount)
 Changes the PWM settings after the PWM HW has already been started. More...
 
uint32_t wiced_hal_pwm_get_toggle_count (uint8_t channel)
 Returns the current toggle count setting for the corresponding PWM channel. More...
 
uint32_t wiced_hal_pwm_get_init_value (uint8_t channel)
 Returns the current initial count setting for the corresponding PWM channel. More...
 
void wiced_hal_pwm_disable (uint8_t channel)
 Disables the PWM channel. More...
 
void wiced_hal_pwm_enable (uint8_t channel)
 Enables the PWM channel which is already preconfigured. More...
 
void wiced_hal_pwm_configure_pin (uint8_t pin, uint8_t PWM)
 Configure any GPIO as any PWM port. More...
 
wiced_result_t wiced_hal_pwm_get_params (uint32_t clock_frequency_in, uint32_t duty_cycle, uint32_t pwm_frequency_out, wiced_pwm_config_t *params_out)
 Calculate PWM parameters. More...
 

Detailed Description

This file lists the API's and structs required to access the Pulse-Width Modulation (PWM) driver.