CoilGun

coilgun.h

Committer:
Reiko
Date:
2013-09-14
Revision:
2:781ea1999ad3
Parent:
1:aa39e3a9d06f
Child:
3:7273ba733560

File content as of revision 2:781ea1999ad3:

#ifndef COILGUN_H
#define COILGUN_H

#include "mbed.h"
 
class CoilGun {
public:
    CoilGun(PinName chargePin, PinName kickPinName, PinName donePinName);
    
    void kick(unsigned int length);
    void discharge();
    void setCharge(bool chargeState);
 
private:
    DigitalOut chargePin;
    DigitalOut kickPin;
    InterruptIn done;
    void doneCallback(void);
    void kickEnd(void);
};

#endif