IRC Helicopter "HonyBee" Propo decode test program

Dependencies:   RemoteIR mbed

これは、赤外線コントロールヘリコプター"HonyBee"のPropoからの送信データを解析して、PCに表示させるテストプログラムです。 詳しくは、 http://suupen-make.blogspot.jp/2013/06/irc-helicopter-honybeembedtest-program.html を参照してください。

Committer:
suupen
Date:
Sun Jun 23 07:28:06 2013 +0000
Revision:
0:f9e49220c97a
IRC Helicopter "HonyBee" Propo decode test program

Who changed what in which revision?

UserRevisionLine numberNew contents of line
suupen 0:f9e49220c97a 1 /**
suupen 0:f9e49220c97a 2 * IR remote common class (Version 0.0.4)
suupen 0:f9e49220c97a 3 *
suupen 0:f9e49220c97a 4 * Copyright (C) 2010 Shinichiro Nakamura (CuBeatSystems)
suupen 0:f9e49220c97a 5 * http://shinta.main.jp/
suupen 0:f9e49220c97a 6 *
suupen 0:f9e49220c97a 7 * -------------------------------------------------------
suupen 0:f9e49220c97a 8 * 130616 suupen
suupen 0:f9e49220c97a 9 * IRC Helicopter "SWIFT" Propo support
suupen 0:f9e49220c97a 10 * Conditional compilation
suupen 0:f9e49220c97a 11 * "SWIFT_PROTCOL"
suupen 0:f9e49220c97a 12 * "IR_RAW_DATA_ANALYSIS"
suupen 0:f9e49220c97a 13 *--------------------------------------------------------
suupen 0:f9e49220c97a 14 */
suupen 0:f9e49220c97a 15
suupen 0:f9e49220c97a 16 #ifndef _REMOTE_IR_H_
suupen 0:f9e49220c97a 17 #define _REMOTE_IR_H_
suupen 0:f9e49220c97a 18
suupen 0:f9e49220c97a 19 #define SWIFT_PROTCOL // IRC Helicopter SWIFT protcol
suupen 0:f9e49220c97a 20
suupen 0:f9e49220c97a 21
suupen 0:f9e49220c97a 22 class RemoteIR {
suupen 0:f9e49220c97a 23 public:
suupen 0:f9e49220c97a 24
suupen 0:f9e49220c97a 25 typedef enum {
suupen 0:f9e49220c97a 26 UNKNOWN,
suupen 0:f9e49220c97a 27 NEC,
suupen 0:f9e49220c97a 28 NEC_REPEAT,
suupen 0:f9e49220c97a 29 AEHA,
suupen 0:f9e49220c97a 30 AEHA_REPEAT,
suupen 0:f9e49220c97a 31 SONY,
suupen 0:f9e49220c97a 32 #ifdef SWIFT_PROTCOL
suupen 0:f9e49220c97a 33 SWIFT,
suupen 0:f9e49220c97a 34 #endif // SWIFT_PROTCOL
suupen 0:f9e49220c97a 35 } Format;
suupen 0:f9e49220c97a 36
suupen 0:f9e49220c97a 37 static const int TUS_NEC = 562;
suupen 0:f9e49220c97a 38 static const int TUS_AEHA = 425;
suupen 0:f9e49220c97a 39 static const int TUS_SONY = 600;
suupen 0:f9e49220c97a 40 #ifdef SWIFT_PROTCOL
suupen 0:f9e49220c97a 41 static const int TUS_SWIFT = 350;
suupen 0:f9e49220c97a 42 #endif // SWIFT_PROTCOL
suupen 0:f9e49220c97a 43
suupen 0:f9e49220c97a 44 private:
suupen 0:f9e49220c97a 45 RemoteIR();
suupen 0:f9e49220c97a 46 };
suupen 0:f9e49220c97a 47
suupen 0:f9e49220c97a 48 #endif