ppm

Dependents:   Autonomous_quadcopter

Fork of PPM by Eduard Medla

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?

UserRevisionLine numberNew 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