0720_Lab3

Dependencies:   mbed

main.cpp

Committer:
chinetion
Date:
2015-10-20
Revision:
0:3d6fe97bd8ca

File content as of revision 0:3d6fe97bd8ca:

#include "mbed.h"

Serial se(SERIAL_TX,SERIAL_RX);
DigitalOut led[] = {D2,D3,D4,D5,D6,D7,D8,D9};
DigitalIn sw(D15);
uint8_t  mode = 0;
uint8_t input_data = '0';
char  input(){  if(se.readable()) input_data = se.getc(); return input_data;}
int main() {
    while(1){
        if(input()=='0'){
           se.printf("-------Menu-------\n1.Leds\n2.Read Switch\n"); 
           while(1){if(input()!='0')break;}
        }
        else if(input()=='1'){
            se.printf("-------Leds-------\na.Pattern 1\nd.Pattern 2\ns.Exit\n");
            while(1){
             if(input()=='a'||input()=='A'){
                for(int x=0;x<=7;x++){
                    led[x]=1;
                    wait(0.1);
                    led[x]=0;
                    if(input()=='s'||input()=='S'||input()=='d'||input()=='D')break;
                    else input_data='a';
                }
             }
             else if(input()=='d'||input()=='D'){
                 for(int x=7;x>=0;x--){
                    led[x]=1;
                    wait(0.1);
                    led[x]=0;
                    if(input()=='s'||input()=='S'||input()=='a'||input()=='A')break;
                    else input_data='d';
                }
             }
             else if(input()=='s'||input()=='S'){input_data='0';break;}     
            }
        }
        else if(input()=='2'){
            se.printf("------Switch------\n");
            se.printf("Switch : %d\n",sw.read());
            input_data='0';
        }
    }
}