while_Bertl Funktionen mit Task1,3

Dependencies:   mbed

Fork of while_Bertl123 by Julian Roll

Committer:
Pouter123
Date:
Fri Apr 24 09:17:24 2015 +0000
Revision:
2:c2551ea9238b
Parent:
1:b6d7de0d8613
while_Bertl Tasks

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Pouter123 0:1d90336fdde0 1 #include "mbed.h"
Pouter123 0:1d90336fdde0 2 #include "NewClass.h"
Pouter123 0:1d90336fdde0 3 #include "ur_Bertl.h"
Pouter123 0:1d90336fdde0 4 #include "const.h"
Pouter123 0:1d90336fdde0 5
Pouter123 0:1d90336fdde0 6
Pouter123 0:1d90336fdde0 7
Pouter123 0:1d90336fdde0 8 void NewClass :: ClearAllBeepersToTheWall()
Pouter123 0:1d90336fdde0 9 {
Pouter123 0:1d90336fdde0 10 PickBeeper();
Pouter123 0:1d90336fdde0 11 while(FrontIsClear())
Pouter123 0:1d90336fdde0 12 {
Pouter123 0:1d90336fdde0 13 Move();
Pouter123 0:1d90336fdde0 14 PickBeeper();
Pouter123 0:1d90336fdde0 15 }
Pouter123 0:1d90336fdde0 16
Pouter123 0:1d90336fdde0 17 }
Pouter123 0:1d90336fdde0 18
Pouter123 0:1d90336fdde0 19
Pouter123 0:1d90336fdde0 20 void NewClass :: MoveUntilPickBeeper()
Pouter123 0:1d90336fdde0 21 {
Pouter123 0:1d90336fdde0 22 while(!(NextToABeeper()))
Pouter123 0:1d90336fdde0 23 {
Pouter123 0:1d90336fdde0 24 Move();
Pouter123 0:1d90336fdde0 25
Pouter123 0:1d90336fdde0 26 }
Pouter123 0:1d90336fdde0 27 PickBeeper();
Pouter123 0:1d90336fdde0 28
Pouter123 1:b6d7de0d8613 29 }
Pouter123 1:b6d7de0d8613 30
Pouter123 1:b6d7de0d8613 31 void NewClass :: Task3()
Pouter123 1:b6d7de0d8613 32 {
Pouter123 1:b6d7de0d8613 33 int x = 0;
Pouter123 1:b6d7de0d8613 34 while(FrontIsClear())
Pouter123 1:b6d7de0d8613 35 {
Pouter123 1:b6d7de0d8613 36 Move();
Pouter123 1:b6d7de0d8613 37 if((NextToABeeper())&&(x==0))
Pouter123 1:b6d7de0d8613 38 {
Pouter123 1:b6d7de0d8613 39 TurnLeft();
Pouter123 1:b6d7de0d8613 40 x++;
Pouter123 1:b6d7de0d8613 41 }
Pouter123 1:b6d7de0d8613 42 else if(NextToABeeper())
Pouter123 1:b6d7de0d8613 43 {
Pouter123 1:b6d7de0d8613 44 x++;
Pouter123 1:b6d7de0d8613 45 }
Pouter123 1:b6d7de0d8613 46 else
Pouter123 1:b6d7de0d8613 47 {
Pouter123 1:b6d7de0d8613 48 TurnLeft();
Pouter123 1:b6d7de0d8613 49 TurnLeft();
Pouter123 1:b6d7de0d8613 50 for(int i = 0; i <= (x-1); x++)
Pouter123 1:b6d7de0d8613 51 Move();
Pouter123 1:b6d7de0d8613 52 TurnLeft();
Pouter123 1:b6d7de0d8613 53 if(FrontIsClear())
Pouter123 1:b6d7de0d8613 54 Move();
Pouter123 1:b6d7de0d8613 55 x = 0;
Pouter123 1:b6d7de0d8613 56 }
Pouter123 1:b6d7de0d8613 57 }
Pouter123 2:c2551ea9238b 58 }
Pouter123 2:c2551ea9238b 59
Pouter123 2:c2551ea9238b 60 void NewClass :: Task1()
Pouter123 2:c2551ea9238b 61 {
Pouter123 2:c2551ea9238b 62 TurnLedOff(LED_ALL);
Pouter123 2:c2551ea9238b 63 while(1)
Pouter123 2:c2551ea9238b 64 {
Pouter123 2:c2551ea9238b 65 while(IsButtonPressed(BTN_FLL))
Pouter123 2:c2551ea9238b 66 {
Pouter123 2:c2551ea9238b 67 TurnLedOn(LED_FL1);
Pouter123 2:c2551ea9238b 68 }
Pouter123 2:c2551ea9238b 69 TurnLedOff(LED_ALL);
Pouter123 2:c2551ea9238b 70 while(IsButtonPressed(BTN_FRR))
Pouter123 2:c2551ea9238b 71 {
Pouter123 2:c2551ea9238b 72 TurnLedOn(LED_FR1);
Pouter123 2:c2551ea9238b 73 }
Pouter123 2:c2551ea9238b 74 TurnLedOff(LED_ALL);
Pouter123 2:c2551ea9238b 75 while(IsButtonPressed(BTN_BL))
Pouter123 2:c2551ea9238b 76 {
Pouter123 2:c2551ea9238b 77 TurnLedOn(LED_BL1);
Pouter123 2:c2551ea9238b 78 }
Pouter123 2:c2551ea9238b 79 TurnLedOff(LED_ALL);
Pouter123 2:c2551ea9238b 80 while(IsButtonPressed(BTN_BR))
Pouter123 2:c2551ea9238b 81 {
Pouter123 2:c2551ea9238b 82 TurnLedOn(LED_BR1);
Pouter123 2:c2551ea9238b 83 }
Pouter123 2:c2551ea9238b 84 TurnLedOff(LED_ALL);
Pouter123 2:c2551ea9238b 85 }
Pouter123 2:c2551ea9238b 86
Pouter123 2:c2551ea9238b 87
Pouter123 2:c2551ea9238b 88 }
Pouter123 2:c2551ea9238b 89