Read modify and generate PPM

Dependents:   pwm-output

Fork of PPM by good god

Committer:
edy05
Date:
Fri Jun 09 08:34:42 2017 +0000
Revision:
1:3649456c67ef
PPM read class

Who changed what in which revision?

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