Chad Lewellyn
/
ES200_Lab2
main.cpp@0:f6c9b18d3e04, 2015-09-29 (annotated)
- Committer:
- chadlewellyn
- Date:
- Tue Sep 29 03:03:58 2015 +0000
- Revision:
- 0:f6c9b18d3e04
- Child:
- 1:3bd9be707222
Lab 2 part A
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
chadlewellyn | 0:f6c9b18d3e04 | 1 | #include "mbed.h" |
chadlewellyn | 0:f6c9b18d3e04 | 2 | |
chadlewellyn | 0:f6c9b18d3e04 | 3 | DigitalIn sw1(p6); |
chadlewellyn | 0:f6c9b18d3e04 | 4 | DigitalIn sw2(p7); |
chadlewellyn | 0:f6c9b18d3e04 | 5 | BusOut LED(p26, p27, p28, p29, p30); |
chadlewellyn | 0:f6c9b18d3e04 | 6 | |
chadlewellyn | 0:f6c9b18d3e04 | 7 | |
chadlewellyn | 0:f6c9b18d3e04 | 8 | int main() |
chadlewellyn | 0:f6c9b18d3e04 | 9 | { |
chadlewellyn | 0:f6c9b18d3e04 | 10 | int LED_track = 4; |
chadlewellyn | 0:f6c9b18d3e04 | 11 | LED.write(LED_track); |
chadlewellyn | 0:f6c9b18d3e04 | 12 | int s1, s2; |
chadlewellyn | 0:f6c9b18d3e04 | 13 | |
chadlewellyn | 0:f6c9b18d3e04 | 14 | while(1) { |
chadlewellyn | 0:f6c9b18d3e04 | 15 | s1 = sw1.read(); |
chadlewellyn | 0:f6c9b18d3e04 | 16 | s2 = sw2.read(); |
chadlewellyn | 0:f6c9b18d3e04 | 17 | |
chadlewellyn | 0:f6c9b18d3e04 | 18 | if (s1 == 1 && s2 == 1) { |
chadlewellyn | 0:f6c9b18d3e04 | 19 | LED_track = 4; |
chadlewellyn | 0:f6c9b18d3e04 | 20 | LED.write(LED_track); |
chadlewellyn | 0:f6c9b18d3e04 | 21 | } else if (s1 == 1 && s2 == 0) { |
chadlewellyn | 0:f6c9b18d3e04 | 22 | if (LED_track > 1) { |
chadlewellyn | 0:f6c9b18d3e04 | 23 | LED_track = LED_track / 2; |
chadlewellyn | 0:f6c9b18d3e04 | 24 | LED.write(LED_track); |
chadlewellyn | 0:f6c9b18d3e04 | 25 | wait(0.5); |
chadlewellyn | 0:f6c9b18d3e04 | 26 | } else { |
chadlewellyn | 0:f6c9b18d3e04 | 27 | LED_track = 16; |
chadlewellyn | 0:f6c9b18d3e04 | 28 | LED.write(LED_track); |
chadlewellyn | 0:f6c9b18d3e04 | 29 | wait(0.5); |
chadlewellyn | 0:f6c9b18d3e04 | 30 | } |
chadlewellyn | 0:f6c9b18d3e04 | 31 | } else if (s1 == 0 && s2 ==1) { |
chadlewellyn | 0:f6c9b18d3e04 | 32 | if (LED_track < 16) { |
chadlewellyn | 0:f6c9b18d3e04 | 33 | LED_track = LED_track * 2; |
chadlewellyn | 0:f6c9b18d3e04 | 34 | LED.write(LED_track); |
chadlewellyn | 0:f6c9b18d3e04 | 35 | wait(0.5); |
chadlewellyn | 0:f6c9b18d3e04 | 36 | } else { |
chadlewellyn | 0:f6c9b18d3e04 | 37 | LED_track = 16; |
chadlewellyn | 0:f6c9b18d3e04 | 38 | LED.write(LED_track); |
chadlewellyn | 0:f6c9b18d3e04 | 39 | wait(0.5); |
chadlewellyn | 0:f6c9b18d3e04 | 40 | } |
chadlewellyn | 0:f6c9b18d3e04 | 41 | } |
chadlewellyn | 0:f6c9b18d3e04 | 42 | |
chadlewellyn | 0:f6c9b18d3e04 | 43 | |
chadlewellyn | 0:f6c9b18d3e04 | 44 | |
chadlewellyn | 0:f6c9b18d3e04 | 45 | } |
chadlewellyn | 0:f6c9b18d3e04 | 46 | } |