This library is an attempt to encapsulate the Pololu motor board.
Motor.h@1:69e4a93b718d, 2013-02-11 (annotated)
- Committer:
- buckeyes1997
- Date:
- Mon Feb 11 20:53:20 2013 +0000
- Revision:
- 1:69e4a93b718d
- Parent:
- 0:b7c4b6de973e
added more checks on speed
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
buckeyes1997 | 0:b7c4b6de973e | 1 | #ifndef MBED_MOTOR_H |
buckeyes1997 | 0:b7c4b6de973e | 2 | #define MBED_MOTOR_H |
buckeyes1997 | 0:b7c4b6de973e | 3 | |
buckeyes1997 | 0:b7c4b6de973e | 4 | #include "mbed.h" |
buckeyes1997 | 0:b7c4b6de973e | 5 | |
buckeyes1997 | 0:b7c4b6de973e | 6 | class Motor |
buckeyes1997 | 0:b7c4b6de973e | 7 | { |
buckeyes1997 | 0:b7c4b6de973e | 8 | public: |
buckeyes1997 | 0:b7c4b6de973e | 9 | |
buckeyes1997 | 0:b7c4b6de973e | 10 | |
buckeyes1997 | 0:b7c4b6de973e | 11 | Motor(PinName pwm, PinName dir1, PinName dir2); |
buckeyes1997 | 0:b7c4b6de973e | 12 | |
buckeyes1997 | 0:b7c4b6de973e | 13 | float speed(float speed, bool direction); |
buckeyes1997 | 0:b7c4b6de973e | 14 | float speed(float speed); |
buckeyes1997 | 0:b7c4b6de973e | 15 | Motor& operator= (float speed); |
buckeyes1997 | 0:b7c4b6de973e | 16 | |
buckeyes1997 | 0:b7c4b6de973e | 17 | |
buckeyes1997 | 0:b7c4b6de973e | 18 | protected: |
buckeyes1997 | 0:b7c4b6de973e | 19 | PwmOut _pwm; |
buckeyes1997 | 0:b7c4b6de973e | 20 | DigitalOut _dir1; |
buckeyes1997 | 0:b7c4b6de973e | 21 | DigitalOut _dir2; |
buckeyes1997 | 0:b7c4b6de973e | 22 | bool _direction; |
buckeyes1997 | 0:b7c4b6de973e | 23 | |
buckeyes1997 | 0:b7c4b6de973e | 24 | |
buckeyes1997 | 0:b7c4b6de973e | 25 | }; |
buckeyes1997 | 0:b7c4b6de973e | 26 | |
buckeyes1997 | 0:b7c4b6de973e | 27 | #endif |