Matt Koehler
/
interface
Test
main.cpp@0:2d62dff17821, 2016-09-30 (annotated)
- Committer:
- Koeh_Matt
- Date:
- Fri Sep 30 22:10:50 2016 +0000
- Revision:
- 0:2d62dff17821
Twst
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Koeh_Matt | 0:2d62dff17821 | 1 | #include "mbed.h" |
Koeh_Matt | 0:2d62dff17821 | 2 | |
Koeh_Matt | 0:2d62dff17821 | 3 | void toggle(DigitalOut &x); |
Koeh_Matt | 0:2d62dff17821 | 4 | |
Koeh_Matt | 0:2d62dff17821 | 5 | DigitalOut myled1(LED1); |
Koeh_Matt | 0:2d62dff17821 | 6 | DigitalOut myled2(LED2); |
Koeh_Matt | 0:2d62dff17821 | 7 | DigitalOut myled3(LED3); |
Koeh_Matt | 0:2d62dff17821 | 8 | DigitalOut myled4(LED4); |
Koeh_Matt | 0:2d62dff17821 | 9 | |
Koeh_Matt | 0:2d62dff17821 | 10 | Serial pc(USBTX, USBRX); |
Koeh_Matt | 0:2d62dff17821 | 11 | |
Koeh_Matt | 0:2d62dff17821 | 12 | int main() { |
Koeh_Matt | 0:2d62dff17821 | 13 | char c; |
Koeh_Matt | 0:2d62dff17821 | 14 | myled1 = 1; |
Koeh_Matt | 0:2d62dff17821 | 15 | myled2 = 1; |
Koeh_Matt | 0:2d62dff17821 | 16 | myled3 = 1; |
Koeh_Matt | 0:2d62dff17821 | 17 | myled4 = 1; |
Koeh_Matt | 0:2d62dff17821 | 18 | while(1) |
Koeh_Matt | 0:2d62dff17821 | 19 | { |
Koeh_Matt | 0:2d62dff17821 | 20 | while( (c = pc.getc()) != 'x' ) |
Koeh_Matt | 0:2d62dff17821 | 21 | { |
Koeh_Matt | 0:2d62dff17821 | 22 | switch(c) |
Koeh_Matt | 0:2d62dff17821 | 23 | { |
Koeh_Matt | 0:2d62dff17821 | 24 | case '1': |
Koeh_Matt | 0:2d62dff17821 | 25 | toggle(myled1); |
Koeh_Matt | 0:2d62dff17821 | 26 | break; |
Koeh_Matt | 0:2d62dff17821 | 27 | case '2': |
Koeh_Matt | 0:2d62dff17821 | 28 | toggle(myled2); |
Koeh_Matt | 0:2d62dff17821 | 29 | break; |
Koeh_Matt | 0:2d62dff17821 | 30 | case '3': |
Koeh_Matt | 0:2d62dff17821 | 31 | toggle(myled3); |
Koeh_Matt | 0:2d62dff17821 | 32 | break; |
Koeh_Matt | 0:2d62dff17821 | 33 | case '4': |
Koeh_Matt | 0:2d62dff17821 | 34 | toggle(myled4); |
Koeh_Matt | 0:2d62dff17821 | 35 | break; |
Koeh_Matt | 0:2d62dff17821 | 36 | } |
Koeh_Matt | 0:2d62dff17821 | 37 | } |
Koeh_Matt | 0:2d62dff17821 | 38 | } |
Koeh_Matt | 0:2d62dff17821 | 39 | } |
Koeh_Matt | 0:2d62dff17821 | 40 | |
Koeh_Matt | 0:2d62dff17821 | 41 | void toggle(DigitalOut &x) |
Koeh_Matt | 0:2d62dff17821 | 42 | { |
Koeh_Matt | 0:2d62dff17821 | 43 | if(x.read() == 0) |
Koeh_Matt | 0:2d62dff17821 | 44 | x = 1; |
Koeh_Matt | 0:2d62dff17821 | 45 | else |
Koeh_Matt | 0:2d62dff17821 | 46 | x = 0; |
Koeh_Matt | 0:2d62dff17821 | 47 | } |