Bing Zhang / Mbed 2 deprecated TouchSense

Dependencies:   mbed

Committer:
bzhang10
Date:
Tue Nov 30 22:03:27 2010 +0000
Revision:
0:cdbd21489e81

        

Who changed what in which revision?

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