HF Interface Wrapper 0.1.0-dev
Embedded C++ hardware abstraction layer
Loading...
Searching...
No Matches
hf_pwm_capabilities_t Struct Reference

PWM capabilities and limitations for ESP32. More...

#include <EspTypes_PWM.h>

Public Member Functions

 hf_pwm_capabilities_t () noexcept
 

Public Attributes

uint8_t num_channels
 Number of PWM channels (8 for ESP32)
 
uint8_t num_timers
 Number of timer groups (4 for ESP32)
 
uint8_t max_resolution_bits
 Maximum resolution bits (14 for ESP32)
 
uint32_t max_frequency_hz
 Maximum supported frequency.
 
uint32_t min_frequency_hz
 Minimum supported frequency.
 
bool supports_fade
 Hardware fade support.
 
bool supports_sleep_retention
 Sleep retention support.
 
bool supports_complementary
 Complementary outputs (software)
 
bool supports_deadtime
 Deadtime insertion (software)
 
bool supports_phase_shift
 Phase shifting support.
 
uint8_t available_clock_sources
 Number of available clock sources.
 

Detailed Description

PWM capabilities and limitations for ESP32.

Static capability information for runtime feature detection.

Constructor & Destructor Documentation

◆ hf_pwm_capabilities_t()

hf_pwm_capabilities_t::hf_pwm_capabilities_t ( )
inlinenoexcept

Member Data Documentation

◆ available_clock_sources

uint8_t hf_pwm_capabilities_t::available_clock_sources

Number of available clock sources.

◆ max_frequency_hz

uint32_t hf_pwm_capabilities_t::max_frequency_hz

Maximum supported frequency.

◆ max_resolution_bits

uint8_t hf_pwm_capabilities_t::max_resolution_bits

Maximum resolution bits (14 for ESP32)

◆ min_frequency_hz

uint32_t hf_pwm_capabilities_t::min_frequency_hz

Minimum supported frequency.

◆ num_channels

uint8_t hf_pwm_capabilities_t::num_channels

Number of PWM channels (8 for ESP32)

◆ num_timers

uint8_t hf_pwm_capabilities_t::num_timers

Number of timer groups (4 for ESP32)

◆ supports_complementary

bool hf_pwm_capabilities_t::supports_complementary

Complementary outputs (software)

◆ supports_deadtime

bool hf_pwm_capabilities_t::supports_deadtime

Deadtime insertion (software)

◆ supports_fade

bool hf_pwm_capabilities_t::supports_fade

Hardware fade support.

◆ supports_phase_shift

bool hf_pwm_capabilities_t::supports_phase_shift

Phase shifting support.

◆ supports_sleep_retention

bool hf_pwm_capabilities_t::supports_sleep_retention

Sleep retention support.


The documentation for this struct was generated from the following file: