First version of my PPM library.
Dependents: PPM_Test QuadCopter Quadcopter_mk2
Have a look at PPM_Test to see how this library is used.
Import programPPM_Test
Test program for my PPM library.
Diff: Ppm.h
- Revision:
- 3:d13b9e50312f
- Parent:
- 2:b67f18c84c05
diff -r b67f18c84c05 -r d13b9e50312f Ppm.h --- a/Ppm.h Wed Mar 04 18:49:31 2015 +0000 +++ b/Ppm.h Wed Apr 01 11:18:23 2015 +0000 @@ -7,7 +7,7 @@ { public: //Constructor - Ppm(PinName pin, float minimumOutput, float maximumOutput, int minimumPulseTime, int maximumPulseTime, int numberOfChannels, int throttleChannel); + Ppm(PinName pin, int minimumOutput, int maximumOutput, int minimumPulseTime, int maximumPulseTime, int numberOfChannels, int throttleChannel); private: //Interrupt @@ -35,20 +35,20 @@ //Minimum pulse time uS int _minimumPulseTime; //Maximum pulse time uS - int _maximumPulseTime; + double _maximumPulseTime; //Minimum output - float _minimumOutput; + double _minimumOutput; //Maximum output - float _maximumOutput; + double _maximumOutput; //Throttle channel - used for fail safe int _throttleChannel; public: //Get channel data - void GetChannelData(float * channelData); + void GetChannelData(double* channelData); private: - float Map(float input, float inputMin, float inputMax, float outputMin, float outputMax); + double Map(double input, double inputMin, double inputMax, double outputMin, double outputMax); }; #endif