Simon Ford
/
Flasher_example
Example showing how to avoid new with fixed pin names
main.cpp@1:727520485a55, 2013-02-21 (annotated)
- 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?
User | Revision | Line number | New 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 | } |