test

Dependencies:   RemoteIR mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers left_motor.h Source File

left_motor.h

00001 #ifndef LEFT_MOTOR_H
00002 #define LEFT_MOTOR_H
00003 #include "mbed.h"
00004 class LeftMotor {
00005 public:
00006     LeftMotor();
00007     
00008     // Define speed as float value between -1.0 and 1.0
00009     void speed(float speed);
00010     
00011     void inv_dir(bool dir);
00012     // Stop the motor without breaking mechanism
00013     void stop(void);
00014     
00015     void set_period(float period);
00016     
00017     // Override operator for setting motor speed
00018     void operator = (float speed) {
00019         LeftMotor::speed(speed);
00020     }
00021     
00022     // Getter method to retrieve the current speed
00023     float read(){
00024         return curr_speed;
00025     }
00026     
00027 private:
00028     float curr_speed;
00029 };
00030 
00031 #endif