IRC Helicopter "HonyBee" Propo decode test program
これは、赤外線コントロールヘリコプター"HonyBee"のPropoからの送信データを解析して、PCに表示させるテストプログラムです。 詳しくは、 http://suupen-make.blogspot.jp/2013/06/irc-helicopter-honybeembedtest-program.html を参照してください。
CodecIRPropoHonyBee/DecodeHonyBee.h@0:f9e49220c97a, 2013-06-23 (annotated)
- 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?
User | Revision | Line number | New contents of line |
---|---|---|---|
suupen | 0:f9e49220c97a | 1 | /** |
suupen | 0:f9e49220c97a | 2 | * Decode IR Propo HonyBee class |
suupen | 0:f9e49220c97a | 3 | * Version 0.0 130623 |
suupen | 0:f9e49220c97a | 4 | * |
suupen | 0:f9e49220c97a | 5 | * Writer:suupen |
suupen | 0:f9e49220c97a | 6 | */ |
suupen | 0:f9e49220c97a | 7 | |
suupen | 0:f9e49220c97a | 8 | #ifndef _DECODEHonyBee_H_ |
suupen | 0:f9e49220c97a | 9 | #define _DECODEHonyBee_H_ |
suupen | 0:f9e49220c97a | 10 | |
suupen | 0:f9e49220c97a | 11 | #include <mbed.h> |
suupen | 0:f9e49220c97a | 12 | #include "CodecHonyBee.h" |
suupen | 0:f9e49220c97a | 13 | |
suupen | 0:f9e49220c97a | 14 | |
suupen | 0:f9e49220c97a | 15 | /** |
suupen | 0:f9e49220c97a | 16 | * Decode class. |
suupen | 0:f9e49220c97a | 17 | */ |
suupen | 0:f9e49220c97a | 18 | class DecodeHonyBee { |
suupen | 0:f9e49220c97a | 19 | public: |
suupen | 0:f9e49220c97a | 20 | |
suupen | 0:f9e49220c97a | 21 | |
suupen | 0:f9e49220c97a | 22 | /** |
suupen | 0:f9e49220c97a | 23 | * Constructor |
suupen | 0:f9e49220c97a | 24 | */ |
suupen | 0:f9e49220c97a | 25 | DecodeHonyBee(); |
suupen | 0:f9e49220c97a | 26 | |
suupen | 0:f9e49220c97a | 27 | /** |
suupen | 0:f9e49220c97a | 28 | * Destructor. |
suupen | 0:f9e49220c97a | 29 | */ |
suupen | 0:f9e49220c97a | 30 | ~DecodeHonyBee(); |
suupen | 0:f9e49220c97a | 31 | |
suupen | 0:f9e49220c97a | 32 | /** |
suupen | 0:f9e49220c97a | 33 | * Get HonyBee propo analysis data. |
suupen | 0:f9e49220c97a | 34 | * |
suupen | 0:f9e49220c97a | 35 | * @param data IR recive data |
suupen | 0:f9e49220c97a | 36 | * |
suupen | 0:f9e49220c97a | 37 | * @param HonyBee Pointer to HonyBee. |
suupen | 0:f9e49220c97a | 38 | * |
suupen | 0:f9e49220c97a | 39 | * @return receive answer : ture:recive ok false:recive ng. |
suupen | 0:f9e49220c97a | 40 | */ |
suupen | 0:f9e49220c97a | 41 | bool decode(uint8_t *data, CodecHonyBee::honyBeePropo_t *HonyBee); |
suupen | 0:f9e49220c97a | 42 | |
suupen | 0:f9e49220c97a | 43 | /** |
suupen | 0:f9e49220c97a | 44 | * Normalize HonyBee data. |
suupen | 0:f9e49220c97a | 45 | * |
suupen | 0:f9e49220c97a | 46 | * @param buf Pointer to propo recive data. |
suupen | 0:f9e49220c97a | 47 | * |
suupen | 0:f9e49220c97a | 48 | * @param propo normalize propo data. |
suupen | 0:f9e49220c97a | 49 | * |
suupen | 0:f9e49220c97a | 50 | * @return receive answer : ture:recive ok false:recive ng. |
suupen | 0:f9e49220c97a | 51 | */ |
suupen | 0:f9e49220c97a | 52 | bool normalize(uint8_t *buf, CodecHonyBee::normalizePropo_t *propo); |
suupen | 0:f9e49220c97a | 53 | |
suupen | 0:f9e49220c97a | 54 | private: |
suupen | 0:f9e49220c97a | 55 | |
suupen | 0:f9e49220c97a | 56 | |
suupen | 0:f9e49220c97a | 57 | |
suupen | 0:f9e49220c97a | 58 | |
suupen | 0:f9e49220c97a | 59 | }; |
suupen | 0:f9e49220c97a | 60 | |
suupen | 0:f9e49220c97a | 61 | #endif |
suupen | 0:f9e49220c97a | 62 | |
suupen | 0:f9e49220c97a | 63 |