Runlight

Files at this revision

API Documentation at this revision

Comitter:
martwerl
Date:
Wed Jun 20 13:40:38 2018 +0000
Commit message:
Runlight

Changed in this revision

LaufLicht.cpp Show annotated file Show diff for this revision Revisions of this file
LaufLicht.h Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LaufLicht.cpp	Wed Jun 20 13:40:38 2018 +0000
@@ -0,0 +1,49 @@
+#include "mbed.h"
+#include "LaufLicht.h"
+
+
+   void LaufLicht::ledOff(void)
+    {
+    _pin=0;
+    _pin2=0;
+    _pin3=0;
+    _pin4=0;
+    }
+    
+    void LaufLicht::ledOn1(void)
+    {
+    _pin=1;
+    _pin2=0;
+    _pin3=0;
+    _pin4=0;
+    }
+    
+    void LaufLicht::ledOn2(void)
+    {
+    _pin=0;
+    _pin2=1;
+    _pin3=0;
+    _pin4=0;
+    }
+    
+    void LaufLicht::ledOn3(void)
+    {
+    _pin=0;
+    _pin2=0;
+    _pin3=1;
+    _pin4=0;
+    }
+    
+    void LaufLicht::ledOn4(void)
+    {
+    _pin=0;
+    _pin2=0;
+    _pin3=0;
+    _pin4=1;
+    }
+    
+    void LaufLicht::printStatus(void)
+    {
+     printf("Status Read:\nLED1 is now %d\nLED2 is now %d\n LED1 is now %d\n LED1 is now %d\n\n", _pin.read(), _pin2.read(), _pin3.read(), _pin4.read()); 
+    }
+ 
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/LaufLicht.h	Wed Jun 20 13:40:38 2018 +0000
@@ -0,0 +1,35 @@
+#include "mbed.h"
+#ifndef LAUFLICHT_H
+#define LAUFLICHT_H
+
+class LaufLicht
+{
+    public:
+        LaufLicht(PinName pin, PinName pin2, PinName pin3, PinName pin4 ) : _pin(pin) , _pin2(pin2), _pin3(pin3), _pin4(pin4) // initialisierungsliste ( muss gleich heissen wie der Konstruktor )
+        {
+            _pin=0;                     
+            _pin2=0;
+            _pin3=0;
+            _pin4=0;
+        }
+        
+    
+ 
+    void ledOff(void);
+    
+    void ledOn1(void);
+    
+    void ledOn2(void);
+    
+    void ledOn3(void);
+    
+    void ledOn4(void);
+    
+    void printStatus(void);
+  private:
+        DigitalOut _pin; 
+        DigitalOut _pin2; 
+        DigitalOut _pin3; 
+        DigitalOut _pin4; 
+};
+#endif
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Jun 20 13:40:38 2018 +0000
@@ -0,0 +1,59 @@
+#include "mbed.h"
+#include "LaufLicht.h"
+ 
+/********Beispiel 1*********************
+ledOn()       // beide Leds einschalten
+ledOff()      // beide Leds ausschalten
+ledX()        // beide Leds gegengleich schalten
+printStatus() // Anzeigen ob Leds ein oder aus
+******************************/
+ 
+      
+/**********Beispiel 2***********************
+ * //lauflicht() 
+    D1  D2  D3  D4
+    -   -   -   -       Ein Durchgang dauert 2 sec
+    X   -   -   -
+    -   X   -   - 
+    -   -   X   -
+    -   -   -   X
+    -   -   -   -       X=ON  - = off
+*********************************/
+ 
+ 
+
+ 
+ 
+LaufLicht lauflicht(LED1, LED2, LED3, LED4);
+//DigitalOut led(LED1);
+/* MyLed myled1(LED1);
+MyLed myled2(LED2);     // Instanzierung des Objects
+MyLed myled3(LED3);
+MyLed myled4(LED4);
+MyLed myled5(p5);
+*/
+ 
+ 
+ 
+int main()
+{
+    while (1) 
+    {
+    lauflicht.ledOff();      // beide Leds ausschalten
+    lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus
+    wait_ms(500);
+    lauflicht.ledOn1();       // beide Leds einschalten
+    lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus
+    wait_ms(500);
+    lauflicht.ledOn2();       // beide Leds einschalten
+    lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus
+    wait_ms(500);
+    lauflicht.ledOn3();       // beide Leds einschalten
+    lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus
+    wait_ms(500);
+    lauflicht.ledOn4();       // beide Leds einschalten
+    lauflicht.printStatus(); // Anzeigen ob Leds ein oder aus
+    wait_ms(500);
+        
+    }
+}
\ No newline at end of file