Dependencies:   mbed

Committer:
sknop
Date:
Sat Nov 28 09:41:11 2009 +0000
Revision:
0:a18d5bb52d85

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sknop 0:a18d5bb52d85 1 #include "mbed.h"
sknop 0:a18d5bb52d85 2
sknop 0:a18d5bb52d85 3 PwmOut myled1(LED1);
sknop 0:a18d5bb52d85 4 PwmOut myled2(LED2);
sknop 0:a18d5bb52d85 5 PwmOut myled3(LED3);
sknop 0:a18d5bb52d85 6 PwmOut myled4(LED4);
sknop 0:a18d5bb52d85 7
sknop 0:a18d5bb52d85 8 PwmOut * leds[4];
sknop 0:a18d5bb52d85 9
sknop 0:a18d5bb52d85 10 int main() {
sknop 0:a18d5bb52d85 11 leds[0] = &myled1;
sknop 0:a18d5bb52d85 12 leds[1] = &myled2;
sknop 0:a18d5bb52d85 13 leds[2] = &myled3;
sknop 0:a18d5bb52d85 14 leds[3] = &myled4;
sknop 0:a18d5bb52d85 15
sknop 0:a18d5bb52d85 16 float level = 0;
sknop 0:a18d5bb52d85 17 float increment = 0.01;
sknop 0:a18d5bb52d85 18 int which = 0;
sknop 0:a18d5bb52d85 19
sknop 0:a18d5bb52d85 20 while(1) {
sknop 0:a18d5bb52d85 21 level += increment;
sknop 0:a18d5bb52d85 22
sknop 0:a18d5bb52d85 23 if( level >= 1 ) {
sknop 0:a18d5bb52d85 24 *(leds[which]) = 1;
sknop 0:a18d5bb52d85 25 which++;
sknop 0:a18d5bb52d85 26 if( which > 3 ) {
sknop 0:a18d5bb52d85 27 which = 3;
sknop 0:a18d5bb52d85 28 increment = -0.01;
sknop 0:a18d5bb52d85 29 wait(0.5);
sknop 0:a18d5bb52d85 30 }
sknop 0:a18d5bb52d85 31 else {
sknop 0:a18d5bb52d85 32 level = 0;
sknop 0:a18d5bb52d85 33 }
sknop 0:a18d5bb52d85 34 }
sknop 0:a18d5bb52d85 35 else if( level <= 0 ) {
sknop 0:a18d5bb52d85 36 *(leds[which]) = 0;
sknop 0:a18d5bb52d85 37 which--;
sknop 0:a18d5bb52d85 38 if( which < 0 ) {
sknop 0:a18d5bb52d85 39 which = 0;
sknop 0:a18d5bb52d85 40 increment = 0.01;
sknop 0:a18d5bb52d85 41 wait(0.5);
sknop 0:a18d5bb52d85 42 }
sknop 0:a18d5bb52d85 43 else {
sknop 0:a18d5bb52d85 44 level = 0.999;
sknop 0:a18d5bb52d85 45 }
sknop 0:a18d5bb52d85 46 }
sknop 0:a18d5bb52d85 47
sknop 0:a18d5bb52d85 48 *(leds[which]) = level;
sknop 0:a18d5bb52d85 49 wait(0.01);
sknop 0:a18d5bb52d85 50 }
sknop 0:a18d5bb52d85 51 }