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:
- calamaridudeman
- Date:
- 2013-12-04
- Revision:
- 58:c0b09adb2997
- Parent:
- 53:978b7fa74080
File content as of revision 58:c0b09adb2997:
#include "mbed.h"
#include "QEI.h"
#ifndef MOTOR_HPP
#define MOTOR_HPP
class Motor {
public:
Motor(PinName aPin, PinName fPin, PinName bPin, PinName pwmPin, QEI &enc);
void start();
void stop();
void setTorque(float t);
void Control();
int getPos();
float getAngle();
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();
void calibAngle(float ang);
float kp;
float kd;
volatile float dAngle;
private:
Ticker t;
AnalogIn aIn;
DigitalOut Forward;
DigitalOut Backward;
PwmOut pwmOut;
QEI& encoder;
float speed;
float freq;
float pos;
float angle;
float voltage;
volatile int mode;
volatile float dAngularVelocity;
volatile float dTorque;
};
#endif
