|
ELEC-C7222
Libraries for ELEC C7222 Course Work
|
Configuration structure for PWM output setup. More...
#include <pwm.hpp>

Public Member Functions | |
| Config (uint32_t pin) | |
| Create config with a pin number. | |
| bool | Validate () const |
| Validate configuration. | |
Public Attributes | |
| uint32_t | pin_ |
| GPIO pin number. | |
| float | period_us {1000.0f} |
| PWM period in microseconds. | |
| float | duty_cycle {0.0f} |
| Duty cycle fraction [0.0, 1.0]. | |
| bool | enabled {true} |
| Enable PWM output on init. | |
| bool | active_low {false} |
| Invert PWM output polarity when true (active-low). | |
Configuration structure for PWM output setup.
|
explicit |
Create config with a pin number.
| pin | GPIO number (non-negative). |
| bool c7222::PwmOut::Config::Validate | ( | ) | const |
Validate configuration.
| bool c7222::PwmOut::Config::active_low {false} |
Invert PWM output polarity when true (active-low).
| float c7222::PwmOut::Config::duty_cycle {0.0f} |
Duty cycle fraction [0.0, 1.0].
| bool c7222::PwmOut::Config::enabled {true} |
Enable PWM output on init.
| float c7222::PwmOut::Config::period_us {1000.0f} |
PWM period in microseconds.
| uint32_t c7222::PwmOut::Config::pin_ |
GPIO pin number.