Example showing how to avoid new with fixed pin names

Dependencies:   mbed

Committer:
simon
Date:
Thu Feb 21 22:14:09 2013 +0000
Revision:
1:727520485a55
Parent:
0:16feaaa89263
Version eliminating pointers/new

Who changed what in which revision?

UserRevisionLine numberNew contents of line
simon 1:727520485a55 1 #include "mbed.h"
simon 1:727520485a55 2 //test setting up an mbed pin as a class member initialized in the constructor
simon 1:727520485a55 3 class flasher
simon 1:727520485a55 4 {
simon 1:727520485a55 5 public:
simon 1:727520485a55 6 DigitalOut DO1;
simon 1:727520485a55 7 DigitalOut DO2;
simon 1:727520485a55 8
simon 1:727520485a55 9 flasher() : DO1(LED1), DO2(LED2) {}
simon 1:727520485a55 10
simon 1:727520485a55 11 void flash(void)
simon 1:727520485a55 12 {
simon 1:727520485a55 13 DO1 = 1; wait(0.25); DO1 = 0; wait(0.25);
simon 1:727520485a55 14 DO2 = 0; wait(0.25); DO2 = 1; wait(0.25);
simon 1:727520485a55 15 }
simon 1:727520485a55 16 };
simon 1:727520485a55 17
simon 1:727520485a55 18
simon 1:727520485a55 19 int main() {
simon 1:727520485a55 20 flasher ff;
simon 1:727520485a55 21
simon 1:727520485a55 22 while(1) {
simon 1:727520485a55 23 ff.flash();
simon 1:727520485a55 24 wait(0.25);
simon 1:727520485a55 25 }
simon 0:16feaaa89263 26 }