Edwin Foster
/
HelloWorld
First mbed program example and usage
Fork of HelloWorld by
main.cpp@4:48af6a1a72c6, 2014-11-08 (annotated)
- Committer:
- efoster79
- Date:
- Sat Nov 08 14:10:49 2014 +0000
- Revision:
- 4:48af6a1a72c6
- Parent:
- 3:26b01dec4312
Condensed if/else statement to ternary statement
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
simon | 0:fb6bbc10ffa0 | 1 | #include "mbed.h" |
simon | 0:fb6bbc10ffa0 | 2 | |
efoster79 | 3:26b01dec4312 | 3 | #define TOTAL_LEDS 4 |
efoster79 | 3:26b01dec4312 | 4 | |
efoster79 | 3:26b01dec4312 | 5 | DigitalOut outleds[TOTAL_LEDS] = { LED1, LED2, LED3, LED4 }; |
simon | 0:fb6bbc10ffa0 | 6 | |
simon | 0:fb6bbc10ffa0 | 7 | int main() { |
efoster79 | 3:26b01dec4312 | 8 | |
efoster79 | 3:26b01dec4312 | 9 | int last_selected = 1; |
efoster79 | 3:26b01dec4312 | 10 | int i; |
efoster79 | 3:26b01dec4312 | 11 | |
simon | 0:fb6bbc10ffa0 | 12 | while(1) { |
efoster79 | 3:26b01dec4312 | 13 | for(i = 0 ; i < TOTAL_LEDS; i++){ |
efoster79 | 3:26b01dec4312 | 14 | int value_to_check = i + 1; |
efoster79 | 4:48af6a1a72c6 | 15 | outleds[i] = value_to_check == last_selected ? 1 : 0; |
efoster79 | 3:26b01dec4312 | 16 | } |
efoster79 | 3:26b01dec4312 | 17 | |
efoster79 | 2:9debb94a4c8c | 18 | wait(1); |
efoster79 | 4:48af6a1a72c6 | 19 | |
efoster79 | 3:26b01dec4312 | 20 | if(last_selected++ >= TOTAL_LEDS) |
efoster79 | 3:26b01dec4312 | 21 | last_selected = 1; |
simon | 0:fb6bbc10ffa0 | 22 | } |
simon | 0:fb6bbc10ffa0 | 23 | } |