BopIt on the mbed
Dependencies: SDFileSystem mbed wave_player
chSig.cpp@0:d30842e497f7, 2013-10-17 (annotated)
- Committer:
- dgobin
- Date:
- Thu Oct 17 19:58:54 2013 +0000
- Revision:
- 0:d30842e497f7
A game of bopIt on the mbed
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
dgobin | 0:d30842e497f7 | 1 | #include "mbed.h" |
dgobin | 0:d30842e497f7 | 2 | //slider |
dgobin | 0:d30842e497f7 | 3 | AnalogIn slid(p15); |
dgobin | 0:d30842e497f7 | 4 | //dial |
dgobin | 0:d30842e497f7 | 5 | AnalogIn twis(p16); |
dgobin | 0:d30842e497f7 | 6 | //Motion |
dgobin | 0:d30842e497f7 | 7 | AnalogIn swip(p19); |
dgobin | 0:d30842e497f7 | 8 | //boop |
dgobin | 0:d30842e497f7 | 9 | DigitalIn boo(p21); |
dgobin | 0:d30842e497f7 | 10 | |
dgobin | 0:d30842e497f7 | 11 | Serial px(USBTX, USBRX); |
dgobin | 0:d30842e497f7 | 12 | |
dgobin | 0:d30842e497f7 | 13 | int chSig( int value, float sl, float tw) { |
dgobin | 0:d30842e497f7 | 14 | int check; |
dgobin | 0:d30842e497f7 | 15 | if(value == 0 && boo.read()!=0){ |
dgobin | 0:d30842e497f7 | 16 | check = 1; |
dgobin | 0:d30842e497f7 | 17 | }else if (value ==1 && ( slid.read() >= (sl + 0.05) || slid.read() <= (sl-0.05) ) ){ |
dgobin | 0:d30842e497f7 | 18 | check = 1; |
dgobin | 0:d30842e497f7 | 19 | }else if(value==2 && swip.read() > 0.5){ |
dgobin | 0:d30842e497f7 | 20 | check = 1; |
dgobin | 0:d30842e497f7 | 21 | }else if(value ==3 && ( (tw-.05)>= twis.read() || twis.read()>=(tw+.05) ) ){ |
dgobin | 0:d30842e497f7 | 22 | check = 1; |
dgobin | 0:d30842e497f7 | 23 | }else if( (value!=0 && boo.read() != 0)){ |
dgobin | 0:d30842e497f7 | 24 | check=2; |
dgobin | 0:d30842e497f7 | 25 | } else if( value!=1 && ( slid.read() >= (sl + 0.05) || slid.read() <= (sl-0.05) ) ) { |
dgobin | 0:d30842e497f7 | 26 | check = 2; |
dgobin | 0:d30842e497f7 | 27 | }else if( value !=3 && ( (tw-.05)>= twis.read() || twis.read()>=(tw+.05) ) ) { |
dgobin | 0:d30842e497f7 | 28 | check = 2; |
dgobin | 0:d30842e497f7 | 29 | }else if( value!=2 && swip.read()>0.5 ) { |
dgobin | 0:d30842e497f7 | 30 | check = 2; |
dgobin | 0:d30842e497f7 | 31 | }else{ |
dgobin | 0:d30842e497f7 | 32 | check = 0; |
dgobin | 0:d30842e497f7 | 33 | } |
dgobin | 0:d30842e497f7 | 34 | return check; |
dgobin | 0:d30842e497f7 | 35 | |
dgobin | 0:d30842e497f7 | 36 | } |
dgobin | 0:d30842e497f7 | 37 |