SmartWheels self-driving race car. Designed for NXP Cup. Uses FRDM-KL25Z, area-scan camera, and simple image processing to detect and navigate any NXP spec track.

Dependencies:   TSI USBDevice mbed-dev

Fork of SmartWheels by haofan Zheng

Hardwares/Motor.h

Committer:
hazheng
Date:
2017-02-06
Revision:
9:b72e18f80f49
Parent:
Motor.h@ 8:92f6baeea027
Child:
11:676ea42afd56

File content as of revision 9:b72e18f80f49:

#pragma once

#include <mbed.h>

#define MotorDir unsigned char
#define MDIR_Forward  1
#define MDIR_Backward 0


class Motor{

public:

    Motor();
    
    ~Motor();
    
    void Update(float deltaTime);
    
    void setLeftSpeed(float speed);
    
    void setRightSpeed(float speed);
    
    void setSpeeds(float speedLeft, float speedRight);
    
    void setLeftDirection(MotorDir dir);
    
    void setRightDirection(MotorDir dir);
    
    void setDirections(MotorDir dirL, MotorDir dirR);

private:
    DigitalOut m_dirL;
    DigitalOut m_dirR;
    
    PwmOut m_pwmL;
    PwmOut m_pwmR;
    
};