motor controller

Dependencies:   mbed plotter

Committer:
dicarloj
Date:
Sun Nov 06 03:09:28 2016 +0000
Revision:
7:ed19a937daa0
Parent:
2:7312ac02785d
works at 200V

Who changed what in which revision?

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