Ändert die Libary

Dependencies:   Bertl mbed

Committer:
david22
Date:
Mon Dec 21 14:30:12 2015 +0000
Revision:
0:7b05b8ab7d3a
Nothing

Who changed what in which revision?

UserRevisionLine numberNew contents of line
david22 0:7b05b8ab7d3a 1 #include "mbed.h"
david22 0:7b05b8ab7d3a 2 #include "Robot.h"
david22 0:7b05b8ab7d3a 3 #include "const.h"
david22 0:7b05b8ab7d3a 4
david22 0:7b05b8ab7d3a 5 Robot bertl;
david22 0:7b05b8ab7d3a 6
david22 0:7b05b8ab7d3a 7
david22 0:7b05b8ab7d3a 8 void Blinkenl()
david22 0:7b05b8ab7d3a 9 {
david22 0:7b05b8ab7d3a 10 int a=0;
david22 0:7b05b8ab7d3a 11 while(a<3)
david22 0:7b05b8ab7d3a 12 {
david22 0:7b05b8ab7d3a 13 bertl.TurnLedOn(LED_FL2);
david22 0:7b05b8ab7d3a 14 bertl.TurnLedOn(LED_BL2);
david22 0:7b05b8ab7d3a 15 wait(1);
david22 0:7b05b8ab7d3a 16 bertl.TurnLedOff(LED_FL2);
david22 0:7b05b8ab7d3a 17 bertl.TurnLedOff(LED_BL2);
david22 0:7b05b8ab7d3a 18 wait(1);
david22 0:7b05b8ab7d3a 19 a++;
david22 0:7b05b8ab7d3a 20 }
david22 0:7b05b8ab7d3a 21 }
david22 0:7b05b8ab7d3a 22 void Blinkenr()
david22 0:7b05b8ab7d3a 23 {
david22 0:7b05b8ab7d3a 24 int a=0;
david22 0:7b05b8ab7d3a 25 while(a<3)
david22 0:7b05b8ab7d3a 26 {
david22 0:7b05b8ab7d3a 27 bertl.TurnLedOn(LED_FR2);
david22 0:7b05b8ab7d3a 28 bertl.TurnLedOn(LED_BR2);
david22 0:7b05b8ab7d3a 29 wait(1);
david22 0:7b05b8ab7d3a 30 bertl.TurnLedOff(LED_FR2);
david22 0:7b05b8ab7d3a 31 bertl.TurnLedOff(LED_BR2);
david22 0:7b05b8ab7d3a 32 wait(1);
david22 0:7b05b8ab7d3a 33 a++;
david22 0:7b05b8ab7d3a 34 }
david22 0:7b05b8ab7d3a 35 }
david22 0:7b05b8ab7d3a 36 void bremslichter()
david22 0:7b05b8ab7d3a 37 {
david22 0:7b05b8ab7d3a 38 bertl.TurnLedOn(LED_BR1&LED_BL1);
david22 0:7b05b8ab7d3a 39 wait(1);
david22 0:7b05b8ab7d3a 40 bertl.TurnLedOff(LED_BR1&LED_BL1);
david22 0:7b05b8ab7d3a 41 }
david22 0:7b05b8ab7d3a 42 void Bunt(bool rot,bool blau,bool grun)
david22 0:7b05b8ab7d3a 43 {
david22 0:7b05b8ab7d3a 44 bertl.RGBLed(rot,blau,grun);
david22 0:7b05b8ab7d3a 45 }
david22 0:7b05b8ab7d3a 46
david22 0:7b05b8ab7d3a 47 void Fahren()
david22 0:7b05b8ab7d3a 48 {
david22 0:7b05b8ab7d3a 49 bertl.Move();
david22 0:7b05b8ab7d3a 50 }
david22 0:7b05b8ab7d3a 51
david22 0:7b05b8ab7d3a 52 void Rechts()
david22 0:7b05b8ab7d3a 53 {
david22 0:7b05b8ab7d3a 54 bertl.TurnLeft();
david22 0:7b05b8ab7d3a 55 }
david22 0:7b05b8ab7d3a 56
david22 0:7b05b8ab7d3a 57 void VierRoteLed(int count)
david22 0:7b05b8ab7d3a 58 {
david22 0:7b05b8ab7d3a 59 bertl.NibbleLeds(count);
david22 0:7b05b8ab7d3a 60 }
david22 0:7b05b8ab7d3a 61 void LedAn(int16_t led)
david22 0:7b05b8ab7d3a 62 {
david22 0:7b05b8ab7d3a 63 bertl.TurnLedOn(led);
david22 0:7b05b8ab7d3a 64 }
david22 0:7b05b8ab7d3a 65 void LedAus(int16_t led)
david22 0:7b05b8ab7d3a 66 {
david22 0:7b05b8ab7d3a 67 bertl.TurnLedOff(led);
david22 0:7b05b8ab7d3a 68 }
david22 0:7b05b8ab7d3a 69 void LedBlauAn()
david22 0:7b05b8ab7d3a 70 {
david22 0:7b05b8ab7d3a 71 bertl.BlueLedsON();
david22 0:7b05b8ab7d3a 72 }
david22 0:7b05b8ab7d3a 73 void LedBlauAus()
david22 0:7b05b8ab7d3a 74 {
david22 0:7b05b8ab7d3a 75 bertl.BlueLedsOFF();
david22 0:7b05b8ab7d3a 76 }
david22 0:7b05b8ab7d3a 77 bool WartenBisKnopfGedruckt()
david22 0:7b05b8ab7d3a 78 {
david22 0:7b05b8ab7d3a 79 return bertl.WaitUntilButtonPressed();
david22 0:7b05b8ab7d3a 80 }
david22 0:7b05b8ab7d3a 81 bool VorneFrei()
david22 0:7b05b8ab7d3a 82 {
david22 0:7b05b8ab7d3a 83 return bertl.FrontIsClear();
david22 0:7b05b8ab7d3a 84 }
david22 0:7b05b8ab7d3a 85 bool NebenEinenPieper()
david22 0:7b05b8ab7d3a 86 {
david22 0:7b05b8ab7d3a 87 return bertl.NextToABeeper();
david22 0:7b05b8ab7d3a 88 }
david22 0:7b05b8ab7d3a 89 bool KnopfGedruckt(const int a)
david22 0:7b05b8ab7d3a 90 {
david22 0:7b05b8ab7d3a 91 return bertl.IsButtonPressed(a);
david22 0:7b05b8ab7d3a 92 }
david22 0:7b05b8ab7d3a 93 int GedruckterKnopfZuruck()
david22 0:7b05b8ab7d3a 94 {
david22 0:7b05b8ab7d3a 95 return bertl.ReturnButtonPressed();
david22 0:7b05b8ab7d3a 96 }
david22 0:7b05b8ab7d3a 97
david22 0:7b05b8ab7d3a 98
david22 0:7b05b8ab7d3a 99 int main()
david22 0:7b05b8ab7d3a 100 {
david22 0:7b05b8ab7d3a 101 Bunt(true,false,true);
david22 0:7b05b8ab7d3a 102 Blinkenl();
david22 0:7b05b8ab7d3a 103 Blinkenr();
david22 0:7b05b8ab7d3a 104 bremslichter();
david22 0:7b05b8ab7d3a 105 Fahren();
david22 0:7b05b8ab7d3a 106 Rechts();
david22 0:7b05b8ab7d3a 107 VierRoteLed(3);
david22 0:7b05b8ab7d3a 108 LedAn(LED_BR2);
david22 0:7b05b8ab7d3a 109 LedAus(LED_BR2);
david22 0:7b05b8ab7d3a 110 LedBlauAn();
david22 0:7b05b8ab7d3a 111 LedBlauAus();
david22 0:7b05b8ab7d3a 112 WartenBisKnopfGedruckt();
david22 0:7b05b8ab7d3a 113 VorneFrei();
david22 0:7b05b8ab7d3a 114 NebenEinenPieper();
david22 0:7b05b8ab7d3a 115 KnopfGedruckt(BTN_BR);
david22 0:7b05b8ab7d3a 116 GedruckterKnopfZuruck();
david22 0:7b05b8ab7d3a 117 }
david22 0:7b05b8ab7d3a 118