CoilGun

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