 |
Serial Wombat Arduino Library
|
Go to the documentation of this file.
95 int16_t
begin(uint8_t
pin, uint16_t dutyCycle = 0,
bool invert =
false)
SerialWombatPWM_18AB(SerialWombatChip &serialWombat)
Definition: SerialWombatPWM.h:151
Class for a Serial Wombat chip. Each Serial Wombat chip on a project should have its own instance.
Definition: SerialWombat.h:289
@ SW4AB_PWMFrequency_15625_Hz
Definition: SerialWombatPWM.h:49
uint8_t pin()
fulfills a virtual function requirement of SerialWombatAbstractScaledOutput
Definition: SerialWombatPWM.h:181
@ SW4AB_PWMFrequency_31250_Hz
Definition: SerialWombatPWM.h:50
@ SW4AB_PWMFrequency_244_Hz
Definition: SerialWombatPWM.h:43
@ SW4AB_PWMFrequency_1_Hz
Definition: SerialWombatPWM.h:35
@ SW4AB_PWMFrequency_488_Hz
Definition: SerialWombatPWM.h:44
@ SW4AB_PWMFrequency_63_Hz
Definition: SerialWombatPWM.h:41
SerialWombatPWM(SerialWombatChip &serialWombat)
Constructor for SerialWombatPWM class.
Definition: SerialWombatPWM.h:87
SerialWombatChip & _sw
Definition: SerialWombatPin.h:163
@ SW4AB_PWMFrequency_4_Hz
Definition: SerialWombatPWM.h:37
uint16_t writePublicData(uint16_t value)
Write a 16 bit value to this pin.
Definition: SerialWombatPin.h:114
Extends the SerialWombatPWM class with SW4A/SW4B specific functionality.
Definition: SerialWombatPWM.h:120
@ PIN_MODE_PWM
(16)
Definition: SerialWombat.h:259
@ SW4AB_PWMFrequency_8_Hz
Definition: SerialWombatPWM.h:38
SerialWombatServo, SerialWombatPWM and other proportional ouptut classes inherit from this class....
Definition: SerialWombatAbstractScaledOutput.h:62
A class representing a Serial Wombat PWM output.
Definition: SerialWombatPWM.h:80
@ SW4AB_PWMFrequency_976_Hz
Definition: SerialWombatPWM.h:45
void writeDutyCycle(uint16_t dutyCycle)
Definition: SerialWombatPWM.h:110
void writePeriod_uS(uint32_t period_uS)
Set the PWM period on a Serial Wombat 18AB chip's PWM.
Definition: SerialWombatPWM.h:171
#define SW_LE32(_a)
Convert a uint32_t to four bytes in little endian format for array initialization.
Definition: SerialWombat.h:44
uint8_t swPinModeNumber()
fulfills a virtual function requirement of SerialWombatAbstractScaledOutput
Definition: SerialWombatPWM.h:189
Describes a Serial Wombat Pin. Is base class for other pin modes.
Definition: SerialWombatPin.h:38
SerialWombatPWM_4AB(SerialWombatChip &serialWombat)
Definition: SerialWombatPWM.h:123
uint8_t _pinMode
Definition: SerialWombatPin.h:164
int sendPacket(uint8_t tx[], uint8_t rx[])
Send an 8 byte packet to the Serial Wombat chip and wait for 8 bytes back.
Definition: SerialWombat.cpp:115
Wombat4A_B_PWMFrequencyValues_t
Definition: SerialWombatPWM.h:33
@ SW4AB_PWMFrequency_1952_Hz
Definition: SerialWombatPWM.h:46
@ SW4AB_PWMFrequency_7800_Hz
Definition: SerialWombatPWM.h:48
uint8_t pin()
Returns the current SW pin number. Used primarily for virtual calls by derived classes.
Definition: SerialWombatPin.h:121
int16_t setFrequency_SW4AB(Wombat4A_B_PWMFrequencyValues_t frequency)
Definition: SerialWombatPWM.h:138
uint8_t _pin
Definition: SerialWombatPin.h:162
Extends the SerialWombatPWM class with SW18AB specific functionality, including SerialWombatAbstractS...
Definition: SerialWombatPWM.h:148
#define SW_LE16(_a)
Convert a uint16_t to two bytes in little endian format for array initialization.
Definition: SerialWombat.h:41
@ SW4AB_PWMFrequency_3900_Hz
Definition: SerialWombatPWM.h:47
@ SW4AB_PWMFrequency_16_Hz
Definition: SerialWombatPWM.h:39
void writeFrequency_Hz(uint32_t frequency_Hz)
Set the PWM frequency on a Serial Wombat 18AB chip's PWM.
Definition: SerialWombatPWM.h:159
int16_t initPacketNoResponse(uint8_t packetNumber, uint8_t param0=0x55, uint8_t param1=0x55, uint8_t param2=0x55, uint8_t param3=0x55, uint8_t param4=0x55)
Definition: SerialWombatPin.h:131
@ SW4AB_PWMFrequency_32_Hz
Definition: SerialWombatPWM.h:40
@ SW4AB_PWMFrequency_2_Hz
Definition: SerialWombatPWM.h:36
int16_t begin(uint8_t pin, uint16_t dutyCycle=0, bool invert=false)
Initialize a pin that has been declared as PWM.
Definition: SerialWombatPWM.h:95
@ SW4AB_PWMFrequency_125_Hz
Definition: SerialWombatPWM.h:42