bio robot

Dependencies:   MPU6050-DMP QEI_hw mbed-rpc mbed

Fork of MPU6050_Example by Shundo Kishi

Committer:
amandaghassaei
Date:
Fri Dec 11 00:44:45 2015 +0000
Revision:
17:8a0e647cf551
Parent:
14:d620415259b1
Child:
19:270735e44c98
eod

Who changed what in which revision?

UserRevisionLine numberNew contents of line
amandaghassaei 2:17b18ea93551 1 #ifndef CommDelegate_h
amandaghassaei 2:17b18ea93551 2 #define CommDelegate_h
amandaghassaei 2:17b18ea93551 3
amandaghassaei 2:17b18ea93551 4 class CommDelegate//parent class
amandaghassaei 2:17b18ea93551 5 {
amandaghassaei 2:17b18ea93551 6 public:
amandaghassaei 2:17b18ea93551 7
amandaghassaei 2:17b18ea93551 8 CommDelegate(){}//constructor method
amandaghassaei 2:17b18ea93551 9
amandaghassaei 8:1a3a69fecedf 10 //thetas
amandaghassaei 8:1a3a69fecedf 11 float virtual getTheta1(){return 0.0;}
amandaghassaei 8:1a3a69fecedf 12 float virtual getDTheta1(){return 0.0;}
amandaghassaei 8:1a3a69fecedf 13 float virtual getTheta2(){return 0.0;}
amandaghassaei 8:1a3a69fecedf 14 float virtual getDTheta2(){return 0.0;}
amandaghassaei 2:17b18ea93551 15
amandaghassaei 2:17b18ea93551 16 //gains
amandaghassaei 9:1d9b24d7ac77 17 void virtual setSwingUpK(float k){};
amandaghassaei 9:1d9b24d7ac77 18 void virtual setSwingUpD(float d){};
amandaghassaei 14:d620415259b1 19 void virtual setDesiredThetaP(float p){};
amandaghassaei 17:8a0e647cf551 20 void virtual setTargetingK(float k){};
amandaghassaei 17:8a0e647cf551 21 void virtual setTargetingD(float d){};
amandaghassaei 9:1d9b24d7ac77 22 float virtual getSwingUpK(){return 0;};
amandaghassaei 9:1d9b24d7ac77 23 float virtual getSwingUpD(){return 0;};
amandaghassaei 14:d620415259b1 24 float virtual getDesiredThetaP(){return 0;};
amandaghassaei 17:8a0e647cf551 25 float virtual getTargetingK(){return 0;};
amandaghassaei 17:8a0e647cf551 26 float virtual getTargetingD(){return 0;};
amandaghassaei 2:17b18ea93551 27
amandaghassaei 2:17b18ea93551 28 //target
amandaghassaei 9:1d9b24d7ac77 29 void virtual setTargetPosition(int position){};
amandaghassaei 9:1d9b24d7ac77 30 int virtual getTargetPosition(){return 0;};
amandaghassaei 9:1d9b24d7ac77 31
amandaghassaei 9:1d9b24d7ac77 32 //motor
amandaghassaei 11:711d3c207e8c 33 void virtual setTheta(float theta){};
amandaghassaei 2:17b18ea93551 34
amandaghassaei 2:17b18ea93551 35 protected:
amandaghassaei 8:1a3a69fecedf 36
amandaghassaei 8:1a3a69fecedf 37
amandaghassaei 2:17b18ea93551 38
amandaghassaei 2:17b18ea93551 39 };
amandaghassaei 2:17b18ea93551 40
amandaghassaei 2:17b18ea93551 41 #endif