These are the core files for the Robot at Team conception.

Dependencies:   mbed UniServ

Committer:
obrie829
Date:
Fri May 26 07:40:48 2017 +0000
Revision:
0:eba74e7a229b
Child:
8:351b0b7b05b2
This is the first version committed to team Brobot and should have all header and class files contained within

Who changed what in which revision?

UserRevisionLine numberNew contents of line
obrie829 0:eba74e7a229b 1 /*
obrie829 0:eba74e7a229b 2 * Brobot.h
obrie829 0:eba74e7a229b 3 *
obrie829 0:eba74e7a229b 4 */
obrie829 0:eba74e7a229b 5
obrie829 0:eba74e7a229b 6 #ifndef BROBOT_H_
obrie829 0:eba74e7a229b 7 #define BROBOT_H_
obrie829 0:eba74e7a229b 8
obrie829 0:eba74e7a229b 9 #include <cstdlib>
obrie829 0:eba74e7a229b 10 #include <mbed.h>
obrie829 0:eba74e7a229b 11
obrie829 0:eba74e7a229b 12 /**
obrie829 0:eba74e7a229b 13 * This is a device driver class to drive the robot autonomously
obrie829 0:eba74e7a229b 14 */
obrie829 0:eba74e7a229b 15 class Brobot
obrie829 0:eba74e7a229b 16 {
obrie829 0:eba74e7a229b 17
obrie829 0:eba74e7a229b 18 public:
obrie829 0:eba74e7a229b 19 // constructors have same name as the class
obrie829 0:eba74e7a229b 20 Brobot(PwmOut* left, PwmOut* right, int number);
obrie829 0:eba74e7a229b 21 Brobot(); //empty constructor
obrie829 0:eba74e7a229b 22
obrie829 0:eba74e7a229b 23
obrie829 0:eba74e7a229b 24 // void init(PwmOut* left, PwmOut* right, int number);
obrie829 0:eba74e7a229b 25 void turnleft();
obrie829 0:eba74e7a229b 26 void turnright();
obrie829 0:eba74e7a229b 27 void forward();
obrie829 0:eba74e7a229b 28 void back();
obrie829 0:eba74e7a229b 29 void stop();
obrie829 0:eba74e7a229b 30 void slow(float ammount); // ammount is subtracted from current speeds
obrie829 0:eba74e7a229b 31 void rotate(float ammount); // values from -0.5 to 0.5
obrie829 0:eba74e7a229b 32
obrie829 0:eba74e7a229b 33 private:
obrie829 0:eba74e7a229b 34 PwmOut* pwmL;
obrie829 0:eba74e7a229b 35 PwmOut* pwmR;
obrie829 0:eba74e7a229b 36 int number;
obrie829 0:eba74e7a229b 37 };
obrie829 0:eba74e7a229b 38
obrie829 0:eba74e7a229b 39 #endif /* BROBOT_H_ */