![]() |
RoboidControl
|
A sensor is a thing which can perform measurements in the environment. More...
#include <Sensor.h>
Public Member Functions | |
| Sensor () | |
| Default Constructor for a Sensor. | |
| virtual void | Update () |
| bool | IsMotor () |
| Check if the Thing is a Motor. | |
| bool | IsSensor () |
| Check if the Thing is a Sensor. | |
| void | SetParent (Thing *parent) |
| Thing * | GetParent () |
| void | AddChild (Thing *child) |
| Thing * | GetChild (unsigned char childIx) |
Public Attributes | |
| unsigned int | type |
| The type of Thing. | |
| Polar | position |
Static Public Attributes | |
| static const unsigned int | SwitchType = SensorType | (unsigned int)Type::Switch |
| The type of a switch sensor. | |
| static const unsigned int | DistanceSensorType |
| The type of a distance sensor. | |
| static const unsigned int | ControlledMotorType |
| The type of a controlled motor. | |
| static const unsigned int | UncontrolledMotorType |
| The type of an uncontrolled motor. | |
| static const unsigned int | ServoType = (unsigned int)Type::Servo |
| The type of an object received from the network. | |
| static const unsigned int | ExternalType = (unsigned int)Type::ExternalSensor |
Protected Types | |
| enum class | Type { Undetermined , Switch , DistanceSensor , ControlledMotor , UncontrolledMotor , Servo , ExternalSensor } |
| Basic Thing types. More... | |
Protected Attributes | |
| Thing * | parent = nullptr |
| unsigned char | childCount = 0 |
| Thing ** | children = nullptr |
Static Protected Attributes | |
| static const unsigned int | MotorType = 0x8000 |
| Bitmask for Motor type. | |
| static const unsigned int | SensorType = 0x4000 |
| Bitmap for Sensor type. | |
A sensor is a thing which can perform measurements in the environment.
|
strongprotectedinherited |
Basic Thing types.
| Enumerator | |
|---|---|
| Undetermined | |
| Switch | |
| DistanceSensor | |
| ControlledMotor | |
| UncontrolledMotor | |
| Servo | |
| ExternalSensor | |
| Sensor::Sensor | ( | ) |
Default Constructor for a Sensor.
|
inlinevirtual |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
The type of Thing.
|
staticinherited |
The type of a switch sensor.
|
staticinherited |
The type of a distance sensor.
|
staticinherited |
The type of a controlled motor.
|
staticinherited |
The type of an uncontrolled motor.
|
staticinherited |
The type of an object received from the network.
|
staticinherited |
|
inherited |
|
staticprotectedinherited |
Bitmask for Motor type.
|
staticprotectedinherited |
Bitmap for Sensor type.
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |