Ljubivoj Cvitas
/
SunflowerMach1a
Slow version
Fork of SunflowerMach1 by
Motor.h@1:2e7d4aa6e79e, 2013-11-08 (annotated)
- Committer:
- cvitas
- Date:
- Fri Nov 08 22:33:31 2013 +0000
- Revision:
- 1:2e7d4aa6e79e
- Parent:
- 0:7447b8021b33
Version 1a
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mdraganic | 0:7447b8021b33 | 1 | #ifndef MOTOR_H |
mdraganic | 0:7447b8021b33 | 2 | #define MOTOR_H |
mdraganic | 0:7447b8021b33 | 3 | |
mdraganic | 0:7447b8021b33 | 4 | #include "mbed.h" |
mdraganic | 0:7447b8021b33 | 5 | |
mdraganic | 0:7447b8021b33 | 6 | #define motorDriveTime 1000 // vrijeme koje se motor kreće, u milisekundama. |
mdraganic | 0:7447b8021b33 | 7 | |
mdraganic | 0:7447b8021b33 | 8 | class Motor { |
mdraganic | 0:7447b8021b33 | 9 | |
mdraganic | 0:7447b8021b33 | 10 | private: |
mdraganic | 0:7447b8021b33 | 11 | DigitalOut positiveOut, negativeOut; |
cvitas | 1:2e7d4aa6e79e | 12 | PwmOut enableOut; |
cvitas | 1:2e7d4aa6e79e | 13 | |
cvitas | 1:2e7d4aa6e79e | 14 | void initpwm(); |
mdraganic | 0:7447b8021b33 | 15 | void move(); |
cvitas | 1:2e7d4aa6e79e | 16 | void moveslow(); |
mdraganic | 0:7447b8021b33 | 17 | short direction; |
mdraganic | 0:7447b8021b33 | 18 | |
mdraganic | 0:7447b8021b33 | 19 | public: |
cvitas | 1:2e7d4aa6e79e | 20 | Motor(PinName, PinName, PinName); |
mdraganic | 0:7447b8021b33 | 21 | void movePositive(); |
mdraganic | 0:7447b8021b33 | 22 | void moveNegative(); |
mdraganic | 0:7447b8021b33 | 23 | void stop(); |
cvitas | 1:2e7d4aa6e79e | 24 | void movePositiveSlow(); |
cvitas | 1:2e7d4aa6e79e | 25 | void moveNegativeSlow(); |
cvitas | 1:2e7d4aa6e79e | 26 | void stopslow(); |
mdraganic | 0:7447b8021b33 | 27 | |
mdraganic | 0:7447b8021b33 | 28 | }; |
mdraganic | 0:7447b8021b33 | 29 | |
mdraganic | 0:7447b8021b33 | 30 | #endif |