IRC Helicopter "SWIFT" Propo codec(Decode only) library

Dependents:   SwiftPropoIR_TestProgram spinner2

Committer:
suupen
Date:
Sun Jun 23 07:25:04 2013 +0000
Revision:
0:8ceeb99b4c21
IRC Helicpoter "SWIFT" Propo codec(decode only) library

Who changed what in which revision?

UserRevisionLine numberNew contents of line
suupen 0:8ceeb99b4c21 1 /**
suupen 0:8ceeb99b4c21 2 * Decode IR Propo Swift class
suupen 0:8ceeb99b4c21 3 * Version 0.0 130623
suupen 0:8ceeb99b4c21 4 *
suupen 0:8ceeb99b4c21 5 * Writer:suupen
suupen 0:8ceeb99b4c21 6 */
suupen 0:8ceeb99b4c21 7
suupen 0:8ceeb99b4c21 8 #ifndef _DECODESWIFT_H_
suupen 0:8ceeb99b4c21 9 #define _DECODESWIFT_H_
suupen 0:8ceeb99b4c21 10
suupen 0:8ceeb99b4c21 11 #include <mbed.h>
suupen 0:8ceeb99b4c21 12 #include "CodecSwift.h"
suupen 0:8ceeb99b4c21 13
suupen 0:8ceeb99b4c21 14
suupen 0:8ceeb99b4c21 15 /**
suupen 0:8ceeb99b4c21 16 * Decode class.
suupen 0:8ceeb99b4c21 17 */
suupen 0:8ceeb99b4c21 18 class DecodeSwift {
suupen 0:8ceeb99b4c21 19 public:
suupen 0:8ceeb99b4c21 20
suupen 0:8ceeb99b4c21 21
suupen 0:8ceeb99b4c21 22 /**
suupen 0:8ceeb99b4c21 23 * Constructor
suupen 0:8ceeb99b4c21 24 */
suupen 0:8ceeb99b4c21 25 DecodeSwift();
suupen 0:8ceeb99b4c21 26
suupen 0:8ceeb99b4c21 27 /**
suupen 0:8ceeb99b4c21 28 * Destructor.
suupen 0:8ceeb99b4c21 29 */
suupen 0:8ceeb99b4c21 30 ~DecodeSwift();
suupen 0:8ceeb99b4c21 31
suupen 0:8ceeb99b4c21 32 /**
suupen 0:8ceeb99b4c21 33 * Get swift propo analysis data.
suupen 0:8ceeb99b4c21 34 *
suupen 0:8ceeb99b4c21 35 * @param data IR recive data
suupen 0:8ceeb99b4c21 36 *
suupen 0:8ceeb99b4c21 37 * @param swift Pointer to swift.
suupen 0:8ceeb99b4c21 38 *
suupen 0:8ceeb99b4c21 39 * @return receive answer : ture:recive ok false:recive ng.
suupen 0:8ceeb99b4c21 40 */
suupen 0:8ceeb99b4c21 41 bool decode(uint8_t *data, CodecSwift::swiftPropo_t *swift);
suupen 0:8ceeb99b4c21 42
suupen 0:8ceeb99b4c21 43 /**
suupen 0:8ceeb99b4c21 44 * Normalize Swift data.
suupen 0:8ceeb99b4c21 45 *
suupen 0:8ceeb99b4c21 46 * @param buf Pointer to propo recive data.
suupen 0:8ceeb99b4c21 47 *
suupen 0:8ceeb99b4c21 48 * @param propo normalize propo data.
suupen 0:8ceeb99b4c21 49 *
suupen 0:8ceeb99b4c21 50 * @return receive answer : ture:recive ok false:recive ng.
suupen 0:8ceeb99b4c21 51 */
suupen 0:8ceeb99b4c21 52 bool normalize(uint8_t *buf, CodecSwift::normalizePropo_t *propo);
suupen 0:8ceeb99b4c21 53
suupen 0:8ceeb99b4c21 54 private:
suupen 0:8ceeb99b4c21 55
suupen 0:8ceeb99b4c21 56
suupen 0:8ceeb99b4c21 57
suupen 0:8ceeb99b4c21 58
suupen 0:8ceeb99b4c21 59 };
suupen 0:8ceeb99b4c21 60
suupen 0:8ceeb99b4c21 61 #endif
suupen 0:8ceeb99b4c21 62
suupen 0:8ceeb99b4c21 63