Serial Wombat Arduino Library
SerialWombatPWM.h
Go to the documentation of this file.
1 #pragma once
2 #include <stdint.h>
3 #include "SerialWombat.h"
6 class SerialWombat;
7 
8 typedef enum
9 {
27 
44 
46 {
47 public:
50  SerialWombatPWM(SerialWombat& serialWombat );
51 
54  void begin(uint8_t pin);
55 
59  void begin(uint8_t pin, uint16_t dutyCycle);
64  void begin(uint8_t pin, uint16_t dutyCycle,bool invert);
67  void writeDutyCycle(uint16_t dutyCycle);
82 
83 private:
84  SerialWombat* _sw;
85  uint8_t _pin = 255;
86 };
87 
SW4AB_PWMFrequency_15625_Hz
@ SW4AB_PWMFrequency_15625_Hz
Definition: SerialWombatPWM.h:24
SW4AB_PWMFrequency_31250_Hz
@ SW4AB_PWMFrequency_31250_Hz
Definition: SerialWombatPWM.h:25
SW4AB_PWMFrequency_244_Hz
@ SW4AB_PWMFrequency_244_Hz
Definition: SerialWombatPWM.h:18
SW4AB_PWMFrequency_1_Hz
@ SW4AB_PWMFrequency_1_Hz
Definition: SerialWombatPWM.h:10
SW4AB_PWMFrequency_488_Hz
@ SW4AB_PWMFrequency_488_Hz
Definition: SerialWombatPWM.h:19
SW4AB_PWMFrequency_63_Hz
@ SW4AB_PWMFrequency_63_Hz
Definition: SerialWombatPWM.h:16
SW4AB_PWMFrequency_4_Hz
@ SW4AB_PWMFrequency_4_Hz
Definition: SerialWombatPWM.h:12
SW4AB_PWMFrequency_8_Hz
@ SW4AB_PWMFrequency_8_Hz
Definition: SerialWombatPWM.h:13
SerialWombatPWM
A class representing a Serial Wombat PWM output.
Definition: SerialWombatPWM.h:45
SW4AB_PWMFrequency_976_Hz
@ SW4AB_PWMFrequency_976_Hz
Definition: SerialWombatPWM.h:20
SerialWombat.h
SerialWombatPWM::writeDutyCycle
void writeDutyCycle(uint16_t dutyCycle)
Set PWM duty cycle.
Definition: SerialWombatPWM.cpp:27
SerialWombatPWM::SerialWombatPWM
SerialWombatPWM(SerialWombat &serialWombat)
Constructor for SerialWombatPWM class.
Definition: SerialWombatPWM.cpp:4
SerialWombatPWM::~SerialWombatPWM
~SerialWombatPWM()
Definition: SerialWombatPWM.cpp:41
SerialWombatPWM::begin
void begin(uint8_t pin)
Initialize a pin that has been declared as PWM. Starts with 0 duty cycle.
Definition: SerialWombatPWM.cpp:11
Wombat4A_B_PWMFrequencyValues_t
Wombat4A_B_PWMFrequencyValues_t
Definition: SerialWombatPWM.h:8
SerialWombatPWM::setFrequency_SW4AB
void setFrequency_SW4AB(Wombat4A_B_PWMFrequencyValues_t frequency)
Set PWM Frequency (Adjusts all PWM outputs' frequency on a SerialWombat)
Definition: SerialWombatPWM.cpp:33
SW4AB_PWMFrequency_1952_Hz
@ SW4AB_PWMFrequency_1952_Hz
Definition: SerialWombatPWM.h:21
SW4AB_PWMFrequency_7800_Hz
@ SW4AB_PWMFrequency_7800_Hz
Definition: SerialWombatPWM.h:23
SerialWombat
Definition: SerialWombat.h:86
SW4AB_PWMFrequency_3900_Hz
@ SW4AB_PWMFrequency_3900_Hz
Definition: SerialWombatPWM.h:22
SW4AB_PWMFrequency_16_Hz
@ SW4AB_PWMFrequency_16_Hz
Definition: SerialWombatPWM.h:14
SW4AB_PWMFrequency_32_Hz
@ SW4AB_PWMFrequency_32_Hz
Definition: SerialWombatPWM.h:15
SW4AB_PWMFrequency_2_Hz
@ SW4AB_PWMFrequency_2_Hz
Definition: SerialWombatPWM.h:11
SW4AB_PWMFrequency_125_Hz
@ SW4AB_PWMFrequency_125_Hz
Definition: SerialWombatPWM.h:17