Class DistanceSensor

Inheritance Relationships

Derived Type

Class Documentation

class DistanceSensor

Subclassed by tap::sensors::AnalogDistanceSensor

Public Functions

DistanceSensor(float minDistance, float maxDistance)

Constructor to init boundaries.

Parameters:
  • minDistance[in] the min valid distance.

  • maxDistance[in] the max valid distance.

virtual ~DistanceSensor() = default
virtual void init() = 0
virtual float read() = 0

Read sensor and updates current distance.

virtual bool validReading() const = 0

Checks if current reading is within bounds.

float getMinDistance() const

Get minumum distance boundary.

float getMaxDistance() const

Get maximun distance boundary.

float getDistance() const

Get the current distance.

Protected Attributes

float distance

Distance from sensor.

float minDistance

Lower boundary for reliable readings.

float maxDistance

Upper boundary for reliable readings.