quadcopter cufe
/
2006_Theta_Control_yaw
Quadcopter Attitude Control(Yaw-Pitch-Roll)
Counter.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 | #ifndef Counter_H |
khaledelmadawi | 0:e63996fd7d3e | 2 | #define Counter_H |
khaledelmadawi | 0:e63996fd7d3e | 3 | #include "mbed.h" |
khaledelmadawi | 0:e63996fd7d3e | 4 | class Counter { |
khaledelmadawi | 0:e63996fd7d3e | 5 | |
khaledelmadawi | 0:e63996fd7d3e | 6 | public: |
khaledelmadawi | 0:e63996fd7d3e | 7 | Counter(PinName channel,float inc_enc_constant); |
khaledelmadawi | 0:e63996fd7d3e | 8 | void increment(); |
khaledelmadawi | 0:e63996fd7d3e | 9 | int read_count(); |
khaledelmadawi | 0:e63996fd7d3e | 10 | float read_rpm(); |
khaledelmadawi | 0:e63996fd7d3e | 11 | void reset(); |
khaledelmadawi | 0:e63996fd7d3e | 12 | float medianFilter(int Window_Size); |
khaledelmadawi | 0:e63996fd7d3e | 13 | void swap(float *x,float *y); |
khaledelmadawi | 0:e63996fd7d3e | 14 | |
khaledelmadawi | 0:e63996fd7d3e | 15 | private: |
khaledelmadawi | 0:e63996fd7d3e | 16 | long float delta_time; |
khaledelmadawi | 0:e63996fd7d3e | 17 | float rpm; |
khaledelmadawi | 0:e63996fd7d3e | 18 | InterruptIn _interrupt; |
khaledelmadawi | 0:e63996fd7d3e | 19 | Timer t; |
khaledelmadawi | 0:e63996fd7d3e | 20 | volatile int _count; |
khaledelmadawi | 0:e63996fd7d3e | 21 | float _inc_enc_constant; |
khaledelmadawi | 0:e63996fd7d3e | 22 | }; |
khaledelmadawi | 0:e63996fd7d3e | 23 | |
khaledelmadawi | 0:e63996fd7d3e | 24 | #endif /* Counter_H */ |