BreathLed demo

Dependencies:   BreathLed mbed

Committer:
steeven
Date:
Mon Apr 06 11:28:05 2015 +0000
Revision:
0:66026ba8292a
init release;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
steeven 0:66026ba8292a 1 #include "mbed.h"
steeven 0:66026ba8292a 2 #include "BreathLed.h"
steeven 0:66026ba8292a 3
steeven 0:66026ba8292a 4 using namespace steeven;
steeven 0:66026ba8292a 5
steeven 0:66026ba8292a 6 BreathLed leds[] = { BreathLed(LED1), BreathLed(LED2), BreathLed(LED3),
steeven 0:66026ba8292a 7 BreathLed(LED4) };
steeven 0:66026ba8292a 8 const int n = sizeof(leds) / sizeof(leds[0]);
steeven 0:66026ba8292a 9 Serial pc(USBTX, USBRX);
steeven 0:66026ba8292a 10
steeven 0:66026ba8292a 11 /*
steeven 0:66026ba8292a 12 * Demo the BreahLed usage
steeven 0:66026ba8292a 13 * Press 0/1/2 on console to loop/on/off the leds
steeven 0:66026ba8292a 14 */
steeven 0:66026ba8292a 15 int main() {
steeven 0:66026ba8292a 16 int i;
steeven 0:66026ba8292a 17 for (i = 0; i < n; ++i) {
steeven 0:66026ba8292a 18 leds[i].loop((i + 0.5) / 2, 0.3);
steeven 0:66026ba8292a 19 }
steeven 0:66026ba8292a 20 pc.printf("Press 0/1/2 to loop/on/off the leds\n");
steeven 0:66026ba8292a 21 while (1) {
steeven 0:66026ba8292a 22 switch (pc.getc()) {
steeven 0:66026ba8292a 23 case '0':
steeven 0:66026ba8292a 24 for (i = 0; i < n; ++i) {
steeven 0:66026ba8292a 25 leds[i].loop(i + 0.5, 0.5);
steeven 0:66026ba8292a 26 }
steeven 0:66026ba8292a 27 pc.printf("loop...");
steeven 0:66026ba8292a 28 break;
steeven 0:66026ba8292a 29 case '1':
steeven 0:66026ba8292a 30 for (i = 0; i < n; ++i) {
steeven 0:66026ba8292a 31 leds[i].on();
steeven 0:66026ba8292a 32 }
steeven 0:66026ba8292a 33 pc.printf("on...");
steeven 0:66026ba8292a 34 break;
steeven 0:66026ba8292a 35 case '2':
steeven 0:66026ba8292a 36 for (i = 0; i < n; ++i) {
steeven 0:66026ba8292a 37 leds[i].off();
steeven 0:66026ba8292a 38 }
steeven 0:66026ba8292a 39 pc.printf("off...");
steeven 0:66026ba8292a 40 break;
steeven 0:66026ba8292a 41 default:
steeven 0:66026ba8292a 42 break;
steeven 0:66026ba8292a 43 }
steeven 0:66026ba8292a 44 }
steeven 0:66026ba8292a 45 }
steeven 0:66026ba8292a 46 // Auto Added by "SMeshLink SMeshStudio"
steeven 0:66026ba8292a 47