ppm
Dependents: Autonomous_quadcopter
Fork of PPM by
PpmRegen.h@6:0c84dc8ad612, 2018-05-22 (annotated)
- Committer:
- edy05
- Date:
- Tue May 22 19:36:38 2018 +0000
- Revision:
- 6:0c84dc8ad612
- Parent:
- 4:380e7c35e466
Removed PPMRead.h
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
edy05 | 3:2d4d05f95c1a | 1 | #ifndef CH_PPM_IN |
edy05 | 3:2d4d05f95c1a | 2 | #define CH_PPM_IN |
edy05 | 3:2d4d05f95c1a | 3 | |
edy05 | 3:2d4d05f95c1a | 4 | #include "mbed.h" |
edy05 | 4:380e7c35e466 | 5 | #include "definitions.h" |
edy05 | 3:2d4d05f95c1a | 6 | |
edy05 | 3:2d4d05f95c1a | 7 | class PpmRegen |
edy05 | 3:2d4d05f95c1a | 8 | { |
edy05 | 3:2d4d05f95c1a | 9 | public: |
edy05 | 4:380e7c35e466 | 10 | PpmRegen(InterruptIn* interruptPort); |
edy05 | 4:380e7c35e466 | 11 | void getAllChannels(uint16_t all_channels[]); |
edy05 | 4:380e7c35e466 | 12 | private: |
edy05 | 3:2d4d05f95c1a | 13 | uint16_t channels[CHANNELS+2]; |
edy05 | 4:380e7c35e466 | 14 | uint16_t last_channels[CHANNELS+2]; |
edy05 | 3:2d4d05f95c1a | 15 | uint16_t corrections[CHANNELS]; |
edy05 | 4:380e7c35e466 | 16 | uint8_t current_channel; |
edy05 | 3:2d4d05f95c1a | 17 | |
edy05 | 4:380e7c35e466 | 18 | void fall(void); |
edy05 | 3:2d4d05f95c1a | 19 | void channel_correction(void); |
edy05 | 3:2d4d05f95c1a | 20 | |
edy05 | 4:380e7c35e466 | 21 | |
edy05 | 3:2d4d05f95c1a | 22 | Timer timer; |
edy05 | 4:380e7c35e466 | 23 | InterruptIn* ppmPin; |
edy05 | 3:2d4d05f95c1a | 24 | |
edy05 | 3:2d4d05f95c1a | 25 | }; |
edy05 | 3:2d4d05f95c1a | 26 | |
edy05 | 3:2d4d05f95c1a | 27 | #endif |