Leds work simultanously. Version 3.1
Dependents: bertl_led bertl_led bertl_led bertl_led ... more
Fork of Bertl by
BULME HTL Graz-Gösting
FSST - Hardwarenahe Programmierung
Created by Prof.Dr. Franz Pucher
Inhalt
Start mit folgendem Code in main.cpp eines neuen Projektes mbed_blinky:
#include "mbed.h" #include "const.h" #include "Robot.h" Robot bertl; int main() { bertl.NibbleLeds(0x0F); wait(1); bertl.NibbleLeds(0x00); while(1) { if(bertl.IsButtonPressed(BTN_BL)) { bertl.TurnLedOn(LED_BL1); } if(bertl.IsButtonPressed(BTN_BR)) { bertl.TurnLedOff(LED_BL1); } } }
Diff: Robot.cpp
- Revision:
- 8:07e55b300ff1
diff -r e7f74f072564 -r 07e55b300ff1 Robot.cpp --- /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(); +}