CoilGun
Diff: coilgun.h
- Revision:
- 3:7273ba733560
- Parent:
- 2:781ea1999ad3
- Child:
- 4:0e2bdd3d52bc
diff -r 781ea1999ad3 -r 7273ba733560 coilgun.h --- a/coilgun.h Sat Sep 14 17:30:54 2013 +0000 +++ b/coilgun.h Sat Sep 14 22:31:22 2013 +0000 @@ -8,7 +8,7 @@ CoilGun(PinName chargePin, PinName kickPinName, PinName donePinName); void kick(unsigned int length); - void discharge(); + void discharge(void); //Method that starts discharging void setCharge(bool chargeState); private: @@ -16,7 +16,16 @@ DigitalOut kickPin; InterruptIn done; void doneCallback(void); + + bool kicking; //True while kick is in progress + Timeout kickTimeout; // This will end kicking void kickEnd(void); + + bool discharging; //True as long discharging is in progress + Timeout dischargeTimeout; // This will end discharging + Ticker discharger; // Calls short kicks during discharge + void dischargeKick(void); //Short kick for discharging + void dischargeEnd(void); //Method that ends discharging (dischargeTimeout calls this) }; #endif \ No newline at end of file