# ecrobot::RcxLightSensor Class Reference

RCX Light sensor class. More...

`#include <RcxLightSensor.h>`

Inheritance diagram for ecrobot::RcxLightSensor:

List of all members.

## Public Member Functions
| RcxLightSensor (ePortS port)
| Constructor (supply 9V to the sensor).
S16 | getBrightness (void) const
| Get brightness.
S16 | get (void) const
| Get raw A/D value.
## Protected Member Functions
ePortS | getPort (void) const
| Get the sensor connected port.

## Detailed Description

RCX Light sensor class.

## Constructor & Destructor Documentation

ecrobot::RcxLightSensor::RcxLightSensor | ( | ePortS | port | ) | `[explicit]`

Constructor (supply 9V to the sensor).

Note:
This class must be constructed as a global object. Otherwise, a device assertion will be displayed
in the LCD when the object is constructed as a non global object.
When the object is destructed while the system is shut down, the device is de-activated automatically.

Parameters:

  | port | RCX light sensor connected port

Returns:
  -

## Member Function Documentation

S16 ecrobot::Sensor::get | ( | void |  | ) | const`[inline, inherited]`

Get raw A/D value.

Parameters:

  | - |

Returns:
  raw A/D value (0 to 1023)

S16 ecrobot::RcxLightSensor::getBrightness | ( | void |  | ) | const

Get brightness.

Parameters:

  | - |

Returns:
  Brightness value (greater value means brighter)

ePortS ecrobot::Sensor::getPort | ( | void |  | ) | const`[inline, protected, inherited]`

Get the sensor connected port.

Parameters:

  | - |

Returns:
  Sensor connected port

The documentation for this class was generated from the following file:

- device/RcxLightSensor.h