Read modify and generate PPM
Fork of PPM by
PPMIn.h@1:3649456c67ef, 2017-06-09 (annotated)
- Committer:
- edy05
- Date:
- Fri Jun 09 08:34:42 2017 +0000
- Revision:
- 1:3649456c67ef
PPM read class
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
edy05 | 1:3649456c67ef | 1 | #ifndef CH_PPM_IN |
edy05 | 1:3649456c67ef | 2 | #define CH_PPM_IN |
edy05 | 1:3649456c67ef | 3 | |
edy05 | 1:3649456c67ef | 4 | |
edy05 | 1:3649456c67ef | 5 | |
edy05 | 1:3649456c67ef | 6 | class PpmIn |
edy05 | 1:3649456c67ef | 7 | { |
edy05 | 1:3649456c67ef | 8 | public: |
edy05 | 1:3649456c67ef | 9 | |
edy05 | 1:3649456c67ef | 10 | static const uint8_t CHANNELS = 8; |
edy05 | 1:3649456c67ef | 11 | |
edy05 | 1:3649456c67ef | 12 | uint16_t period; |
edy05 | 1:3649456c67ef | 13 | uint16_t channels[CHANNELS+2]; |
edy05 | 1:3649456c67ef | 14 | bool state; |
edy05 | 1:3649456c67ef | 15 | |
edy05 | 1:3649456c67ef | 16 | PpmIn(PinName pin); |
edy05 | 1:3649456c67ef | 17 | |
edy05 | 1:3649456c67ef | 18 | uint16_t* getPpm(); |
edy05 | 1:3649456c67ef | 19 | void rise(); |
edy05 | 1:3649456c67ef | 20 | |
edy05 | 1:3649456c67ef | 21 | |
edy05 | 1:3649456c67ef | 22 | protected: |
edy05 | 1:3649456c67ef | 23 | InterruptIn ppm; |
edy05 | 1:3649456c67ef | 24 | Serial pc_com; |
edy05 | 1:3649456c67ef | 25 | Timer timer; |
edy05 | 1:3649456c67ef | 26 | uint8_t current_channel; |
edy05 | 1:3649456c67ef | 27 | |
edy05 | 1:3649456c67ef | 28 | |
edy05 | 1:3649456c67ef | 29 | }; |
edy05 | 1:3649456c67ef | 30 | |
edy05 | 1:3649456c67ef | 31 | #endif |