IRC Helicopter "HonyBee" Propo decode test program
これは、赤外線コントロールヘリコプター"HonyBee"のPropoからの送信データを解析して、PCに表示させるテストプログラムです。 詳しくは、 http://suupen-make.blogspot.jp/2013/06/irc-helicopter-honybeembedtest-program.html を参照してください。
CodecIRPropoHonyBee/CodecHonyBee.h
- Committer:
- suupen
- Date:
- 2013-06-23
- Revision:
- 0:f9e49220c97a
File content as of revision 0:f9e49220c97a:
/** * Codec IR Propo of HonyBee common class * Version 0.0 130623 * * Writer:suupen */ #ifndef _CODECHonyBee_H_ #define _CODECHonyBee_H_ #include <mbed.h> class CodecHonyBee { public: typedef struct{ uint8_t count; uint8_t band; // 1 to 255 float slottle; // 0(min) to 1.0(max) float ladder; // -1.0(Left) to 1.0(Right) float elevator; // not use (-1.0(backward) to 1.0(forward)) float trim; // -1.0 to 1.0 } normalizePropo_t; typedef struct{ uint8_t count; // recive count [1/1 [recive]/count] uint8_t band; // 0x0a:A band 0x0b:B 0x0c:C uint8_t slottle; // 0x00:0 - 0x0e:14 uint8_t trim; // 0x0f:Left 0x01:Right 0x00:neutral int8_t ladder; // -3:Left3 -2:Left2 -1:Left1 0:Neutral 1:Right1 2:Right2 3:Right3 } honyBeePropo_t; static const uint8_t BAND_A = 0x00; static const uint8_t BAND_B = 0x01; static const uint8_t BAND_C = 0x02; static const uint8_t SLOTTLE_MIN = 0x00; static const uint8_t SLOTTLE_MAX = 0x0e; //static const int8_t TRIM_MIN = 0; //static const int8_t TRIM_MAX = 0x0f; static const int8_t TRIM_LEFT = 15; static const int8_t TRIM_RIGHT = 1; static const int8_t TRIM_NEUTRAL = 0; static const int8_t LADDER_MIN = -3; static const int8_t LADDER_MAX = 3; #if 0 // not use static const int8_t ELEVATOR_MIN = -15; static const int8_t ELEVATOR_MAX = 15; #endif private: CodecHonyBee(); }; #endif