CoilGun

Committer:
Reiko
Date:
Mon Sep 09 18:25:23 2013 +0000
Revision:
1:aa39e3a9d06f
Parent:
0:2d5820be7f51
Child:
2:781ea1999ad3
Fixed compilation errors

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Reiko 0:2d5820be7f51 1 #ifndef COILGUN_H
Reiko 0:2d5820be7f51 2 #define COILGUN_H
Reiko 0:2d5820be7f51 3
Reiko 0:2d5820be7f51 4 #include "mbed.h"
Reiko 0:2d5820be7f51 5
Reiko 0:2d5820be7f51 6 class CoilGun {
Reiko 0:2d5820be7f51 7 public:
Reiko 1:aa39e3a9d06f 8 CoilGun(PinName chargePin, PinName kickPinName, PinName donePinName);
Reiko 0:2d5820be7f51 9
Reiko 0:2d5820be7f51 10 void kick(int length);
Reiko 1:aa39e3a9d06f 11 void discharge();
Reiko 0:2d5820be7f51 12 void setCharge(bool chargeState);
Reiko 0:2d5820be7f51 13
Reiko 0:2d5820be7f51 14 private:
Reiko 1:aa39e3a9d06f 15 DigitalOut chargePin;
Reiko 1:aa39e3a9d06f 16 DigitalOut kickPin;
Reiko 1:aa39e3a9d06f 17 InterruptIn done;
Reiko 1:aa39e3a9d06f 18 void doneCallback(void);
Reiko 0:2d5820be7f51 19 };
Reiko 0:2d5820be7f51 20
Reiko 0:2d5820be7f51 21 #endif