Jordan Hanson
/
mbed-os-example-blinky
Modified blinky program using keyboard, for testing serial comms.
main.cpp@0:0b59e37a2f9b, 2018-08-02 (annotated)
- Committer:
- jhanson2
- Date:
- Thu Aug 02 22:03:14 2018 +0000
- Revision:
- 0:0b59e37a2f9b
- Child:
- 1:bc9b591056e6
first commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jhanson2 | 0:0b59e37a2f9b | 1 | #include "mbed.h" |
jhanson2 | 0:0b59e37a2f9b | 2 | |
jhanson2 | 0:0b59e37a2f9b | 3 | Serial pc(USBTX, USBRX); |
jhanson2 | 0:0b59e37a2f9b | 4 | DigitalOut led1(LED1); |
jhanson2 | 0:0b59e37a2f9b | 5 | DigitalOut led2(LED2); |
jhanson2 | 0:0b59e37a2f9b | 6 | DigitalOut led3(LED3); |
jhanson2 | 0:0b59e37a2f9b | 7 | DigitalOut led4(LED4); |
jhanson2 | 0:0b59e37a2f9b | 8 | |
jhanson2 | 0:0b59e37a2f9b | 9 | int main() |
jhanson2 | 0:0b59e37a2f9b | 10 | { |
jhanson2 | 0:0b59e37a2f9b | 11 | pc.printf("Usage: Hit a number 1-5."); |
jhanson2 | 0:0b59e37a2f9b | 12 | led1 = false; |
jhanson2 | 0:0b59e37a2f9b | 13 | led2 = false; |
jhanson2 | 0:0b59e37a2f9b | 14 | led3 = false; |
jhanson2 | 0:0b59e37a2f9b | 15 | led4 = false; |
jhanson2 | 0:0b59e37a2f9b | 16 | bool flag = true; |
jhanson2 | 0:0b59e37a2f9b | 17 | int readin=0; |
jhanson2 | 0:0b59e37a2f9b | 18 | while(flag) |
jhanson2 | 0:0b59e37a2f9b | 19 | { |
jhanson2 | 0:0b59e37a2f9b | 20 | pc.scanf("%i", &readin); |
jhanson2 | 0:0b59e37a2f9b | 21 | switch(readin) |
jhanson2 | 0:0b59e37a2f9b | 22 | { |
jhanson2 | 0:0b59e37a2f9b | 23 | case 1: |
jhanson2 | 0:0b59e37a2f9b | 24 | if(!led1) led1 = true; |
jhanson2 | 0:0b59e37a2f9b | 25 | else led1 = false; |
jhanson2 | 0:0b59e37a2f9b | 26 | break; |
jhanson2 | 0:0b59e37a2f9b | 27 | case 2: |
jhanson2 | 0:0b59e37a2f9b | 28 | if(!led2) led2 = true; |
jhanson2 | 0:0b59e37a2f9b | 29 | else led2 = false; |
jhanson2 | 0:0b59e37a2f9b | 30 | break; |
jhanson2 | 0:0b59e37a2f9b | 31 | case 3: |
jhanson2 | 0:0b59e37a2f9b | 32 | if(!led3) led3 = true; |
jhanson2 | 0:0b59e37a2f9b | 33 | else led3 = false; |
jhanson2 | 0:0b59e37a2f9b | 34 | break; |
jhanson2 | 0:0b59e37a2f9b | 35 | case 4: |
jhanson2 | 0:0b59e37a2f9b | 36 | if(!led4) led4 = true; |
jhanson2 | 0:0b59e37a2f9b | 37 | else led4 = false; |
jhanson2 | 0:0b59e37a2f9b | 38 | break; |
jhanson2 | 0:0b59e37a2f9b | 39 | case 5: |
jhanson2 | 0:0b59e37a2f9b | 40 | break; |
jhanson2 | 0:0b59e37a2f9b | 41 | default: |
jhanson2 | 0:0b59e37a2f9b | 42 | break; |
jhanson2 | 0:0b59e37a2f9b | 43 | } |
jhanson2 | 0:0b59e37a2f9b | 44 | if(readin==5) |
jhanson2 | 0:0b59e37a2f9b | 45 | { |
jhanson2 | 0:0b59e37a2f9b | 46 | flag = false; |
jhanson2 | 0:0b59e37a2f9b | 47 | } |
jhanson2 | 0:0b59e37a2f9b | 48 | } |
jhanson2 | 0:0b59e37a2f9b | 49 | pc.printf("LED's now locked. "); |
jhanson2 | 0:0b59e37a2f9b | 50 | } |