First mbed program example and usage

Dependencies:   mbed

Fork of HelloWorld by Simon Ford

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?

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