Example showing how to avoid new with fixed pin names

Dependencies:   mbed

Files at this revision

API Documentation at this revision

Comitter:
simon
Date:
Thu Feb 21 22:14:09 2013 +0000
Parent:
0:16feaaa89263
Commit message:
Version eliminating pointers/new

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
diff -r 16feaaa89263 -r 727520485a55 main.cpp
--- a/main.cpp	Thu Feb 21 22:11:41 2013 +0000
+++ b/main.cpp	Thu Feb 21 22:14:09 2013 +0000
@@ -1,24 +1,26 @@
-#include "mbed.h"
-//test setting up an mbed pin as a class member initialized in the constructor
-class flasher
-{
-public:
-    DigitalOut* DO1;
-    DigitalOut* DO2;
-    flasher() { DO1 = new DigitalOut(LED1); DO2 = new DigitalOut(LED2);}  //establish LED1 to flash
-    void flash(void) 
-    { 
-    *DO1 = 1; wait(0.25); *DO1 = 0; wait(0.25);
-    *DO2 = 0; wait(0.25); *DO2 = 1; wait(0.25);
-    }
-};
- 
- 
-int main() {
-    flasher ff;
-    
-    while(1) {
-        ff.flash();
-        wait(0.25);
-    }
+#include "mbed.h"
+//test setting up an mbed pin as a class member initialized in the constructor
+class flasher
+{
+public:
+    DigitalOut DO1;
+    DigitalOut DO2;
+
+    flasher() : DO1(LED1), DO2(LED2) {}
+
+    void flash(void) 
+    { 
+    DO1 = 1; wait(0.25); DO1 = 0; wait(0.25);
+    DO2 = 0; wait(0.25); DO2 = 1; wait(0.25);
+    }
+};
+ 
+ 
+int main() {
+    flasher ff;
+    
+    while(1) {
+        ff.flash();
+        wait(0.25);
+    }
 }
\ No newline at end of file