Dependencies:   mbed

strings.cpp

Committer:
XkLi
Date:
2011-12-14
Revision:
1:44f0b9d5883b
Parent:
0:2fab16867d73

File content as of revision 1:44f0b9d5883b:

#include "strings.h"


//inputs for string detection
AnalogIn EStringL(p20); 
AnalogIn AString(p19);
AnalogIn DString(p18);
AnalogIn GString(p17);
AnalogIn BString(p16);
AnalogIn EStringH(p15);

//detection range    
#define bufferVal 0.5
    
    



char Strings() {
char toPC=0;    
int output[] = {-3,-3,-3,-3,-3,-3};

for(int i=0;i<5;i++){
        if(EStringL > bufferVal) {
           output[0] +=1; 
        }
        if(AString > bufferVal) {
            output[1] +=1;
        } 
        if(DString > bufferVal) {
            output[2] +=1; 
        } 
        if(GString > bufferVal) {
            output[3]+=1;
        } 
        if(BString > bufferVal) {
            output[4]+=1;
        } 
        if(EStringH > bufferVal) {
             output[5]+=1;
        } 
 }
    for(int i=0;i<6;i++){
    if(output[i]>0)
    toPC+=1<<i;
    }
    
    return toPC;
}