quadcopter cufe
/
2006_Theta_Control_yaw
Quadcopter Attitude Control(Yaw-Pitch-Roll)
SHARPIR.h@0:e63996fd7d3e, 2015-07-03 (annotated)
- Committer:
- khaledelmadawi
- Date:
- Fri Jul 03 11:16:02 2015 +0000
- Revision:
- 0:e63996fd7d3e
Quadcopter Attitude Control(Yaw-Pitch-Roll)
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
khaledelmadawi | 0:e63996fd7d3e | 1 | /* mbed SHARPIR distance sensor |
khaledelmadawi | 0:e63996fd7d3e | 2 | * Copyright (c) 2010 Tomas Johansen |
khaledelmadawi | 0:e63996fd7d3e | 3 | * Released under the MIT License: http://mbed.org/license/mit |
khaledelmadawi | 0:e63996fd7d3e | 4 | */ |
khaledelmadawi | 0:e63996fd7d3e | 5 | |
khaledelmadawi | 0:e63996fd7d3e | 6 | #ifndef MBED_SHARPIR_H |
khaledelmadawi | 0:e63996fd7d3e | 7 | #define MBED_SHARPIR_H |
khaledelmadawi | 0:e63996fd7d3e | 8 | |
khaledelmadawi | 0:e63996fd7d3e | 9 | #include "mbed.h" |
khaledelmadawi | 0:e63996fd7d3e | 10 | |
khaledelmadawi | 0:e63996fd7d3e | 11 | class SHARPIR { |
khaledelmadawi | 0:e63996fd7d3e | 12 | public: |
khaledelmadawi | 0:e63996fd7d3e | 13 | SHARPIR(PinName AnalogPort); |
khaledelmadawi | 0:e63996fd7d3e | 14 | float cm(); |
khaledelmadawi | 0:e63996fd7d3e | 15 | float inch(); |
khaledelmadawi | 0:e63996fd7d3e | 16 | float volt(); |
khaledelmadawi | 0:e63996fd7d3e | 17 | void calibrate(double reg, float exp, double lowerrange, double higherrange); |
khaledelmadawi | 0:e63996fd7d3e | 18 | |
khaledelmadawi | 0:e63996fd7d3e | 19 | private: |
khaledelmadawi | 0:e63996fd7d3e | 20 | AnalogIn _analogin; |
khaledelmadawi | 0:e63996fd7d3e | 21 | double lowerrange; |
khaledelmadawi | 0:e63996fd7d3e | 22 | double higherrange; |
khaledelmadawi | 0:e63996fd7d3e | 23 | double reg; |
khaledelmadawi | 0:e63996fd7d3e | 24 | float exp; //trendline excel + datasheet |
khaledelmadawi | 0:e63996fd7d3e | 25 | }; |
khaledelmadawi | 0:e63996fd7d3e | 26 | |
khaledelmadawi | 0:e63996fd7d3e | 27 | #endif |