steeven lee
/
BreathLed-demo
BreathLed demo
main.cpp@0:66026ba8292a, 2015-04-06 (annotated)
- Committer:
- steeven
- Date:
- Mon Apr 06 11:28:05 2015 +0000
- Revision:
- 0:66026ba8292a
init release;
Who changed what in which revision?
User | Revision | Line number | New 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 |