Simon Ford
/
Flasher_example
Example showing how to avoid new with fixed pin names
Revision 1:727520485a55, committed 2013-02-21
- 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