Dependents: nhk2018_throwing02 nhk_2018_undercarry_test08 nhk_2018_undercarry_test09 nhk_2018_undercarry_test10 ... more
Fork of TCS3200 by
Diff: TCS3200.cpp
- Revision:
- 1:40b638b93be8
- Parent:
- 0:b98e768bc655
- Child:
- 2:78984c66a877
--- a/TCS3200.cpp Tue May 03 20:45:40 2016 +0000 +++ b/TCS3200.cpp Thu Mar 22 13:10:24 2018 +0000 @@ -2,16 +2,15 @@ #include "mbed.h" -TCS3200::TCS3200(PinName S0, PinName S1, PinName S2, PinName S3, PinName OUT) : -mS0(S0), mS1(S1), mS2(S2), mS3(S3), signal(OUT) +TCS3200::TCS3200(PinName S2, PinName S3, PinName OUT) : +mS2(S2), mS3(S3), signal(OUT) { - SetMode(SCALE_100); signal.rise(this,&TCS3200::HighTrigger); signal.fall(this,&TCS3200::LowTrigger); } long TCS3200::ReadRed() { - mS2=0; + mS2=0; mS3=0; wait(0.1); //Delay to allow frequency to change for the set color return(pulsewidth); @@ -25,7 +24,7 @@ } long TCS3200::ReadBlue() { - mS2=0; + mS2=0; mS3=1; wait(0.1); //Delay to allow frequency to change for the set color return(pulsewidth); @@ -38,29 +37,6 @@ return(pulsewidth); } -void TCS3200::SetMode(TCS3200Mode mode) { - if(mode == POWERDOWN) { //TCS3200 in power down - mS0 = 0; - mS1 = 0; - } - else if(mode == SCALE_2) { //Output frequency at 2% scaling - mS0 = 0; - mS1 = 1; - } - else if(mode == SCALE_20) { //Output frequency at 20% scaling - mS0 = 1; - mS1 = 0; - } - else if(mode == SCALE_100) { //Output frequency at 100% scaling - mS0 = 1; - mS1 = 1; - } - else { //default is POWERDOWN - mS0 = 0; - mS1 = 0; - } -} - void TCS3200::HighTrigger() { timer.start(); }