Quadcopter Attitude Control(Yaw-Pitch-Roll)

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 */