ppm
Dependents: Autonomous_quadcopter
Fork of PPM by
PpmRegen.h@4:380e7c35e466, 2017-10-26 (annotated)
- Committer:
- edy05
- Date:
- Thu Oct 26 15:53:52 2017 +0000
- Revision:
- 4:380e7c35e466
- Parent:
- 3:2d4d05f95c1a
Just reading PPM
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 |