Dependents:   ShootingSystem

Committer:
inst
Date:
Wed Aug 19 06:24:33 2015 +0000
Revision:
0:fac139a6b77c
Child:
1:42d2772575c5

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
inst 0:fac139a6b77c 1 #ifndef INCLUDED_AMMO_PUSHER_H
inst 0:fac139a6b77c 2 #define INCLUDED_AMMO_PUSHER_H
inst 0:fac139a6b77c 3
inst 0:fac139a6b77c 4 #include "mbed.h"
inst 0:fac139a6b77c 5 class I2CMotor;
inst 0:fac139a6b77c 6
inst 0:fac139a6b77c 7 class AmmoPusher {
inst 0:fac139a6b77c 8 public:
inst 0:fac139a6b77c 9 AmmoPusher( I2CMotor* drawerMotor );
inst 0:fac139a6b77c 10
inst 0:fac139a6b77c 11 void draw();
inst 0:fac139a6b77c 12 void push();
inst 0:fac139a6b77c 13
inst 0:fac139a6b77c 14 bool hasPusherFinishedDrawing();
inst 0:fac139a6b77c 15 bool hasPusherFinishedPushing();
inst 0:fac139a6b77c 16
inst 0:fac139a6b77c 17 private:
inst 0:fac139a6b77c 18 static const PinName mDrawingLimitSwitchPinName;
inst 0:fac139a6b77c 19 static const PinName mPushingLimitSwitchPinName;
inst 0:fac139a6b77c 20
inst 0:fac139a6b77c 21 DigitalIn* mDrawingLimitSwitch;
inst 0:fac139a6b77c 22 DigitalIn* mPushingLimitSwitch;
inst 0:fac139a6b77c 23 I2CMotor* mDrawerMotor;
inst 0:fac139a6b77c 24 };
inst 0:fac139a6b77c 25
inst 0:fac139a6b77c 26 #endif