|
HARMcksL: ARM HAL toolbox (yet STM32 oriented) 1.6
SMFSW collection of HAL hacks for STM32
|
Software PWM on GPIO struct. More...
#include <PWM_GPIO.h>
Data Fields | |
| uint16_t | cntr |
| Counter. | |
| uint16_t | duty |
| Current Duty cycle. | |
| bool | init |
| PWM initialized (ready for use). | |
| struct { | |
| TIM_HandleTypeDef * pTim | |
| Timer instance (for reference). More... | |
| GPIO_TypeDef * GPIOx | |
| Port of emulated PWM pin. More... | |
| uint16_t GPIO_Pin | |
| Pin mask on port. More... | |
| uint16_t tim_freq | |
| Timer frequency (for reference). More... | |
| uint16_t duty | |
| Duty Cycle (effective when new period starts). More... | |
| uint16_t per | |
| Overflow threshold (emulated PWM period). More... | |
| bool polarity | |
| Output polarity. More... | |
| } | cfg |
Software PWM on GPIO struct.
| struct { ... } PWM_GPIO::cfg |
| uint16_t PWM_GPIO::cntr |
Counter.
| uint16_t PWM_GPIO::duty |
Current Duty cycle.
Duty Cycle (effective when new period starts).
| uint16_t PWM_GPIO::GPIO_Pin |
Pin mask on port.
| GPIO_TypeDef* PWM_GPIO::GPIOx |
Port of emulated PWM pin.
| bool PWM_GPIO::init |
PWM initialized (ready for use).
| uint16_t PWM_GPIO::per |
Overflow threshold (emulated PWM period).
| bool PWM_GPIO::polarity |
Output polarity.
| TIM_HandleTypeDef* PWM_GPIO::pTim |
Timer instance (for reference).
| uint16_t PWM_GPIO::tim_freq |
Timer frequency (for reference).