Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:cdbd21489e81, 2010-11-30 (annotated)
- Committer:
- bzhang10
- Date:
- Tue Nov 30 22:03:27 2010 +0000
- Revision:
- 0:cdbd21489e81
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| bzhang10 | 0:cdbd21489e81 | 1 | #include "mbed.h" |
| bzhang10 | 0:cdbd21489e81 | 2 | #include "touch0.h" |
| bzhang10 | 0:cdbd21489e81 | 3 | #include "touch1.h" |
| bzhang10 | 0:cdbd21489e81 | 4 | #include "sense.h" |
| bzhang10 | 0:cdbd21489e81 | 5 | #define numsamples 1 |
| bzhang10 | 0:cdbd21489e81 | 6 | //DigitalOut myled0(LED1); |
| bzhang10 | 0:cdbd21489e81 | 7 | //DigitalOut myled1(LED2); |
| bzhang10 | 0:cdbd21489e81 | 8 | DigitalOut myled2(LED3); |
| bzhang10 | 0:cdbd21489e81 | 9 | DigitalOut myled3(LED4); |
| bzhang10 | 0:cdbd21489e81 | 10 | Serial pc(USBTX, USBRX); // tx, rx |
| bzhang10 | 0:cdbd21489e81 | 11 | |
| bzhang10 | 0:cdbd21489e81 | 12 | int main() { |
| bzhang10 | 0:cdbd21489e81 | 13 | char r='n'; |
| bzhang10 | 0:cdbd21489e81 | 14 | int sp; |
| bzhang10 | 0:cdbd21489e81 | 15 | while (1) { |
| bzhang10 | 0:cdbd21489e81 | 16 | int match=1; |
| bzhang10 | 0:cdbd21489e81 | 17 | r=pc.getc(); |
| bzhang10 | 0:cdbd21489e81 | 18 | while (r!='S') { |
| bzhang10 | 0:cdbd21489e81 | 19 | r=pc.getc(); |
| bzhang10 | 0:cdbd21489e81 | 20 | } |
| bzhang10 | 0:cdbd21489e81 | 21 | while ((r!='E')&(match==1)) { |
| bzhang10 | 0:cdbd21489e81 | 22 | // pc.printf("abc"); |
| bzhang10 | 0:cdbd21489e81 | 23 | do { |
| bzhang10 | 0:cdbd21489e81 | 24 | r=pc.getc(); |
| bzhang10 | 0:cdbd21489e81 | 25 | } while ((r!='E')&(r!='0')&(r!='1')); |
| bzhang10 | 0:cdbd21489e81 | 26 | if (r=='E') { |
| bzhang10 | 0:cdbd21489e81 | 27 | break; |
| bzhang10 | 0:cdbd21489e81 | 28 | } |
| bzhang10 | 0:cdbd21489e81 | 29 | sp=sense(); |
| bzhang10 | 0:cdbd21489e81 | 30 | if (sp==2) { |
| bzhang10 | 0:cdbd21489e81 | 31 | match=2; |
| bzhang10 | 0:cdbd21489e81 | 32 | break; |
| bzhang10 | 0:cdbd21489e81 | 33 | } else { |
| bzhang10 | 0:cdbd21489e81 | 34 | if (((sp==1)&(r=='1'))^((sp==0)&(r=='0'))) |
| bzhang10 | 0:cdbd21489e81 | 35 | match=1; |
| bzhang10 | 0:cdbd21489e81 | 36 | else |
| bzhang10 | 0:cdbd21489e81 | 37 | match=0; |
| bzhang10 | 0:cdbd21489e81 | 38 | } |
| bzhang10 | 0:cdbd21489e81 | 39 | } |
| bzhang10 | 0:cdbd21489e81 | 40 | switch (match) { |
| bzhang10 | 0:cdbd21489e81 | 41 | case 0: |
| bzhang10 | 0:cdbd21489e81 | 42 | pc.printf("HOST ERROR \n\r"); |
| bzhang10 | 0:cdbd21489e81 | 43 | break; |
| bzhang10 | 0:cdbd21489e81 | 44 | case 1: |
| bzhang10 | 0:cdbd21489e81 | 45 | pc.printf("MATCH \n\r"); |
| bzhang10 | 0:cdbd21489e81 | 46 | break; |
| bzhang10 | 0:cdbd21489e81 | 47 | case 2: |
| bzhang10 | 0:cdbd21489e81 | 48 | pc.printf("Touch Error \n\r"); |
| bzhang10 | 0:cdbd21489e81 | 49 | break; |
| bzhang10 | 0:cdbd21489e81 | 50 | } |
| bzhang10 | 0:cdbd21489e81 | 51 | } |
| bzhang10 | 0:cdbd21489e81 | 52 | } |