VISHAY CNY70 reflective sensor library
Dependents: FRC_2018 0hackton_08_06_18 lib_FRC_2019 lib_FRC_2019 ... more
Revision 3:18466f4e1a2c, committed 2018-05-31
- Comitter:
- haarkon
- Date:
- Thu May 31 17:26:08 2018 +0000
- Parent:
- 2:9dec6e856355
- Commit message:
- Tested CNY70 library
Changed in this revision
CNY70.cpp | Show annotated file Show diff for this revision Revisions of this file |
CNY70.h | Show annotated file Show diff for this revision Revisions of this file |
diff -r 9dec6e856355 -r 18466f4e1a2c CNY70.cpp --- a/CNY70.cpp Tue May 22 17:15:44 2018 +0000 +++ b/CNY70.cpp Thu May 31 17:26:08 2018 +0000 @@ -5,9 +5,15 @@ double CNY70::getVoltage (void) { - return _sensor.read()* 3.3; + return (double)_sensor.read()* 3.3; +} + +int CNY70::whatAmIOn (void) +{ + if (_sensor.read()>0.5f) return 0; + else return 1; } CNY70::operator double() { - return _sensor.read()* 3.3; + return (double)_sensor.read()* 3.3; }
diff -r 9dec6e856355 -r 18466f4e1a2c CNY70.h --- a/CNY70.h Tue May 22 17:15:44 2018 +0000 +++ b/CNY70.h Thu May 31 17:26:08 2018 +0000 @@ -61,6 +61,13 @@ */ double getVoltage (void); + /** + * Return the type of the ground (blue carpet or white stripe) + * + * @return 0 over a blue carpet, 1 over a PVC white stripe + */ + int whatAmIOn (void); + /** * A short hand of getVoltage */