Funktionen

Dependencies:   Bertl mbed

Committer:
FlorianMaier
Date:
Mon Dec 21 15:26:38 2015 +0000
Revision:
0:9a6ac02a0f65
Funktionen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
FlorianMaier 0:9a6ac02a0f65 1 #include "mbed.h"
FlorianMaier 0:9a6ac02a0f65 2 #include "const.h"
FlorianMaier 0:9a6ac02a0f65 3 #include "Robot.h"
FlorianMaier 0:9a6ac02a0f65 4
FlorianMaier 0:9a6ac02a0f65 5 Robot bertl;
FlorianMaier 0:9a6ac02a0f65 6
FlorianMaier 0:9a6ac02a0f65 7 void bewegen()
FlorianMaier 0:9a6ac02a0f65 8 {
FlorianMaier 0:9a6ac02a0f65 9 bertl.Move();
FlorianMaier 0:9a6ac02a0f65 10 }
FlorianMaier 0:9a6ac02a0f65 11
FlorianMaier 0:9a6ac02a0f65 12 void links()
FlorianMaier 0:9a6ac02a0f65 13 {
FlorianMaier 0:9a6ac02a0f65 14 bertl.TurnLeft();
FlorianMaier 0:9a6ac02a0f65 15 }
FlorianMaier 0:9a6ac02a0f65 16
FlorianMaier 0:9a6ac02a0f65 17 void LedKette(int value)
FlorianMaier 0:9a6ac02a0f65 18 {
FlorianMaier 0:9a6ac02a0f65 19 bertl.NibbleLeds(value);
FlorianMaier 0:9a6ac02a0f65 20 }
FlorianMaier 0:9a6ac02a0f65 21
FlorianMaier 0:9a6ac02a0f65 22
FlorianMaier 0:9a6ac02a0f65 23 void LedsOn(int16_t led)
FlorianMaier 0:9a6ac02a0f65 24 {
FlorianMaier 0:9a6ac02a0f65 25 bertl.TurnLedOn(led);
FlorianMaier 0:9a6ac02a0f65 26 }
FlorianMaier 0:9a6ac02a0f65 27
FlorianMaier 0:9a6ac02a0f65 28 void LedsOff(int16_t led)
FlorianMaier 0:9a6ac02a0f65 29 {
FlorianMaier 0:9a6ac02a0f65 30 bertl.TurnLedOff(led);
FlorianMaier 0:9a6ac02a0f65 31 }
FlorianMaier 0:9a6ac02a0f65 32
FlorianMaier 0:9a6ac02a0f65 33 void RGBLed(bool red, bool green, bool blue)
FlorianMaier 0:9a6ac02a0f65 34 {
FlorianMaier 0:9a6ac02a0f65 35 bertl.RGBLed(red, green, blue);
FlorianMaier 0:9a6ac02a0f65 36 }
FlorianMaier 0:9a6ac02a0f65 37
FlorianMaier 0:9a6ac02a0f65 38 void BlueLedsOn()
FlorianMaier 0:9a6ac02a0f65 39 {
FlorianMaier 0:9a6ac02a0f65 40 bertl.BlueLedsON();
FlorianMaier 0:9a6ac02a0f65 41 }
FlorianMaier 0:9a6ac02a0f65 42
FlorianMaier 0:9a6ac02a0f65 43
FlorianMaier 0:9a6ac02a0f65 44 void BlueLedsOff()
FlorianMaier 0:9a6ac02a0f65 45 {
FlorianMaier 0:9a6ac02a0f65 46 BlueLedsOff();
FlorianMaier 0:9a6ac02a0f65 47 }
FlorianMaier 0:9a6ac02a0f65 48
FlorianMaier 0:9a6ac02a0f65 49 bool Frei()
FlorianMaier 0:9a6ac02a0f65 50 {
FlorianMaier 0:9a6ac02a0f65 51 if (bertl.FrontIsClear())
FlorianMaier 0:9a6ac02a0f65 52 return true;
FlorianMaier 0:9a6ac02a0f65 53
FlorianMaier 0:9a6ac02a0f65 54 else
FlorianMaier 0:9a6ac02a0f65 55 return false ;
FlorianMaier 0:9a6ac02a0f65 56 }
FlorianMaier 0:9a6ac02a0f65 57
FlorianMaier 0:9a6ac02a0f65 58
FlorianMaier 0:9a6ac02a0f65 59
FlorianMaier 0:9a6ac02a0f65 60
FlorianMaier 0:9a6ac02a0f65 61
FlorianMaier 0:9a6ac02a0f65 62 bool gedrueckt()
FlorianMaier 0:9a6ac02a0f65 63 {
FlorianMaier 0:9a6ac02a0f65 64 if (bertl.WaitUntilButtonPressed())
FlorianMaier 0:9a6ac02a0f65 65 return true;
FlorianMaier 0:9a6ac02a0f65 66 else
FlorianMaier 0:9a6ac02a0f65 67 return false;
FlorianMaier 0:9a6ac02a0f65 68 }
FlorianMaier 0:9a6ac02a0f65 69
FlorianMaier 0:9a6ac02a0f65 70 bool streifen()
FlorianMaier 0:9a6ac02a0f65 71 {
FlorianMaier 0:9a6ac02a0f65 72 if(bertl.NextToABeeper())
FlorianMaier 0:9a6ac02a0f65 73 return true;
FlorianMaier 0:9a6ac02a0f65 74 else
FlorianMaier 0:9a6ac02a0f65 75 return false;
FlorianMaier 0:9a6ac02a0f65 76 }
FlorianMaier 0:9a6ac02a0f65 77
FlorianMaier 0:9a6ac02a0f65 78 bool pressed(const int btn)
FlorianMaier 0:9a6ac02a0f65 79 {
FlorianMaier 0:9a6ac02a0f65 80 if(bertl.IsButtonPressed(btn))
FlorianMaier 0:9a6ac02a0f65 81 return true;
FlorianMaier 0:9a6ac02a0f65 82 else
FlorianMaier 0:9a6ac02a0f65 83 return false;
FlorianMaier 0:9a6ac02a0f65 84 }
FlorianMaier 0:9a6ac02a0f65 85
FlorianMaier 0:9a6ac02a0f65 86
FlorianMaier 0:9a6ac02a0f65 87 int main()
FlorianMaier 0:9a6ac02a0f65 88 {
FlorianMaier 0:9a6ac02a0f65 89
FlorianMaier 0:9a6ac02a0f65 90 }