Johannes Berghofer
/
bertl_move
Funktionen
main.cpp@0:f04918805854, 2015-12-21 (annotated)
- Committer:
- Johannes_Berghofer
- Date:
- Mon Dec 21 14:30:46 2015 +0000
- Revision:
- 0:f04918805854
Funktionen
Who changed what in which revision?
User | Revision | Line number | New 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 | } |