Florian Maier
/
Bertl_uebung_04
Funktionen
main.cpp@0:9a6ac02a0f65, 2015-12-21 (annotated)
- Committer:
- FlorianMaier
- Date:
- Mon Dec 21 15:26:38 2015 +0000
- Revision:
- 0:9a6ac02a0f65
Funktionen
Who changed what in which revision?
User | Revision | Line number | New 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 | } |