Modified blinky program using keyboard, for testing serial comms.

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?

UserRevisionLine numberNew 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 }