#include <ESP32_MCPwm.h>
Definition at line 14 of file ESP32_MCPwm.h.
◆ ESP32_MCPwm()
ESP32_MCPwm::ESP32_MCPwm |
( |
gpio_num_t |
pin, |
|
|
mcpwm_unit_t |
pwm_unit, |
|
|
mcpwm_timer_t |
pwm_timer, |
|
|
mcpwm_io_signals_t |
io_signal, |
|
|
mcpwm_operator_t |
pwm_operator, |
|
|
mcpwm_config_t |
pwm_config = DEFAULT_PWM_CONFIG |
|
) |
| |
ESP32 MCPWM.
- Parameters
-
pin | gpio pin to use. |
pwm_unit | unit 0 or 1 |
pwm_timer | timer to use 0-2 |
io_signal | MCPWM0A - MCPWM2B |
pwm_operator | MCPWM_OPR_A - MCPWM_OPR_B |
pwm_config | user configuration for the pwm controller. |
Definition at line 11 of file ESP32_MCPwm.cpp.
const mcpwm_unit_t pwm_unit
const mcpwm_io_signals_t io_signal
const mcpwm_config_t pwm_config
const mcpwm_timer_t pwm_timer
const mcpwm_operator_t pwm_operator
◆ _set_duty()
err_t ESP32_MCPwm::_set_duty |
( |
uint16_t |
duty | ) |
|
|
overrideprivatevirtual |
Implements aruna::driver::Pwm.
Definition at line 29 of file ESP32_MCPwm.cpp.
const mcpwm_unit_t pwm_unit
static double convert_range(uint16_t input, float range_max=100.f, float range_min=0.f)
Convert uint16 to a new range.
const mcpwm_timer_t pwm_timer
const mcpwm_operator_t pwm_operator
◆ _set_frequency()
err_t ESP32_MCPwm::_set_frequency |
( |
uint32_t |
frequency_hz | ) |
|
|
overrideprivatevirtual |
◆ DEFAULT_PWM_CONFIG
constexpr mcpwm_config_t aruna::driver::ESP32_MCPwm::DEFAULT_PWM_CONFIG |
|
staticprivate |
Initial value:= {
100,
0,
0,
MCPWM_DUTY_MODE_0,
MCPWM_UP_COUNTER,
}
Definition at line 23 of file ESP32_MCPwm.h.
◆ io_signal
const mcpwm_io_signals_t aruna::driver::ESP32_MCPwm::io_signal |
|
private |
◆ pin
const gpio_num_t aruna::driver::ESP32_MCPwm::pin |
|
private |
◆ pwm_config
const mcpwm_config_t aruna::driver::ESP32_MCPwm::pwm_config |
|
private |
◆ pwm_operator
const mcpwm_operator_t aruna::driver::ESP32_MCPwm::pwm_operator |
|
private |
◆ pwm_timer
const mcpwm_timer_t aruna::driver::ESP32_MCPwm::pwm_timer |
|
private |
◆ pwm_unit
const mcpwm_unit_t aruna::driver::ESP32_MCPwm::pwm_unit |
|
private |
The documentation for this class was generated from the following files: