unit test for brushless motors using a potentiometer and a castle creations esc with 0.5 center duty cycle
Fork of brushlessmotor by
Diff: PwmIn.h
- Revision:
- 3:605f216167f6
- Parent:
- 2:040b8c8f4f92
--- a/PwmIn.h Thu Jul 30 20:36:00 2015 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,55 +0,0 @@ - -#ifndef MBED_PWMIN_H -#define MBED_PWMIN_H - -#include "mbed.h" - -/** PwmIn class to read PWM inputs - * - * Uses InterruptIn to measure the changes on the input - * and record the time they occur - * - * @note uses InterruptIn, so not available on p19/p20 - */ -class PwmIn { -public: - /** Create a PwmIn - * - * @param p The pwm input pin (must support InterruptIn) - */ - PwmIn(PinName p, float dutyMin, float dutyMax) ; - - /** Read the current period - * - * @returns the period in seconds - */ - float period(); - - /** Read the current pulsewidth - * - * @returns the pulsewidth in seconds - */ - float pulsewidth(); - - /** Read the current dutycycle - * - * @returns the dutycycle as a percentage, represented between 0.0-1.0 - */ - float dutycycle(); - - float dutycyclescaledup(); - -protected: - void rise(); - void fall(); - - InterruptIn _p; - Timer _t; - int _pulsewidth, _period; - int _tmp; - float _dutyMin, _dutyMax, _dutyDelta; - - bool _risen; -}; - -#endif \ No newline at end of file