Six crescent shaped legs

Dependencies:   mbed

Committer:
sim642
Date:
Tue Jun 21 14:43:44 2016 +0000
Revision:
47:4f418a4b0051
Parent:
10:e9c106a8b0d0
Byte based communication

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sim642 2:cf0147952fb9 1 #ifndef MOTOR_H
sim642 2:cf0147952fb9 2 #define MOTOR_H
sim642 2:cf0147952fb9 3
sim642 2:cf0147952fb9 4 #include "mbed.h"
sim642 10:e9c106a8b0d0 5
sim642 10:e9c106a8b0d0 6 struct MotorData
sim642 10:e9c106a8b0d0 7 {
sim642 10:e9c106a8b0d0 8 PinName pwmPin, dir1Pin, dir2Pin;
sim642 10:e9c106a8b0d0 9 };
sim642 2:cf0147952fb9 10
sim642 2:cf0147952fb9 11 class Motor
sim642 2:cf0147952fb9 12 {
sim642 2:cf0147952fb9 13 public:
sim642 9:31e850271c4a 14 Motor(MotorData nData);
sim642 2:cf0147952fb9 15
sim642 3:2235787e78c4 16 virtual void drive(float power);
sim642 9:31e850271c4a 17
sim642 9:31e850271c4a 18 protected:
sim642 9:31e850271c4a 19 MotorData data;
sim642 2:cf0147952fb9 20
sim642 2:cf0147952fb9 21 private:
sim642 2:cf0147952fb9 22 PwmOut pwm;
sim642 2:cf0147952fb9 23 DigitalOut dir1, dir2;
sim642 2:cf0147952fb9 24 };
sim642 2:cf0147952fb9 25
sim642 2:cf0147952fb9 26 #endif // MOTOR_H