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 * 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