test

Dependencies:   RemoteIR mbed

motor.h

Committer:
kolanery
Date:
2017-05-13
Revision:
6:9f698d1b2996
Parent:
2:b78dfa2afe92

File content as of revision 6:9f698d1b2996:

#ifndef MOTOR_H
#define MOTOR_H
#include "mbed.h"

class Motor {
public:
    Motor(PinName pwm, PinName dir);
    
    // Define speed as float value between -1.0 and 1.0
    void speed(float speed);
    
    // Stop the motor without breaking mechanism
    void stop(void);
    
    // Override operator for setting motor speed
    void operator = (float speed) {
        Motor::speed(speed);
    }
    
    // Getter method to retrieve the current speed
    float read(){
        return curr_speed;
    }
    
private:
    float curr_speed;
    PwmOut pwm_pin;
    DigitalOut dir;
};

#endif