# ecrobot::TouchSensor Class Reference

NXT Touch sensor class. More...

`#include <TouchSensor.h>`

Inheritance diagram for ecrobot::TouchSensor:

List of all members.

## Public Member Functions
| TouchSensor (ePortS port)
| Constructor.
bool | isPressed (void) const
| Get touch sensor status.
S16 | get (void) const
| Get raw A/D value.
## Protected Member Functions
ePortS | getPort (void) const
| Get the sensor connected port.

## Detailed Description

NXT Touch sensor class.

## Constructor & Destructor Documentation

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

Constructor.

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 | Touch 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)

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

Get the sensor connected port.

Parameters:

  | - |

Returns:
  Sensor connected port

bool ecrobot::TouchSensor::isPressed | ( | void |  | ) | const

Get touch sensor status.

Parameters:

  | - |

Returns:
  true:pressed/false:not pressed

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

- device/TouchSensor.h