Funktionen

Dependencies:   Bertl mbed

Committer:
Johannes_Berghofer
Date:
Mon Dec 21 14:32:40 2015 +0000
Revision:
1:5e58b60850b2
Parent:
0:f04918805854
Funktionen

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Johannes_Berghofer 0:f04918805854 1 #include "mbed.h"
Johannes_Berghofer 0:f04918805854 2 #include "const.h"
Johannes_Berghofer 0:f04918805854 3 #include "Robot.h"
Johannes_Berghofer 0:f04918805854 4
Johannes_Berghofer 0:f04918805854 5 Robot bertl;
Johannes_Berghofer 0:f04918805854 6
Johannes_Berghofer 0:f04918805854 7 void Bewegen()
Johannes_Berghofer 0:f04918805854 8 {
Johannes_Berghofer 0:f04918805854 9 bertl.move();
Johannes_Berghofer 0:f04918805854 10 }
Johannes_Berghofer 0:f04918805854 11
Johannes_Berghofer 0:f04918805854 12 void ViererLed(int value)
Johannes_Berghofer 0:f04918805854 13 {
Johannes_Berghofer 0:f04918805854 14 bertl.NibbleLeds(value);
Johannes_Berghofer 0:f04918805854 15 }
Johannes_Berghofer 0:f04918805854 16
Johannes_Berghofer 0:f04918805854 17 void DrehLinks()
Johannes_Berghofer 0:f04918805854 18 {
Johannes_Berghofer 0:f04918805854 19 bertl.TurnLeft();
Johannes_Berghofer 0:f04918805854 20 }
Johannes_Berghofer 0:f04918805854 21
Johannes_Berghofer 0:f04918805854 22 void LedAn(int16_t led)
Johannes_Berghofer 0:f04918805854 23 {
Johannes_Berghofer 0:f04918805854 24 bertl.TurnLedOn(LED_FR1);
Johannes_Berghofer 0:f04918805854 25 }
Johannes_Berghofer 0:f04918805854 26
Johannes_Berghofer 0:f04918805854 27 void LedAus(int16_t led)
Johannes_Berghofer 0:f04918805854 28 {
Johannes_Berghofer 0:f04918805854 29 bertl.TurnLedOff(LED_FR1);
Johannes_Berghofer 0:f04918805854 30 }
Johannes_Berghofer 0:f04918805854 31
Johannes_Berghofer 0:f04918805854 32 void RotGelbBlauLed(bool rot,bool gruen, bool blau)
Johannes_Berghofer 0:f04918805854 33 {
Johannes_Berghofer 0:f04918805854 34 bertl.RGBLed(rot, gruen, blau);
Johannes_Berghofer 0:f04918805854 35 }
Johannes_Berghofer 0:f04918805854 36
Johannes_Berghofer 0:f04918805854 37 void LedBlauAus()
Johannes_Berghofer 0:f04918805854 38 {
Johannes_Berghofer 0:f04918805854 39 bertl.BlueLedsOFF();
Johannes_Berghofer 0:f04918805854 40 }
Johannes_Berghofer 0:f04918805854 41
Johannes_Berghofer 0:f04918805854 42 void LedBlauAn()
Johannes_Berghofer 0:f04918805854 43 {
Johannes_Berghofer 0:f04918805854 44 bertl.BlueLedsON();
Johannes_Berghofer 0:f04918805854 45 }
Johannes_Berghofer 0:f04918805854 46
Johannes_Berghofer 0:f04918805854 47 bool WarteBisKnopfGedruekt()
Johannes_Berghofer 0:f04918805854 48 {
Johannes_Berghofer 0:f04918805854 49 return bertl.WaitUntilButtonPressed();
Johannes_Berghofer 0:f04918805854 50 }
Johannes_Berghofer 0:f04918805854 51
Johannes_Berghofer 0:f04918805854 52 bool VorneKlar()
Johannes_Berghofer 0:f04918805854 53 {
Johannes_Berghofer 0:f04918805854 54 return bertl.FrontIsClear();
Johannes_Berghofer 0:f04918805854 55 }
Johannes_Berghofer 0:f04918805854 56
Johannes_Berghofer 0:f04918805854 57 bool NaheBiper()
Johannes_Berghofer 0:f04918805854 58 {
Johannes_Berghofer 0:f04918805854 59 return bertl.NextToABeeper();
Johannes_Berghofer 0:f04918805854 60 }
Johannes_Berghofer 0:f04918805854 61
Johannes_Berghofer 0:f04918805854 62 bool IstKnopfGedrueckt(const int btn)
Johannes_Berghofer 0:f04918805854 63 {
Johannes_Berghofer 0:f04918805854 64 return bertl.IsButtonPressed(btn);
Johannes_Berghofer 0:f04918805854 65 }
Johannes_Berghofer 0:f04918805854 66
Johannes_Berghofer 0:f04918805854 67
Johannes_Berghofer 0:f04918805854 68 int ZurueckschickenKnopfDruecken()
Johannes_Berghofer 0:f04918805854 69 {
Johannes_Berghofer 0:f04918805854 70 return bertl.ReturnButtonPressed();
Johannes_Berghofer 0:f04918805854 71 }
Johannes_Berghofer 0:f04918805854 72
Johannes_Berghofer 0:f04918805854 73 int main()
Johannes_Berghofer 0:f04918805854 74 {
Johannes_Berghofer 0:f04918805854 75 Bewegen();
Johannes_Berghofer 0:f04918805854 76 ViererLed(4);
Johannes_Berghofer 0:f04918805854 77 DrehLinks();
Johannes_Berghofer 0:f04918805854 78 LedAn(LED_FR1);
Johannes_Berghofer 0:f04918805854 79 LedAus(LED_FR1);
Johannes_Berghofer 0:f04918805854 80 RotGelbBlauLed(1, 1, 1);
Johannes_Berghofer 0:f04918805854 81 LedBlauAus();
Johannes_Berghofer 0:f04918805854 82 LedBlauAn();
Johannes_Berghofer 0:f04918805854 83 WarteBisKnopfGedrueckt();
Johannes_Berghofer 0:f04918805854 84 VorneKlar();
Johannes_Berghofer 0:f04918805854 85 NaheBiper();
Johannes_Berghofer 0:f04918805854 86 IstKnopfGedrueckt(BT_BR);
Johannes_Berghofer 0:f04918805854 87 ZurueckschickenKnopfDruecken();
Johannes_Berghofer 0:f04918805854 88 }