Class encapsulated robot status data. The robot status data is meant to mirror the industrial_msgs/RobotStatus message. More...
#include <robot_status.h>
Public Member Functions | |
unsigned int | byteLength () |
Virtual method returns the object size when packed into a ByteArray. | |
void | copyFrom (RobotStatus &src) |
Copies the passed in value. | |
TriState | getDrivesPowered () |
industrial::shared_types::shared_int | getErrorCode () const |
TriState | getEStopped () |
TriState | getInError () |
TriState | getInMotion () |
RobotMode | getMode () |
TriState | getMotionPossible () |
void | init () |
Initializes an empty robot status. | |
void | init (TriState drivesPowered, TriState eStopped, industrial::shared_types::shared_int errorCode, TriState inError, TriState inMotion, RobotMode mode, TriState motionPossible) |
Initializes a full robot status message. | |
bool | load (industrial::byte_array::ByteArray *buffer) |
Virtual method for loading an object into a ByteArray. | |
bool | operator== (RobotStatus &rhs) |
== operator implementation | |
RobotStatus (void) | |
Default constructor. | |
void | setDrivesPowered (TriState drivesPowered) |
void | setErrorCode (industrial::shared_types::shared_int errorCode) |
void | setEStopped (TriState eStopped) |
void | setInError (TriState inError) |
void | setInMotion (TriState inMotion) |
void | setMode (RobotMode mode) |
void | setMotionPossible (TriState motionPossible) |
bool | unload (industrial::byte_array::ByteArray *buffer) |
Virtual method for unloading an object from a ByteArray. | |
~RobotStatus (void) | |
Destructor. | |
Private Attributes | |
industrial::shared_types::shared_int | drives_powered_ |
Drive power state (see TriStates::TriState) | |
industrial::shared_types::shared_int | e_stopped_ |
E-stop state (see TriStates::TriState) | |
industrial::shared_types::shared_int | error_code_ |
error code (non-zero is error) | |
industrial::shared_types::shared_int | in_error_ |
in error state (see TriStates::TriState) | |
industrial::shared_types::shared_int | in_motion_ |
in motion state (see TriStates::TriState) | |
industrial::shared_types::shared_int | mode_ |
Operating mode (see RobotModes::RobotMode) | |
industrial::shared_types::shared_int | motion_possible_ |
motion possible state (see TriStates::TriState) |
Class encapsulated robot status data. The robot status data is meant to mirror the industrial_msgs/RobotStatus message.
The byte representation of a robot status is as follows (in order lowest index to highest). The standard sizes are given, but can change based on type sizes:
member: type size mode (industrial::shared_types::shared_int) 4 bytes e_stopped (industrial::shared_types::shared_int) 4 bytes drives_powered (industrial::shared_types::shared_int) 4 bytes motion_possible (industrial::shared_types::shared_int) 4 bytes in_motion (industrial::shared_types::shared_int) 4 bytes in_error (industrial::shared_types::shared_int) 4 bytes error_code (industrial::shared_types::shared_int) 4 bytes
THIS CLASS IS NOT THREAD-SAFE
Definition at line 120 of file robot_status.h.
Default constructor.
This method creates empty data.
Definition at line 111 of file robot_status.cpp.
Destructor.
Definition at line 115 of file robot_status.cpp.
unsigned int industrial::robot_status::RobotStatus::byteLength | ( | ) | [inline, virtual] |
Virtual method returns the object size when packed into a ByteArray.
Implements industrial::simple_serialize::SimpleSerialize.
Definition at line 236 of file robot_status.h.
void industrial::robot_status::RobotStatus::copyFrom | ( | RobotStatus & | src | ) |
Copies the passed in value.
src | (value to copy) |
Definition at line 138 of file robot_status.cpp.
Definition at line 149 of file robot_status.h.
industrial::shared_types::shared_int industrial::robot_status::RobotStatus::getErrorCode | ( | ) | const [inline] |
Definition at line 159 of file robot_status.h.
Definition at line 154 of file robot_status.h.
Definition at line 164 of file robot_status.h.
Definition at line 169 of file robot_status.h.
RobotMode industrial::robot_status::RobotStatus::getMode | ( | ) | [inline] |
Definition at line 174 of file robot_status.h.
Definition at line 179 of file robot_status.h.
Initializes an empty robot status.
Definition at line 120 of file robot_status.cpp.
void industrial::robot_status::RobotStatus::init | ( | TriState | drivesPowered, |
TriState | eStopped, | ||
industrial::shared_types::shared_int | errorCode, | ||
TriState | inError, | ||
TriState | inMotion, | ||
RobotMode | mode, | ||
TriState | motionPossible | ||
) |
Initializes a full robot status message.
Definition at line 126 of file robot_status.cpp.
bool industrial::robot_status::RobotStatus::load | ( | industrial::byte_array::ByteArray * | buffer | ) | [virtual] |
Virtual method for loading an object into a ByteArray.
This method should load all the required data to reconstruct the class object into the buffer
buffer | pointer to ByteArray |
Implements industrial::simple_serialize::SimpleSerialize.
Definition at line 156 of file robot_status.cpp.
bool industrial::robot_status::RobotStatus::operator== | ( | RobotStatus & | rhs | ) |
void industrial::robot_status::RobotStatus::setDrivesPowered | ( | TriState | drivesPowered | ) | [inline] |
Definition at line 184 of file robot_status.h.
void industrial::robot_status::RobotStatus::setErrorCode | ( | industrial::shared_types::shared_int | errorCode | ) | [inline] |
Definition at line 194 of file robot_status.h.
void industrial::robot_status::RobotStatus::setEStopped | ( | TriState | eStopped | ) | [inline] |
Definition at line 189 of file robot_status.h.
void industrial::robot_status::RobotStatus::setInError | ( | TriState | inError | ) | [inline] |
Definition at line 199 of file robot_status.h.
void industrial::robot_status::RobotStatus::setInMotion | ( | TriState | inMotion | ) | [inline] |
Definition at line 204 of file robot_status.h.
void industrial::robot_status::RobotStatus::setMode | ( | RobotMode | mode | ) | [inline] |
Definition at line 209 of file robot_status.h.
void industrial::robot_status::RobotStatus::setMotionPossible | ( | TriState | motionPossible | ) | [inline] |
Definition at line 214 of file robot_status.h.
bool industrial::robot_status::RobotStatus::unload | ( | industrial::byte_array::ByteArray * | buffer | ) | [virtual] |
Virtual method for unloading an object from a ByteArray.
This method should unload all the required data to reconstruct the class object (in place)
buffer | pointer to ByteArray |
Implements industrial::simple_serialize::SimpleSerialize.
Definition at line 179 of file robot_status.cpp.
industrial::shared_types::shared_int industrial::robot_status::RobotStatus::drives_powered_ [private] |
Drive power state (see TriStates::TriState)
Definition at line 256 of file robot_status.h.
industrial::shared_types::shared_int industrial::robot_status::RobotStatus::e_stopped_ [private] |
E-stop state (see TriStates::TriState)
Definition at line 251 of file robot_status.h.
industrial::shared_types::shared_int industrial::robot_status::RobotStatus::error_code_ [private] |
error code (non-zero is error)
Definition at line 276 of file robot_status.h.
industrial::shared_types::shared_int industrial::robot_status::RobotStatus::in_error_ [private] |
in error state (see TriStates::TriState)
Definition at line 271 of file robot_status.h.
industrial::shared_types::shared_int industrial::robot_status::RobotStatus::in_motion_ [private] |
in motion state (see TriStates::TriState)
Definition at line 266 of file robot_status.h.
industrial::shared_types::shared_int industrial::robot_status::RobotStatus::mode_ [private] |
Operating mode (see RobotModes::RobotMode)
Definition at line 246 of file robot_status.h.
industrial::shared_types::shared_int industrial::robot_status::RobotStatus::motion_possible_ [private] |
motion possible state (see TriStates::TriState)
Definition at line 261 of file robot_status.h.