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

Tone-modulated output signal implementation using tone(). More...

#include <TxProtocol.h>

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

Public Member Functions

 ToneSignal (uint16_t freq=CARRIER_HZ)
 
void setFrequency (uint16_t freq)
 
uint16_t getFrequency () const
 
void setTxPin (uint8_t pin)
 
void sendBit (bool bit)
 

Protected Attributes

uint16_t _freq
 
uint8_t _pin
 

Detailed Description

Tone-modulated output signal implementation using tone().

Sends a modulated carrier (using tone()) or disables it (using noTone()) for IR transmission.

Definition at line 44 of file TxProtocol.h.

Constructor & Destructor Documentation

◆ ToneSignal()

pulsewire::ToneSignal::ToneSignal ( uint16_t  freq = CARRIER_HZ)
inline

Definition at line 46 of file TxProtocol.h.

Member Function Documentation

◆ getFrequency()

uint16_t pulsewire::ToneSignal::getFrequency ( ) const
inline

Definition at line 49 of file TxProtocol.h.

◆ sendBit()

void pulsewire::ToneSignal::sendBit ( bool  bit)
inlinevirtual

Implements pulsewire::SignalBase.

Definition at line 57 of file TxProtocol.h.

◆ setFrequency()

void pulsewire::ToneSignal::setFrequency ( uint16_t  freq)
inline

Definition at line 48 of file TxProtocol.h.

◆ setTxPin()

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

Implements pulsewire::SignalBase.

Definition at line 51 of file TxProtocol.h.

Field Documentation

◆ _freq

uint16_t pulsewire::ToneSignal::_freq
protected

Definition at line 66 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: