Jordan Hanson
/
mbed-os-example-blinky
Modified blinky program using keyboard, for testing serial comms.
main.cpp@1:bc9b591056e6, 2018-08-02 (annotated)
- Committer:
- jhanson2
- Date:
- Thu Aug 02 22:04:25 2018 +0000
- Revision:
- 1:bc9b591056e6
- Parent:
- 0:0b59e37a2f9b
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 | 1:bc9b591056e6 | 11 | //Comment. |
jhanson2 | 0:0b59e37a2f9b | 12 | pc.printf("Usage: Hit a number 1-5."); |
jhanson2 | 0:0b59e37a2f9b | 13 | led1 = false; |
jhanson2 | 0:0b59e37a2f9b | 14 | led2 = false; |
jhanson2 | 0:0b59e37a2f9b | 15 | led3 = false; |
jhanson2 | 0:0b59e37a2f9b | 16 | led4 = false; |
jhanson2 | 0:0b59e37a2f9b | 17 | bool flag = true; |
jhanson2 | 0:0b59e37a2f9b | 18 | int readin=0; |
jhanson2 | 0:0b59e37a2f9b | 19 | while(flag) |
jhanson2 | 0:0b59e37a2f9b | 20 | { |
jhanson2 | 0:0b59e37a2f9b | 21 | pc.scanf("%i", &readin); |
jhanson2 | 0:0b59e37a2f9b | 22 | switch(readin) |
jhanson2 | 0:0b59e37a2f9b | 23 | { |
jhanson2 | 0:0b59e37a2f9b | 24 | case 1: |
jhanson2 | 0:0b59e37a2f9b | 25 | if(!led1) led1 = true; |
jhanson2 | 0:0b59e37a2f9b | 26 | else led1 = false; |
jhanson2 | 0:0b59e37a2f9b | 27 | break; |
jhanson2 | 0:0b59e37a2f9b | 28 | case 2: |
jhanson2 | 0:0b59e37a2f9b | 29 | if(!led2) led2 = true; |
jhanson2 | 0:0b59e37a2f9b | 30 | else led2 = false; |
jhanson2 | 0:0b59e37a2f9b | 31 | break; |
jhanson2 | 0:0b59e37a2f9b | 32 | case 3: |
jhanson2 | 0:0b59e37a2f9b | 33 | if(!led3) led3 = true; |
jhanson2 | 0:0b59e37a2f9b | 34 | else led3 = false; |
jhanson2 | 0:0b59e37a2f9b | 35 | break; |
jhanson2 | 0:0b59e37a2f9b | 36 | case 4: |
jhanson2 | 0:0b59e37a2f9b | 37 | if(!led4) led4 = true; |
jhanson2 | 0:0b59e37a2f9b | 38 | else led4 = false; |
jhanson2 | 0:0b59e37a2f9b | 39 | break; |
jhanson2 | 0:0b59e37a2f9b | 40 | case 5: |
jhanson2 | 0:0b59e37a2f9b | 41 | break; |
jhanson2 | 0:0b59e37a2f9b | 42 | default: |
jhanson2 | 0:0b59e37a2f9b | 43 | break; |
jhanson2 | 0:0b59e37a2f9b | 44 | } |
jhanson2 | 0:0b59e37a2f9b | 45 | if(readin==5) |
jhanson2 | 0:0b59e37a2f9b | 46 | { |
jhanson2 | 0:0b59e37a2f9b | 47 | flag = false; |
jhanson2 | 0:0b59e37a2f9b | 48 | } |
jhanson2 | 0:0b59e37a2f9b | 49 | } |
jhanson2 | 0:0b59e37a2f9b | 50 | pc.printf("LED's now locked. "); |
jhanson2 | 0:0b59e37a2f9b | 51 | } |