190605

Committer:
jinyoung_KIL
Date:
Wed Jun 05 04:49:24 2019 +0000
Revision:
0:72fcb2468532
good

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jinyoung_KIL 0:72fcb2468532 1 #ifndef _MOTOR_H_
jinyoung_KIL 0:72fcb2468532 2 #define _MOTOR_H_
jinyoung_KIL 0:72fcb2468532 3
jinyoung_KIL 0:72fcb2468532 4 #include <mbed.h>
jinyoung_KIL 0:72fcb2468532 5
jinyoung_KIL 0:72fcb2468532 6 /**
jinyoung_KIL 0:72fcb2468532 7 * IR receiver class.
jinyoung_KIL 0:72fcb2468532 8 */
jinyoung_KIL 0:72fcb2468532 9 class Motor {
jinyoung_KIL 0:72fcb2468532 10 public:
jinyoung_KIL 0:72fcb2468532 11
jinyoung_KIL 0:72fcb2468532 12 /**
jinyoung_KIL 0:72fcb2468532 13 * Constructor.
jinyoung_KIL 0:72fcb2468532 14 *
jinyoung_KIL 0:72fcb2468532 15 * @param rxpin Pin for receive IR signal.
jinyoung_KIL 0:72fcb2468532 16 */
jinyoung_KIL 0:72fcb2468532 17 Motor::Motor(PinName _pwma=D6, PinName _pwmb=D5, PinName _ain0=PA_0, PinName _ain1=PA_1, PinName _bin0=PB_0, PinName _bin1=PA_4, float _speed=0.7);
jinyoung_KIL 0:72fcb2468532 18 /**
jinyoung_KIL 0:72fcb2468532 19 * Destructor.
jinyoung_KIL 0:72fcb2468532 20 */
jinyoung_KIL 0:72fcb2468532 21 ~Motor();
jinyoung_KIL 0:72fcb2468532 22
jinyoung_KIL 0:72fcb2468532 23 float Speed_L, Speed_R, init_speed;
jinyoung_KIL 0:72fcb2468532 24
jinyoung_KIL 0:72fcb2468532 25 PwmOut pwma;
jinyoung_KIL 0:72fcb2468532 26 PwmOut pwmb;
jinyoung_KIL 0:72fcb2468532 27 DigitalOut ain0;
jinyoung_KIL 0:72fcb2468532 28 DigitalOut ain1;
jinyoung_KIL 0:72fcb2468532 29 DigitalOut bin0;
jinyoung_KIL 0:72fcb2468532 30 DigitalOut bin1;
jinyoung_KIL 0:72fcb2468532 31
jinyoung_KIL 0:72fcb2468532 32 void right(void);
jinyoung_KIL 0:72fcb2468532 33 void left(void);
jinyoung_KIL 0:72fcb2468532 34 void forward(void);
jinyoung_KIL 0:72fcb2468532 35 void backward(void);
jinyoung_KIL 0:72fcb2468532 36 void stop(void);
jinyoung_KIL 0:72fcb2468532 37
jinyoung_KIL 0:72fcb2468532 38 void speedup_l(void);
jinyoung_KIL 0:72fcb2468532 39 void speeddown_l(void);
jinyoung_KIL 0:72fcb2468532 40 void speedup_r(void);
jinyoung_KIL 0:72fcb2468532 41 void speeddown_r(void);
jinyoung_KIL 0:72fcb2468532 42
jinyoung_KIL 0:72fcb2468532 43 void speed_l(float sp_l);
jinyoung_KIL 0:72fcb2468532 44 void speed_r(float sp_r);
jinyoung_KIL 0:72fcb2468532 45 };
jinyoung_KIL 0:72fcb2468532 46
jinyoung_KIL 0:72fcb2468532 47 #endif