test

Dependencies:   RemoteIR mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers motor.h Source File

motor.h

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