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

A thing is a functional component on a robot. More...

#include <Thing.h>

Inheritance diagram for Passer::RoboidControl::Thing:
Passer::RoboidControl::Motor Passer::RoboidControl::Sensor Passer::RoboidControl::DRV8833Motor Passer::RoboidControl::TB6612Motor Passer::RoboidControl::DistanceSensor Passer::RoboidControl::Switch Passer::RoboidControl::UltrasonicSensor

Public Member Functions

 Thing ()
 Default constructor for a Thing.
 
bool IsMotor ()
 Check if the Thing is a Motor.
 
bool IsSensor ()
 Check if the Thing is a Sensor.
 

Public Attributes

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...
 

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 thing is a functional component on a robot.

Member Enumeration Documentation

◆ Type

enum class Passer::RoboidControl::Thing::Type
strongprotected

Basic Thing types.

Enumerator
Undetermined 
Switch 
DistanceSensor 
ControlledMotor 
UncontrolledMotor 

Constructor & Destructor Documentation

◆ Thing()

Thing::Thing ( )

Default constructor for a Thing.

Member Function Documentation

◆ IsMotor()

bool Thing::IsMotor ( )

Check if the Thing is a Motor.

Returns
True when the Thing is a Motor and False otherwise

◆ IsSensor()

bool Thing::IsSensor ( )

Check if the Thing is a Sensor.

Returns
True when the Thing is a Sensor and False otherwise

Member Data Documentation

◆ type

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

The type of Thing.

◆ SwitchType

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

◆ DistanceSensorType

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

◆ ControlledMotorType

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

◆ UncontrolledMotorType

const unsigned int Thing::UncontrolledMotorType
static

◆ MotorType

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

Bitmask for Motor type.

◆ SensorType

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

Bitmap for Sensor type.


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