Infrared4Arduino
IrSenderSimulator.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "IrSender.h"
4 
9 class IrSenderSimulator : public IrSender {
10 private:
11  Stream& stream;
12 
13 public:
14  IrSenderSimulator(Stream& stream_) : stream(stream_) {};
15  IrSenderSimulator(const IrSenderSimulator& orig) : IrSender(),stream(orig.stream) {};
16  virtual ~IrSenderSimulator() {};
17  void send(const IrSequence& irSequence, frequency_t frequency = IrSignal::defaultFrequency);
18 };
virtual ~IrSenderSimulator()
static const frequency_t defaultFrequency
Definition: IrSignal.h:12
uint32_t frequency_t
Type for modulation frequency in Hz.
Definition: InfraredTypes.h:32
Abstract base class for all sending classes.
Definition: IrSender.h:26
IrSenderSimulator(const IrSenderSimulator &orig)
This class consists of a vector of durations.
Definition: IrSequence.h:11
Simulates sending in the sense that it prints the IrSequences on the Stream given as argument.
IrSenderSimulator(Stream &stream_)
void send(const IrSequence &irSequence, frequency_t frequency=IrSignal::defaultFrequency)
Sends an IrSequence with the prescribed frequency.