0720_Lab3

Dependencies:   mbed

Committer:
chinetion
Date:
Tue Oct 20 12:12:08 2015 +0000
Revision:
0:3d6fe97bd8ca
Finish

Who changed what in which revision?

UserRevisionLine numberNew contents of line
chinetion 0:3d6fe97bd8ca 1 #include "mbed.h"
chinetion 0:3d6fe97bd8ca 2
chinetion 0:3d6fe97bd8ca 3 Serial se(SERIAL_TX,SERIAL_RX);
chinetion 0:3d6fe97bd8ca 4 DigitalOut led[] = {D2,D3,D4,D5,D6,D7,D8,D9};
chinetion 0:3d6fe97bd8ca 5 DigitalIn sw(D15);
chinetion 0:3d6fe97bd8ca 6 uint8_t mode = 0;
chinetion 0:3d6fe97bd8ca 7 uint8_t input_data = '0';
chinetion 0:3d6fe97bd8ca 8 char input(){ if(se.readable()) input_data = se.getc(); return input_data;}
chinetion 0:3d6fe97bd8ca 9 int main() {
chinetion 0:3d6fe97bd8ca 10 while(1){
chinetion 0:3d6fe97bd8ca 11 if(input()=='0'){
chinetion 0:3d6fe97bd8ca 12 se.printf("-------Menu-------\n1.Leds\n2.Read Switch\n");
chinetion 0:3d6fe97bd8ca 13 while(1){if(input()!='0')break;}
chinetion 0:3d6fe97bd8ca 14 }
chinetion 0:3d6fe97bd8ca 15 else if(input()=='1'){
chinetion 0:3d6fe97bd8ca 16 se.printf("-------Leds-------\na.Pattern 1\nd.Pattern 2\ns.Exit\n");
chinetion 0:3d6fe97bd8ca 17 while(1){
chinetion 0:3d6fe97bd8ca 18 if(input()=='a'||input()=='A'){
chinetion 0:3d6fe97bd8ca 19 for(int x=0;x<=7;x++){
chinetion 0:3d6fe97bd8ca 20 led[x]=1;
chinetion 0:3d6fe97bd8ca 21 wait(0.1);
chinetion 0:3d6fe97bd8ca 22 led[x]=0;
chinetion 0:3d6fe97bd8ca 23 if(input()=='s'||input()=='S'||input()=='d'||input()=='D')break;
chinetion 0:3d6fe97bd8ca 24 else input_data='a';
chinetion 0:3d6fe97bd8ca 25 }
chinetion 0:3d6fe97bd8ca 26 }
chinetion 0:3d6fe97bd8ca 27 else if(input()=='d'||input()=='D'){
chinetion 0:3d6fe97bd8ca 28 for(int x=7;x>=0;x--){
chinetion 0:3d6fe97bd8ca 29 led[x]=1;
chinetion 0:3d6fe97bd8ca 30 wait(0.1);
chinetion 0:3d6fe97bd8ca 31 led[x]=0;
chinetion 0:3d6fe97bd8ca 32 if(input()=='s'||input()=='S'||input()=='a'||input()=='A')break;
chinetion 0:3d6fe97bd8ca 33 else input_data='d';
chinetion 0:3d6fe97bd8ca 34 }
chinetion 0:3d6fe97bd8ca 35 }
chinetion 0:3d6fe97bd8ca 36 else if(input()=='s'||input()=='S'){input_data='0';break;}
chinetion 0:3d6fe97bd8ca 37 }
chinetion 0:3d6fe97bd8ca 38 }
chinetion 0:3d6fe97bd8ca 39 else if(input()=='2'){
chinetion 0:3d6fe97bd8ca 40 se.printf("------Switch------\n");
chinetion 0:3d6fe97bd8ca 41 se.printf("Switch : %d\n",sw.read());
chinetion 0:3d6fe97bd8ca 42 input_data='0';
chinetion 0:3d6fe97bd8ca 43 }
chinetion 0:3d6fe97bd8ca 44 }
chinetion 0:3d6fe97bd8ca 45 }