RemotoIR Libraryに、IRC Helicopter Propo の受信処理と、受信パルス幅測定処理を追加したものです。

Dependents:   SwiftPropoIR_TestProgram irRawDataDisplay spinner2 LPC1114_ir-spinne_main-propo

Fork of RemoteIR by Shinichiro Nakamura

Committer:
suupen
Date:
Sat Aug 03 01:44:43 2013 +0000
Revision:
13:ec76e93a4d7c
Parent:
12:2379e13b8b34
????????????????????????????????(100ms??)???????????????????????????????

Who changed what in which revision?

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