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
--- 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
Joseph Roberts
