Mbed example of while loop usage

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }