BopIt on the mbed

Dependencies:   SDFileSystem mbed wave_player

chSig.cpp

Committer:
dgobin
Date:
2013-10-17
Revision:
0:d30842e497f7

File content as of revision 0:d30842e497f7:

#include "mbed.h" 
//slider 
AnalogIn slid(p15); 
//dial 
AnalogIn twis(p16); 
//Motion
AnalogIn swip(p19);
//boop 
DigitalIn boo(p21); 

Serial px(USBTX, USBRX); 

int chSig( int value, float sl, float tw) {
     int check; 
    if(value == 0 && boo.read()!=0){ 
        check = 1; 
     }else if (value ==1 && ( slid.read() >= (sl + 0.05) || slid.read() <= (sl-0.05) ) ){ 
        check = 1; 
     }else if(value==2 && swip.read() > 0.5){ 
        check = 1; 
     }else if(value ==3 && ( (tw-.05)>= twis.read() ||  twis.read()>=(tw+.05) ) ){
        check = 1; 
     }else if( (value!=0 && boo.read() != 0)){ 
        check=2; 
     } else if( value!=1 && ( slid.read() >= (sl + 0.05) || slid.read() <= (sl-0.05) ) ) {
         check = 2; 
     }else if( value !=3 && ( (tw-.05)>= twis.read() ||  twis.read()>=(tw+.05) ) ) { 
         check = 2; 
     }else if( value!=2 && swip.read()>0.5 ) { 
         check = 2; 
     }else{ 
        check = 0; 
     }
     return check; 
  
  }