working version

Dependencies:   FastPWM3 mbed

Fork of foc-ed_in_the_bot_compact by Bayley Wang

Committer:
dicarloj
Date:
Sun Oct 30 02:06:03 2016 +0000
Revision:
13:41d102a53caf
IT WORKS THIS VERSION

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dicarloj 13:41d102a53caf 1 #ifndef _pwm_in
dicarloj 13:41d102a53caf 2 #define _pwm_in
dicarloj 13:41d102a53caf 3 #include "mbed.h"
dicarloj 13:41d102a53caf 4
dicarloj 13:41d102a53caf 5 class PWM_IN
dicarloj 13:41d102a53caf 6 {
dicarloj 13:41d102a53caf 7 public:
dicarloj 13:41d102a53caf 8 PWM_IN(PinName pin, int usec_min, int usec_max);
dicarloj 13:41d102a53caf 9 bool get_enabled();
dicarloj 13:41d102a53caf 10 float get_throttle();
dicarloj 13:41d102a53caf 11
dicarloj 13:41d102a53caf 12
dicarloj 13:41d102a53caf 13 private:
dicarloj 13:41d102a53caf 14 InterruptIn* int_in;
dicarloj 13:41d102a53caf 15 DigitalIn* dig_in;
dicarloj 13:41d102a53caf 16 Timer timer;
dicarloj 13:41d102a53caf 17 bool was_on;
dicarloj 13:41d102a53caf 18 bool enabled;
dicarloj 13:41d102a53caf 19 void handle_rise();
dicarloj 13:41d102a53caf 20 void handle_fall();
dicarloj 13:41d102a53caf 21 int usecs;
dicarloj 13:41d102a53caf 22 int usec_min, usec_max;
dicarloj 13:41d102a53caf 23
dicarloj 13:41d102a53caf 24 };
dicarloj 13:41d102a53caf 25 #endif