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.

Revision:
3:d13b9e50312f
Parent:
2:b67f18c84c05
--- 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