Uebung - VERERBUNG - mit Klasse InterruptIn

Dependencies:   mbed

Revision:
0:3c1a1dcf317a
Child:
1:c22bded09a21
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Jan 31 22:20:45 2019 +0000
@@ -0,0 +1,40 @@
+#include "mbed.h"
+
+// Uebung
+// Vererbung der Klasse InterruptIn auf IsAnEvent
+// Erstellen eines Interrupt Events
+
+// Joystick UP zum triggern verwenden 
+
+// as easy as stealing sweets from a baby
+
+
+class IsAnEvent : public InterruptIn        // Klasse InterruptIn wird vererbt auf IsAnEvent
+{
+    private:
+    public:
+        IsAnEvent(PinName pin) : InterruptIn(pin) 
+        {
+            // rise Methode von InterruptIn
+            // Durch die Vererbung sind nun alle Methoden der Klasse Interrupt in verfügbar -> rise
+            rise(callback(this, &IsAnEvent::test));     // Bei Trigger von Interrupt wird die Methode test aufgerufen 
+            // auch möglich mittels scope Operator den genauen Pfad angeben
+            // InterruptIn::rise(callback(this, &IsAnEvent::test));
+        }
+        
+        void test(void);    // Prototyping
+};
+
+
+// Bei trigger vom Interrupt wird ein Text - Serial - ausgegeben 
+void IsAnEvent::test(void)
+{
+    printf("Test Positiv \n");
+}
+
+IsAnEvent event(p15);       // Neues Objekt erstellen und den pin für JoyUp mitübergeben 
+
+int main()
+{
+
+}
\ No newline at end of file