Infrared4Arduino
MultiDecoder.h
Go to the documentation of this file.
1 #ifndef _MULTIDECODER_H
2 #define _MULTIDECODER_H
3 
4 #include "IrReader.h"
5 #include "IrDecoder.h"
6 
10 class MultiDecoder : public IrDecoder {
11 public:
15  enum Type {
19  nec,
21  rc5
22  };
23 
24 private:
25  char decode[17];
26  Type type;
27 
28 public:
29  Type getType() const {
30  return type;
31  }
32 
37  MultiDecoder(const IrReader &irReader);
38 
39  virtual ~MultiDecoder() {
40  }
41 
42  const char *getDecode() const {
43  return decode;
44  }
45 };
46 
47 #endif // ! _MULTIDECODER_H
const char * getDecode() const
Returns a textual description the decode for human consumption.
Definition: MultiDecoder.h:42
MultiDecoder(const IrReader &irReader)
Constructs a MultiDecoder from an IrReader, containing data.
Definition: MultiDecoder.cpp:6
virtual ~MultiDecoder()
Definition: MultiDecoder.h:39
nothing sensible found
Definition: MultiDecoder.h:17
Type getType() const
Definition: MultiDecoder.h:29
Abstract base class for all IR readers, capturing or receiving.
Definition: IrReader.h:30
Abstract base class for all decoder classes.
Definition: IrDecoder.h:9
decoding failed
Definition: MultiDecoder.h:18
RC5 signal (= repeat sequence)
Definition: MultiDecoder.h:21
NEC1 intro.
Definition: MultiDecoder.h:19
beginTimeout reached
Definition: MultiDecoder.h:16
Type
Enum over possible outcomes of the decoder.
Definition: MultiDecoder.h:15
A preliminary multi protocol decoder.
Definition: MultiDecoder.h:10