0720_Lab3
Dependencies: mbed
main.cpp@0:3d6fe97bd8ca, 2015-10-20 (annotated)
- Committer:
- chinetion
- Date:
- Tue Oct 20 12:12:08 2015 +0000
- Revision:
- 0:3d6fe97bd8ca
Finish
Who changed what in which revision?
User | Revision | Line number | New 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 | } |