Sascha Krüger / Mbed 2 deprecated FET10LED

Dependencies:   mbed

Revision:
0:9f5d1e8c3a40
Child:
1:9212dfb1dade
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Sat Mar 19 22:00:18 2011 +0000
@@ -0,0 +1,92 @@
+/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+*****************      CREATED BY KRÜPPEL KRÜGER FOR TECHNIKER CLASS FET10     ****************************
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+
+ Mbed soll durch drücken von vordefinierten Tasten LED´s einschalten bzw. abschalten.
+
+Anzeige über TeraTerm    NICHT VERGESSEN: Mbed serial USB Treiber für Windows installieren bei MBED.ORG downloaden
+sonst könnt Ihr das USB Kabel nicht als Serielle Übertragung nutzen
+
+Download Link:
+
+http://mbed.org/handbook/Windows-serial-configuration&prev=/search%3Fq%3Dhttp://mbed.org/handbook/Serial%26hl%3Dde%26prmd%3Divnsfd&rurl=translate.google.de&twu=1&usg=ALkJrhgmwJACt0SJCk1O9Z7YFiUyijpNBg
+              
+Programmbeschreibung:
+                 
+Drück die Taste 1 dann LED 1 an/aus
+Drück die Taste 2 dann LED 2 an/aus
+Drück die Taste 3 dann LED 3 an/aus
+Drück die Taste 4 dann LED 4 an/aus
+
+Erweiterung 1:
+                Zentral Funktion alle LED´s aus taste 0
+Erweiterung 2:
+                Zentral Funktion alle LED´s ein Taste 9
+Erweiterung 3:  
+                nach drücken der Taste T werden 2 LED´s ein/ ausgecshaltet und der Text Moin Timmi Boy ausgegeben
+*/
+
+#include "mbed.h"
+
+DigitalOut myled1(LED1);
+DigitalOut myled2(LED2);
+DigitalOut myled3(LED3);
+DigitalOut myled4(LED4);
+
+Serial pc(USBTX, USBRX);
+
+void DecodeInput(char input);
+void OffAllLeds(void);
+void OnAllLeds(void);
+
+int main() {
+    char input = 'Z';
+    pc.printf("Warte auf Befehle...\r\n");              //gibt Info raus das der Controller bereit ist
+    
+    while(1){
+        input = pc.getc();                                     //Benutzer Eingaben
+        pc.printf("Received: %c\r\n", input);                   
+        DecodeInput(input);                                    //führe benutzerdefinierende Aktion aus
+    }
+}
+
+void DecodeInput(char input)
+{
+    switch(input)
+    {
+        case '1':   myled1 = !myled1.read();
+                    break;
+        case '2':   myled2 = !myled2.read();
+                    break;
+        case '3':   myled3 = !myled3.read();
+                    break;
+        case '4':   myled4 = !myled4.read();
+                    break;
+        case '0':    OffAllLeds();
+                    break;
+        case '9':   OnAllLeds();
+                    break;     
+        case 't':   myled1 = !myled1.read();
+                    myled2 = !myled2.read();
+       pc.printf("Moin Timmi Boy\r\n");
+                    break;
+          
+    }
+}
+
+void OffAllLeds()
+{
+    myled1 = 0;
+    myled2 = 0;
+    myled3 = 0;
+    myled4 = 0;
+ }   
+void OnAllLeds()
+{
+    myled1 = 1;
+    myled2 = 1;
+    myled3 = 1;
+    myled4 = 1;
+    
+    return;
+}
\ No newline at end of file