Interface for WipperSnapper PWM.
More...
#include <ws_pwm.h>
Interface for WipperSnapper PWM.
◆ ws_pwm()
ws_pwm::ws_pwm |
( |
ws_ledc * |
ledcManager | ) |
|
Constructor for ESP32 platforms.
- Parameters
-
ledcManager | Pointer to LEDC driver. |
◆ attach()
bool ws_pwm::attach |
( |
uint8_t |
pin, |
|
|
double |
freq, |
|
|
uint8_t |
resolution |
|
) |
| |
Attaches a PWM pin.
- Parameters
-
pin | GPIO pin. |
freq | PWM frequency, in Hz. |
resolution | PWM resolution, in bytes. |
- Returns
- True if PWM pin is successfully attached to a timer, otherwise False.
◆ detach()
void ws_pwm::detach |
( |
uint8_t |
pin | ) |
|
Detaches a PWM pin.
- Parameters
-
◆ writeDutyCycle()
void ws_pwm::writeDutyCycle |
( |
uint8_t |
pin, |
|
|
int |
dutyCycle |
|
) |
| |
Writes a duty cycle to a pin with a fixed freq of 5kHz.
- Parameters
-
pin | GPIO pin to write to. |
dutyCycle | Desired duty cycle to write to a pin. |
◆ writeTone()
void ws_pwm::writeTone |
( |
uint8_t |
pin, |
|
|
uint32_t |
freq |
|
) |
| |
Writes a frequency to a pin with a fixed duty cycle.
- Parameters
-
pin | GPIO pin to write to. |
freq | Desired frequency to write to a pin, in Hz. |
◆ noTone()
void ws_pwm::noTone |
( |
uint8_t |
pin | ) |
|
Stops a square wave generated by writeTone().
- Parameters
-
pin | GPIO pin to stop generating the tone on. |
The documentation for this class was generated from the following files: