Dependencies:   mbed

Committer:
XkLi
Date:
Wed Dec 14 02:46:16 2011 +0000
Revision:
1:44f0b9d5883b
Parent:
0:2fab16867d73

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
XkLi 0:2fab16867d73 1 #include "strings.h"
XkLi 0:2fab16867d73 2
XkLi 0:2fab16867d73 3
XkLi 0:2fab16867d73 4 //inputs for string detection
XkLi 0:2fab16867d73 5 AnalogIn EStringL(p20);
XkLi 0:2fab16867d73 6 AnalogIn AString(p19);
XkLi 0:2fab16867d73 7 AnalogIn DString(p18);
XkLi 0:2fab16867d73 8 AnalogIn GString(p17);
XkLi 0:2fab16867d73 9 AnalogIn BString(p16);
XkLi 0:2fab16867d73 10 AnalogIn EStringH(p15);
XkLi 0:2fab16867d73 11
XkLi 0:2fab16867d73 12 //detection range
XkLi 1:44f0b9d5883b 13 #define bufferVal 0.5
XkLi 0:2fab16867d73 14
XkLi 0:2fab16867d73 15
XkLi 0:2fab16867d73 16
XkLi 1:44f0b9d5883b 17
XkLi 0:2fab16867d73 18
XkLi 0:2fab16867d73 19 char Strings() {
XkLi 1:44f0b9d5883b 20 char toPC=0;
XkLi 1:44f0b9d5883b 21 int output[] = {-3,-3,-3,-3,-3,-3};
XkLi 0:2fab16867d73 22
XkLi 1:44f0b9d5883b 23 for(int i=0;i<5;i++){
XkLi 1:44f0b9d5883b 24 if(EStringL > bufferVal) {
XkLi 1:44f0b9d5883b 25 output[0] +=1;
XkLi 1:44f0b9d5883b 26 }
XkLi 1:44f0b9d5883b 27 if(AString > bufferVal) {
XkLi 1:44f0b9d5883b 28 output[1] +=1;
XkLi 0:2fab16867d73 29 }
XkLi 1:44f0b9d5883b 30 if(DString > bufferVal) {
XkLi 1:44f0b9d5883b 31 output[2] +=1;
XkLi 0:2fab16867d73 32 }
XkLi 1:44f0b9d5883b 33 if(GString > bufferVal) {
XkLi 1:44f0b9d5883b 34 output[3]+=1;
XkLi 0:2fab16867d73 35 }
XkLi 1:44f0b9d5883b 36 if(BString > bufferVal) {
XkLi 1:44f0b9d5883b 37 output[4]+=1;
XkLi 1:44f0b9d5883b 38 }
XkLi 1:44f0b9d5883b 39 if(EStringH > bufferVal) {
XkLi 1:44f0b9d5883b 40 output[5]+=1;
XkLi 0:2fab16867d73 41 }
XkLi 1:44f0b9d5883b 42 }
XkLi 1:44f0b9d5883b 43 for(int i=0;i<6;i++){
XkLi 1:44f0b9d5883b 44 if(output[i]>0)
XkLi 1:44f0b9d5883b 45 toPC+=1<<i;
XkLi 1:44f0b9d5883b 46 }
XkLi 0:2fab16867d73 47
XkLi 1:44f0b9d5883b 48 return toPC;
XkLi 0:2fab16867d73 49 }