Zephyr Project API  3.2.0
A Scalable Open Source RTOS
PWM driver interface (deprecated)

Functions

static int pwm_pin_set_cycles (const struct device *dev, uint32_t channel, uint32_t period, uint32_t pulse, pwm_flags_t flags)
 Set the period and pulse width for a single PWM output. More...
 
static int pwm_pin_set_usec (const struct device *dev, uint32_t channel, uint32_t period, uint32_t pulse, pwm_flags_t flags)
 Set the period and pulse width for a single PWM output. More...
 
static int pwm_pin_set_nsec (const struct device *dev, uint32_t channel, uint32_t period, uint32_t pulse, pwm_flags_t flags)
 Set the period and pulse width for a single PWM output. More...
 
static int pwm_pin_cycles_to_usec (const struct device *dev, uint32_t channel, uint32_t cycles, uint64_t *usec)
 Convert from PWM cycles to microseconds. More...
 
static int pwm_pin_cycles_to_nsec (const struct device *dev, uint32_t channel, uint32_t cycles, uint64_t *nsec)
 Convert from PWM cycles to nanoseconds. More...
 
static int pwm_pin_configure_capture (const struct device *dev, uint32_t channel, pwm_flags_t flags, pwm_capture_callback_handler_t cb, void *user_data)
 Configure PWM period/pulse width capture for a single PWM input. More...
 
static int pwm_pin_enable_capture (const struct device *dev, uint32_t channel)
 Enable PWM period/pulse width capture for a single PWM input. More...
 
static int pwm_pin_disable_capture (const struct device *dev, uint32_t channel)
 Disable PWM period/pulse width capture for a single PWM input. More...
 
static int pwm_pin_capture_cycles (const struct device *dev, uint32_t channel, pwm_flags_t flags, uint32_t *period, uint32_t *pulse, k_timeout_t timeout)
 Capture a single PWM period/pulse width in clock cycles for a single PWM input. More...
 
static int pwm_pin_capture_usec (const struct device *dev, uint32_t channel, pwm_flags_t flags, uint64_t *period, uint64_t *pulse, k_timeout_t timeout)
 Capture a single PWM period/pulse width in microseconds for a single PWM input. More...
 
static int pwm_pin_capture_nsec (const struct device *dev, uint32_t channel, pwm_flags_t flags, uint64_t *period, uint64_t *pulse, k_timeout_t timeout)
 Capture a single PWM period/pulse width in nanoseconds for a single PWM input. More...
 

Detailed Description

Function Documentation

◆ pwm_pin_capture_cycles()

static int pwm_pin_capture_cycles ( const struct device dev,
uint32_t  channel,
pwm_flags_t  flags,
uint32_t period,
uint32_t pulse,
k_timeout_t  timeout 
)
inlinestatic

#include <include/zephyr/drivers/pwm.h>

Capture a single PWM period/pulse width in clock cycles for a single PWM input.

Deprecated:
Use pwm_capture_cycles() instead.

◆ pwm_pin_capture_nsec()

static int pwm_pin_capture_nsec ( const struct device dev,
uint32_t  channel,
pwm_flags_t  flags,
uint64_t period,
uint64_t pulse,
k_timeout_t  timeout 
)
inlinestatic

#include <include/zephyr/drivers/pwm.h>

Capture a single PWM period/pulse width in nanoseconds for a single PWM input.

Deprecated:
Use pwm_capture_nsec() instead.

◆ pwm_pin_capture_usec()

static int pwm_pin_capture_usec ( const struct device dev,
uint32_t  channel,
pwm_flags_t  flags,
uint64_t period,
uint64_t pulse,
k_timeout_t  timeout 
)
inlinestatic

#include <include/zephyr/drivers/pwm.h>

Capture a single PWM period/pulse width in microseconds for a single PWM input.

Deprecated:
Use pwm_capture_usec() instead.

◆ pwm_pin_configure_capture()

static int pwm_pin_configure_capture ( const struct device dev,
uint32_t  channel,
pwm_flags_t  flags,
pwm_capture_callback_handler_t  cb,
void *  user_data 
)
inlinestatic

#include <include/zephyr/drivers/pwm.h>

Configure PWM period/pulse width capture for a single PWM input.

Deprecated:
Use pwm_configure_capture() instead.

◆ pwm_pin_cycles_to_nsec()

static int pwm_pin_cycles_to_nsec ( const struct device dev,
uint32_t  channel,
uint32_t  cycles,
uint64_t nsec 
)
inlinestatic

#include <include/zephyr/drivers/pwm.h>

Convert from PWM cycles to nanoseconds.

Deprecated:
Use pwm_cycles_to_nsec() instead.

◆ pwm_pin_cycles_to_usec()

static int pwm_pin_cycles_to_usec ( const struct device dev,
uint32_t  channel,
uint32_t  cycles,
uint64_t usec 
)
inlinestatic

#include <include/zephyr/drivers/pwm.h>

Convert from PWM cycles to microseconds.

Deprecated:
Use pwm_cycles_to_usec() instead.

◆ pwm_pin_disable_capture()

static int pwm_pin_disable_capture ( const struct device dev,
uint32_t  channel 
)
inlinestatic

#include <include/zephyr/drivers/pwm.h>

Disable PWM period/pulse width capture for a single PWM input.

Deprecated:
Use pwm_disable_capture() instead.

◆ pwm_pin_enable_capture()

static int pwm_pin_enable_capture ( const struct device dev,
uint32_t  channel 
)
inlinestatic

#include <include/zephyr/drivers/pwm.h>

Enable PWM period/pulse width capture for a single PWM input.

Deprecated:
Use pwm_enable_capture() instead.

◆ pwm_pin_set_cycles()

static int pwm_pin_set_cycles ( const struct device dev,
uint32_t  channel,
uint32_t  period,
uint32_t  pulse,
pwm_flags_t  flags 
)
inlinestatic

#include <include/zephyr/drivers/pwm.h>

Set the period and pulse width for a single PWM output.

Deprecated:
Use pwm_set_cycles() instead.

◆ pwm_pin_set_nsec()

static int pwm_pin_set_nsec ( const struct device dev,
uint32_t  channel,
uint32_t  period,
uint32_t  pulse,
pwm_flags_t  flags 
)
inlinestatic

#include <include/zephyr/drivers/pwm.h>

Set the period and pulse width for a single PWM output.

Deprecated:
Use pwm_set() instead.

◆ pwm_pin_set_usec()

static int pwm_pin_set_usec ( const struct device dev,
uint32_t  channel,
uint32_t  period,
uint32_t  pulse,
pwm_flags_t  flags 
)
inlinestatic

#include <include/zephyr/drivers/pwm.h>

Set the period and pulse width for a single PWM output.

Deprecated:
Use pwm_set() with PWM_USEC() instead.