Simple example using the mbed libraries to target the MCB1700
main.cpp@1:b602f4d21a8f, 2012-06-26 (annotated)
- Committer:
- emilmont
- Date:
- Tue Jun 26 15:04:58 2012 +0000
- Revision:
- 1:b602f4d21a8f
- Parent:
- 0:2752be6474f1
Include new "mbed-export" library
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
emilmont | 0:2752be6474f1 | 1 | #include "mbed.h" |
emilmont | 0:2752be6474f1 | 2 | |
emilmont | 0:2752be6474f1 | 3 | BusOut leds(P1_28, P1_29, P1_31, P2_2, P2_3, P2_4, P2_5, P2_6); |
emilmont | 0:2752be6474f1 | 4 | AnalogIn in(P0_25); |
emilmont | 0:2752be6474f1 | 5 | |
emilmont | 0:2752be6474f1 | 6 | int main() { |
emilmont | 0:2752be6474f1 | 7 | while (true) { |
emilmont | 0:2752be6474f1 | 8 | float value = 8.0 * in.read(); |
emilmont | 0:2752be6474f1 | 9 | printf("analog in: %f\n\r", value); |
emilmont | 0:2752be6474f1 | 10 | |
emilmont | 0:2752be6474f1 | 11 | int led_mask = 0; |
emilmont | 0:2752be6474f1 | 12 | if (value > 0.5) led_mask |= 1 << 0; |
emilmont | 0:2752be6474f1 | 13 | if (value > 1.5) led_mask |= 1 << 1; |
emilmont | 0:2752be6474f1 | 14 | if (value > 2.5) led_mask |= 1 << 2; |
emilmont | 0:2752be6474f1 | 15 | if (value > 3.5) led_mask |= 1 << 3; |
emilmont | 0:2752be6474f1 | 16 | if (value > 4.5) led_mask |= 1 << 4; |
emilmont | 0:2752be6474f1 | 17 | if (value > 5.5) led_mask |= 1 << 5; |
emilmont | 0:2752be6474f1 | 18 | if (value > 6.5) led_mask |= 1 << 6; |
emilmont | 0:2752be6474f1 | 19 | if (value > 7.5) led_mask |= 1 << 7; |
emilmont | 0:2752be6474f1 | 20 | leds = led_mask; |
emilmont | 0:2752be6474f1 | 21 | |
emilmont | 0:2752be6474f1 | 22 | wait(1); |
emilmont | 0:2752be6474f1 | 23 | } |
emilmont | 0:2752be6474f1 | 24 | } |