Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
include/motor.hpp
- Committer:
- Sparker
- Date:
- 2013-11-24
- Revision:
- 35:a4e89e78d034
- Parent:
- 28:21773a6fb6df
- Child:
- 37:bf257a0154db
File content as of revision 35:a4e89e78d034:
#include "mbed.h"
#include "QEI.h"
#ifndef MOTOR_HPP
#define MOTOR_HPP
class Motor {
public:
Motor(PinName aPin, PinName fPin, PinName bPin, PinName pwmPin, PinName encA, PinName encB);
void start();
void stop();
void setTorque(float t);
void Control();
float getMotorPos();
float getCurrent();
static float filterLowPass(float old, float currentIn, float alphar);
void setPos(float pos);
void setVel(float vel);
void setPosVel(float pos, float vel);
void zero();
float kp;
float kd;
private:
Ticker t;
AnalogIn aIn;
DigitalOut Forward;
DigitalOut Backward;
PwmOut pwmOut;
QEI encoder;
float speed;
float freq;
float pos;
float angle;
float voltage;
int mode;
float dAngularVelocity;
float dAngle;
float dTorque;
};
#endif
