Arduino PulseWire Transceiver Library
Loading...
Searching...
No Matches
Public Member Functions
pulsewire::TxProtocol Class Referenceabstract

Abstract base class for defining transmission protocols. More...

#include <TxProtocol.h>

Inheritance diagram for pulsewire::TxProtocol:
Inheritance graph
[legend]

Public Member Functions

virtual bool begin (uint16_t bitFrequencyHz, Codec *p_codec, uint8_t pin)=0
 
virtual void setFrameSize (uint16_t size)=0
 
virtual void sendPreamble ()=0
 
virtual void sendData (const uint8_t *data, uint8_t len)=0
 
virtual void sendEnd (bool &_useChecksum, bool isDelayAfterFrame)=0
 
virtual bool isFrameClosed () const =0
 

Detailed Description

Abstract base class for defining transmission protocols.

The TxProtocol class provides an interface for implementing various transmission protocols. It defines the essential methods required for managing the transmission of data, including preamble, data, and end signals.

Responsibilities of the TxProtocol class include:

This class is designed to be extended by specific protocol implementations that define the behavior of these methods.

Definition at line 125 of file TxProtocol.h.

Member Function Documentation

◆ begin()

virtual bool pulsewire::TxProtocol::begin ( uint16_t  bitFrequencyHz,
Codec p_codec,
uint8_t  pin 
)
pure virtual

◆ isFrameClosed()

virtual bool pulsewire::TxProtocol::isFrameClosed ( ) const
pure virtual

◆ sendData()

virtual void pulsewire::TxProtocol::sendData ( const uint8_t data,
uint8_t  len 
)
pure virtual

◆ sendEnd()

virtual void pulsewire::TxProtocol::sendEnd ( bool _useChecksum,
bool  isDelayAfterFrame 
)
pure virtual

◆ sendPreamble()

virtual void pulsewire::TxProtocol::sendPreamble ( )
pure virtual

◆ setFrameSize()

virtual void pulsewire::TxProtocol::setFrameSize ( uint16_t  size)
pure virtual

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