zhouhang shao
/
test
test
left_motor.h@6:9f698d1b2996, 2017-05-13 (annotated)
- Committer:
- kolanery
- Date:
- Sat May 13 19:42:23 2017 +0000
- Revision:
- 6:9f698d1b2996
update test case
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kolanery | 6:9f698d1b2996 | 1 | #ifndef LEFT_MOTOR_H |
kolanery | 6:9f698d1b2996 | 2 | #define LEFT_MOTOR_H |
kolanery | 6:9f698d1b2996 | 3 | #include "mbed.h" |
kolanery | 6:9f698d1b2996 | 4 | class LeftMotor { |
kolanery | 6:9f698d1b2996 | 5 | public: |
kolanery | 6:9f698d1b2996 | 6 | LeftMotor(); |
kolanery | 6:9f698d1b2996 | 7 | |
kolanery | 6:9f698d1b2996 | 8 | // Define speed as float value between -1.0 and 1.0 |
kolanery | 6:9f698d1b2996 | 9 | void speed(float speed); |
kolanery | 6:9f698d1b2996 | 10 | |
kolanery | 6:9f698d1b2996 | 11 | void inv_dir(bool dir); |
kolanery | 6:9f698d1b2996 | 12 | // Stop the motor without breaking mechanism |
kolanery | 6:9f698d1b2996 | 13 | void stop(void); |
kolanery | 6:9f698d1b2996 | 14 | |
kolanery | 6:9f698d1b2996 | 15 | void set_period(float period); |
kolanery | 6:9f698d1b2996 | 16 | |
kolanery | 6:9f698d1b2996 | 17 | // Override operator for setting motor speed |
kolanery | 6:9f698d1b2996 | 18 | void operator = (float speed) { |
kolanery | 6:9f698d1b2996 | 19 | LeftMotor::speed(speed); |
kolanery | 6:9f698d1b2996 | 20 | } |
kolanery | 6:9f698d1b2996 | 21 | |
kolanery | 6:9f698d1b2996 | 22 | // Getter method to retrieve the current speed |
kolanery | 6:9f698d1b2996 | 23 | float read(){ |
kolanery | 6:9f698d1b2996 | 24 | return curr_speed; |
kolanery | 6:9f698d1b2996 | 25 | } |
kolanery | 6:9f698d1b2996 | 26 | |
kolanery | 6:9f698d1b2996 | 27 | private: |
kolanery | 6:9f698d1b2996 | 28 | float curr_speed; |
kolanery | 6:9f698d1b2996 | 29 | }; |
kolanery | 6:9f698d1b2996 | 30 | |
kolanery | 6:9f698d1b2996 | 31 | #endif |