Infineon Logo AIROC BTSDK v4.6 - 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  pwm_config_t
 wiced_pwm_config_t is used only in wiced_hal_pwm_get_params() utility API . More...
 

Typedefs

typedef pwm_config_t wiced_pwm_config_t
 

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 }
 Each PWM channel can be sourced from two clock inputs listed in PwmClockType. More...
 

Functions

BOOL32 wiced_hal_pwm_start (UINT8 channel, PwmClockType clk, UINT32 toggleCount, UINT32 initCount, BOOL32 invert)
 Configures, enables, and starts the PWM to be active on a preconfigured GPIO pin. More...
 
BOOL32 wiced_hal_pwm_change_values (UINT8 channel, UINT32 toggleCount, UINT32 initCount)
 Changes the PWM settings after the PWM HW has already been started. More...
 
UINT32 wiced_hal_pwm_get_toggle_count (UINT8 channel)
 Returns the current toggle count setting for the corresponding PWM channel. More...
 
UINT32 wiced_hal_pwm_get_init_value (UINT8 channel)
 Returns the current toggle count setting for the corresponding PWM channel. More...
 
void wiced_hal_pwm_disable (UINT8 channel)
 Disables the PWM channel. More...
 
void wiced_hal_pwm_enable (UINT8 channel)
 Enables the PWM channel which is already preconfigured. More...
 
void wiced_hal_pwm_configure_pin (UINT8 pin, UINT8 PWM) __attribute__((deprecated("Please use supermux tool to configure PWM pin")))
 Configure any LHL GPIO to any PWM port. More...
 
void wiced_hal_pwm_get_params (uint32_t clock_frequency_in, uint32_t duty_cycle, uint32_t pwm_frequency_out, pwm_config_t *params_out)
 This utility API can be used calculate PWM input parameters per desired PWM output. More...
 

Detailed Description

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