Arduino PulseWire Transceiver Library
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes
pulsewire::PWMSignal Class Reference

PWM-modulated output signal implementation using analogWrite and analogWriteFrequency. More...

#include <TxProtocol.h>

Inheritance diagram for pulsewire::PWMSignal:
Inheritance graph
[legend]
Collaboration diagram for pulsewire::PWMSignal:
Collaboration graph
[legend]

Public Member Functions

 PWMSignal (uint32_t freq=CARRIER_HZ, uint8_t duty=128)
 
void setTxPin (uint8_t pin)
 
void sendBit (bool bit) override
 

Protected Attributes

uint32_t _freq
 
uint8_t _duty
 
uint8_t _pin
 

Detailed Description

PWM-modulated output signal implementation using analogWrite and analogWriteFrequency.

Sends a PWM carrier for IR transmission. HIGH enables PWM, LOW disables it.

Definition at line 77 of file TxProtocol.h.

Constructor & Destructor Documentation

◆ PWMSignal()

pulsewire::PWMSignal::PWMSignal ( uint32_t  freq = CARRIER_HZ,
uint8_t  duty = 128 
)
inline

Definition at line 79 of file TxProtocol.h.

Member Function Documentation

◆ sendBit()

void pulsewire::PWMSignal::sendBit ( bool  bit)
inlineoverridevirtual

Implements pulsewire::SignalBase.

Definition at line 92 of file TxProtocol.h.

◆ setTxPin()

void pulsewire::PWMSignal::setTxPin ( uint8_t  pin)
inlinevirtual

Implements pulsewire::SignalBase.

Definition at line 81 of file TxProtocol.h.

Field Documentation

◆ _duty

uint8_t pulsewire::PWMSignal::_duty
protected

Definition at line 102 of file TxProtocol.h.

◆ _freq

uint32_t pulsewire::PWMSignal::_freq
protected

Definition at line 101 of file TxProtocol.h.

◆ _pin

uint8_t pulsewire::SignalBase::_pin
protectedinherited

Definition at line 17 of file SignalBase.h.


The documentation for this class was generated from the following file: