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.
Fork of Bertl by
Revision 8:07e55b300ff1, committed 2015-04-17
- Comitter:
- bulmecisco
- Date:
- Fri Apr 17 06:59:34 2015 +0000
- Parent:
- 7:e7f74f072564
- Child:
- 9:fc3a7ad346e6
- Commit message:
- Robot class added for objectBertl simulation program compatibility; You can use KPP-Files with some additions - see Robot.cpp
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Robot.cpp Fri Apr 17 06:59:34 2015 +0000
@@ -0,0 +1,82 @@
+/***********************************
+name: Robot.cpp Version: 1.0
+author: PE HTL BULME
+email: pe@bulme.at
+WIKI: https://developer.mbed.org/teams/BERTL_CHEL_18/code/ur_Bertl/
+description:
+ Implementation Robot for objectivRobot
+
+The following lines have to be added or changed to the *.kpp file:
+
+#include "Robot.h"
+#include "mbed.h"
+#include "const.h"
+
+class Bertl : public Robot // public
+{
+ public:
+ Bertl(int x, int y, int d, int b){}; // dumy constrctor with same name as the class name
+
+rest as in KPP-file:
+see in objectBertl/projects/L1_Ex1.KPP
+
+***********************************/
+#include "mbed.h"
+#include "Robot.h"
+#include "ur_Bertl.h"
+
+//Robot::Robot(int x, int y, char[] dir, int beeper) : ur_Robot(){}
+
+void Robot :: move() // Definieren
+{
+ Move();
+}
+
+void Robot :: turnLeft()
+{
+ TurnLeft();
+}
+
+void Robot :: pickBeeper()
+{
+ PickBeeper();
+}
+
+void Robot :: putBeeper()
+{
+ PutBeeper();
+}
+
+bool Robot :: frontIsClear()
+{
+ return FrontIsClear();
+}
+
+bool Robot :: nextToABeeper() //is there one or more beepers in the same corner?
+{
+ return NextToABeeper();
+}
+bool Robot :: nextToARobot() //is there another robot in the corner?
+{
+ return false;
+}
+bool Robot :: facingNorth() //is the robot facing North?
+{
+ return true;
+}
+bool Robot :: facingSouth() // is the robot facing South?
+{
+ return true;
+}
+bool Robot :: facingEast() // is the robot facing East?
+{
+ return true;
+}
+bool Robot :: facingWest() // is the robot facing West?
+{
+ return true;
+}
+bool Robot :: anyBeepersInBeeperBag() //are there any beepers in the bag?
+{
+ return AnyBeeperInBag();
+}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Robot.h Fri Apr 17 06:59:34 2015 +0000
@@ -0,0 +1,35 @@
+/***********************************
+name: Robot.h Version: 0.1
+author: PE HTL BULME
+email: pe@bulme.at
+WIKI: https://developer.mbed.org/teams/BERTL_CHEL_18/code/ur_Bertl/
+description:
+ Definition portion of a new Robot class for objectivRobot
+
+***********************************/
+#include "mbed.h"
+#include "ur_Bertl.h"
+#include "string"
+
+#ifndef ROBOT_H
+#define ROBOT_H
+
+class Robot : public ur_Bertl
+{
+public:
+ Robot() {};
+ Robot(int x, int y, int dir, int beeper) {}
+ void move(); // nur Deklaration - Prototyping
+ void turnLeft();
+ bool frontIsClear();
+ void pickBeeper();
+ void putBeeper();
+ bool nextToABeeper(); //is there one or more beepers in the same corner?
+ bool nextToARobot(); //is there another robot in the corner?
+ bool facingNorth(); //is the robot facing North?
+ bool facingSouth(); // is the robot facing South?
+ bool facingEast(); // is the robot facing East?
+ bool facingWest(); // is the robot facing West?
+ bool anyBeepersInBeeperBag(); //are there any beepers in the bag?
+};
+#endif
\ No newline at end of file
--- a/const.h Mon Apr 13 15:28:10 2015 +0000 +++ b/const.h Fri Apr 17 06:59:34 2015 +0000 @@ -1,10 +1,11 @@ /*! \file const.h \brief A Documented file. -* name: const.h Version: 1.0 \n +* name: const.h Version: 2.0 \n * author: PE HTL BULME \n * email: pe@bulme.at \n * description: -* Constants for ur_Bertl The Robot +* Constants for ur_Bertl The Robot +* Constant for Robot from objectiv Robot added */ #ifndef CONST_H #define CONST_H @@ -56,6 +57,10 @@ const int addr = 0x40; // I2C-address PCA9555 const int PERIOD = 20; // PWM period const int PULSWIDTH = 5; // PWN pulswidth +const int East = 1; +const int West = 2; +const int North = 3; +const int South = 4; #endif \ No newline at end of file
