IRC Helicopter "SWIFT" Propo codec(Decode only) library
Dependents: SwiftPropoIR_TestProgram spinner2
DecodeSwift.h@0:8ceeb99b4c21, 2013-06-23 (annotated)
- 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?
User | Revision | Line number | New 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 |