RoboidControl for Arduino
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | Protected Types | Protected Attributes | Static Protected Attributes | List of all members
Passer::RoboidControl::DistanceSensor Class Reference

A Sensor which can measure the distance to the nearest object. More...

#include <DistanceSensor.h>

Inheritance diagram for Passer::RoboidControl::DistanceSensor:
Passer::RoboidControl::Sensor Passer::RoboidControl::Thing Passer::RoboidControl::UltrasonicSensor

Public Member Functions

 DistanceSensor ()
 Default constructor.
 
 DistanceSensor (float triggerDistance)
 Creates a DistanceSensor with the given trigger distance.
 
virtual float GetDistance ()
 Determine the distance to the nearest object.
 
bool IsOn ()
 Indicate that an object is nearby.
 
bool IsMotor ()
 Check if the Thing is a Motor.
 
bool IsSensor ()
 Check if the Thing is a Sensor.
 

Public Attributes

float triggerDistance = 1
 The distance at which ObjectNearby triggers.
 
unsigned int type
 The type of Thing.
 

Static Public Attributes

static const unsigned int SwitchType = SensorType | (unsigned int)Type::Switch
 
static const unsigned int DistanceSensorType
 
static const unsigned int ControlledMotorType
 
static const unsigned int UncontrolledMotorType
 

Protected Types

enum class  Type {
  Undetermined , Switch , DistanceSensor , ControlledMotor ,
  UncontrolledMotor
}
 Basic Thing types. More...
 

Protected Attributes

float distance = 0
 Distance to the closest object.
 

Static Protected Attributes

static const unsigned int MotorType = 0x8000
 Bitmask for Motor type.
 
static const unsigned int SensorType = 0x4000
 Bitmap for Sensor type.
 

Detailed Description

A Sensor which can measure the distance to the nearest object.

Member Enumeration Documentation

◆ Type

enum class Passer::RoboidControl::Thing::Type
strongprotectedinherited

Basic Thing types.

Enumerator
Undetermined 
Switch 
DistanceSensor 
ControlledMotor 
UncontrolledMotor 

Constructor & Destructor Documentation

◆ DistanceSensor() [1/2]

DistanceSensor::DistanceSensor ( )

Default constructor.

◆ DistanceSensor() [2/2]

DistanceSensor::DistanceSensor ( float  triggerDistance)

Creates a DistanceSensor with the given trigger distance.

Parameters
triggerDistanceThe distance at which the sensors indicates that a object is close by

Member Function Documentation

◆ GetDistance()

float DistanceSensor::GetDistance ( )
virtual

Determine the distance to the nearest object.

Returns
the measured distance in meters to the nearest object

Reimplemented in Passer::RoboidControl::UltrasonicSensor.

◆ IsOn()

bool DistanceSensor::IsOn ( )

Indicate that an object is nearby.

Returns
True when an object is nearby

◆ IsMotor()

bool Thing::IsMotor ( )
inherited

Check if the Thing is a Motor.

Returns
True when the Thing is a Motor and False otherwise

◆ IsSensor()

bool Thing::IsSensor ( )
inherited

Check if the Thing is a Sensor.

Returns
True when the Thing is a Sensor and False otherwise

Member Data Documentation

◆ triggerDistance

float Passer::RoboidControl::DistanceSensor::triggerDistance = 1

The distance at which ObjectNearby triggers.

◆ distance

float Passer::RoboidControl::DistanceSensor::distance = 0
protected

Distance to the closest object.

◆ type

unsigned int Passer::RoboidControl::Thing::type
inherited

The type of Thing.

◆ SwitchType

const unsigned int Thing::SwitchType = SensorType | (unsigned int)Type::Switch
staticinherited

◆ DistanceSensorType

const unsigned int Thing::DistanceSensorType
staticinherited
Initial value:
=
static const unsigned int SensorType
Bitmap for Sensor type.
Definition Thing.h:31

◆ ControlledMotorType

const unsigned int Thing::ControlledMotorType
staticinherited
Initial value:
=
static const unsigned int MotorType
Bitmask for Motor type.
Definition Thing.h:29

◆ UncontrolledMotorType

const unsigned int Thing::UncontrolledMotorType
staticinherited

◆ MotorType

const unsigned int Passer::RoboidControl::Thing::MotorType = 0x8000
staticprotectedinherited

Bitmask for Motor type.

◆ SensorType

const unsigned int Passer::RoboidControl::Thing::SensorType = 0x4000
staticprotectedinherited

Bitmap for Sensor type.


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