![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
while_Bertl Funktionen mit Task1,3
Fork of while_Bertl123 by
NewClass.cpp@2:c2551ea9238b, 2015-04-24 (annotated)
- 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?
User | Revision | Line number | New 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 |