Edwin Foster
/
mbed_while_usage
Mbed example of while loop usage
main.cpp@0:26a385b70b8b, 2014-11-08 (annotated)
- Committer:
- efoster79
- Date:
- Sat Nov 08 14:30:32 2014 +0000
- Revision:
- 0:26a385b70b8b
Program Example 3.1 - Played with while loop on mbed plus function definition.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
efoster79 | 0:26a385b70b8b | 1 | #include "mbed.h" |
efoster79 | 0:26a385b70b8b | 2 | |
efoster79 | 0:26a385b70b8b | 3 | DigitalOut myled(LED1); |
efoster79 | 0:26a385b70b8b | 4 | DigitalOut yourled(LED4); |
efoster79 | 0:26a385b70b8b | 5 | |
efoster79 | 0:26a385b70b8b | 6 | void setled(DigitalOut,int); |
efoster79 | 0:26a385b70b8b | 7 | |
efoster79 | 0:26a385b70b8b | 8 | int main(){ |
efoster79 | 0:26a385b70b8b | 9 | |
efoster79 | 0:26a385b70b8b | 10 | char i = 0; |
efoster79 | 0:26a385b70b8b | 11 | |
efoster79 | 0:26a385b70b8b | 12 | while(1){ |
efoster79 | 0:26a385b70b8b | 13 | while(i<10){ |
efoster79 | 0:26a385b70b8b | 14 | setled(myled,1); |
efoster79 | 0:26a385b70b8b | 15 | wait(0.2); |
efoster79 | 0:26a385b70b8b | 16 | setled(myled,0); |
efoster79 | 0:26a385b70b8b | 17 | wait(0.2); |
efoster79 | 0:26a385b70b8b | 18 | i++; |
efoster79 | 0:26a385b70b8b | 19 | } |
efoster79 | 0:26a385b70b8b | 20 | while(i>0){ |
efoster79 | 0:26a385b70b8b | 21 | setled(yourled,1); |
efoster79 | 0:26a385b70b8b | 22 | wait(0.2); |
efoster79 | 0:26a385b70b8b | 23 | setled(yourled,0); |
efoster79 | 0:26a385b70b8b | 24 | wait(0.2); |
efoster79 | 0:26a385b70b8b | 25 | i--; |
efoster79 | 0:26a385b70b8b | 26 | } |
efoster79 | 0:26a385b70b8b | 27 | } |
efoster79 | 0:26a385b70b8b | 28 | } |
efoster79 | 0:26a385b70b8b | 29 | void setled(DigitalOut obj, int status){ |
efoster79 | 0:26a385b70b8b | 30 | obj.write(status); // obj = status |
efoster79 | 0:26a385b70b8b | 31 | } |