Martin Sturm
/
Project
strings.cpp@1:44f0b9d5883b, 2011-12-14 (annotated)
- Committer:
- XkLi
- Date:
- Wed Dec 14 02:46:16 2011 +0000
- Revision:
- 1:44f0b9d5883b
- Parent:
- 0:2fab16867d73
Who changed what in which revision?
User | Revision | Line number | New 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 | } |