g
Diff: BLDCmotorDriver.h
- Revision:
- 5:ec87b823b7f8
- Parent:
- 4:f56d1fb53d9b
diff -r f56d1fb53d9b -r ec87b823b7f8 BLDCmotorDriver.h --- a/BLDCmotorDriver.h Wed Oct 12 08:16:28 2016 +0000 +++ b/BLDCmotorDriver.h Fri Mar 06 05:56:10 2020 +0000 @@ -3,13 +3,15 @@ class BLDCmotorDriver { public: - BLDCmotorDriver(PinName GH_A, PinName GL_A, PinName GH_B, PinName GL_B, PinName GH_C, PinName GL_C, PinName h1, PinName h2, PinName h3, PinName Fault); + BLDCmotorDriver(PinName GH_A, PinName GL_A, PinName GH_B, PinName GL_B, PinName GH_C, PinName GL_C, PinName h1, PinName h2, PinName h3, PinName c1, PinName c2, PinName c3,PinName Fault); void configure(float sampleTime, float switchingFrequency, float rampUpSlope, float rampDownSlope); void setDutyCycle(float dutyCycle); void coast(); float getDutyCycle(); + float getCurrent(); int getSector(); void ispis(); + protected: PwmOut GH_A, GH_B, GH_C; @@ -17,6 +19,7 @@ InterruptIn H1; // InterruptIn can be used on all pins except p19 and p20 InterruptIn H2; InterruptIn H3; + AnalogIn C1,C2,C3; RateLimiter rl; Ticker ticker; float switchingPeriod, dutyCycle, tempDutyCycle, sampleTime; @@ -24,6 +27,9 @@ int currentSector, _currentSector, previousSector, difference; DigitalOut Fault; int h1, h2, h3; + float c1,c2,c3; //void adjustDutyCycle(); + + float e_th; }; \ No newline at end of file