staubli_driver_ros2 main
ROS2 control driver for Staubli robots
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
staubli_robot_driver::DiagnosticDataMessage Class Reference

Diagnostic data. More...

#include <messages.hpp>

Inheritance diagram for staubli_robot_driver::DiagnosticDataMessage:
[legend]
Collaboration diagram for staubli_robot_driver::DiagnosticDataMessage:
[legend]

Classes

struct  ErrorLogEntry
 
struct  Version
 

Public Types

enum class  RobotControllerType : uint8_t { UNKNOWN = 0x00 , CS8 = 0x01 , CS9 = 0x02 }
 

Public Member Functions

 DiagnosticDataMessage ()
 
 ~DiagnosticDataMessage ()=default
 
bool serialize (uint8_t *buffer, size_t buffer_size) const override
 Serialize message to bytes.
 
bool deserialize (uint8_t *buffer, size_t buffer_size) override
 Deserialize bytes to message.
 
size_t get_serialized_size () const override
 Size of the entire message in bytes.
 
virtual bool serialize (uint8_t *buffer, size_t buffer_size) const=0
 Serialize message to bytes.
 
bool serialize (std::vector< uint8_t > &data) const
 Serialize message to vector.
 
virtual bool deserialize (uint8_t *buffer, size_t buffer_size)=0
 Deserialize bytes to message.
 
bool deserialize (std::vector< uint8_t > &data)
 Deserialize message from vector.
 
- Public Member Functions inherited from staubli_robot_driver::Message
 Message ()=default
 
virtual ~Message ()=default
 
bool serialize (std::vector< uint8_t > &data) const
 Serialize message to vector.
 
bool deserialize (std::vector< uint8_t > &data)
 Deserialize message from vector.
 

Static Public Member Functions

static size_t message_size ()
 Get the size of the message, static version.
 

Public Attributes

RobotControllerType robot_controller_type
 
Version robot_firmware_version
 
std::array< ErrorLogEntry, 10 > error_log
 
uint16_t control_task_status
 
- Public Attributes inherited from staubli_robot_driver::Message
FrameHeader header
 Message header.
 
rclcpp::Time reception_timestamp = rclcpp::Time(0)
 Timestamp of the message reception (local clock)
 

Detailed Description

Diagnostic data.

Member Enumeration Documentation

◆ RobotControllerType

Enumerator
UNKNOWN 
CS8 
CS9 

Constructor & Destructor Documentation

◆ DiagnosticDataMessage()

staubli_robot_driver::DiagnosticDataMessage::DiagnosticDataMessage ( )

◆ ~DiagnosticDataMessage()

staubli_robot_driver::DiagnosticDataMessage::~DiagnosticDataMessage ( )
default

Member Function Documentation

◆ serialize() [1/3]

bool staubli_robot_driver::DiagnosticDataMessage::serialize ( uint8_t buffer,
size_t  buffer_size 
) const
overridevirtual

Serialize message to bytes.

Implements staubli_robot_driver::Message.

◆ deserialize() [1/3]

bool staubli_robot_driver::DiagnosticDataMessage::deserialize ( uint8_t buffer,
size_t  buffer_size 
)
overridevirtual

Deserialize bytes to message.

Implements staubli_robot_driver::Message.

◆ message_size()

static size_t staubli_robot_driver::DiagnosticDataMessage::message_size ( )
static

Get the size of the message, static version.

◆ get_serialized_size()

size_t staubli_robot_driver::DiagnosticDataMessage::get_serialized_size ( ) const
inlineoverridevirtual

Size of the entire message in bytes.

Implements staubli_robot_driver::Message.

◆ serialize() [2/3]

virtual bool staubli_robot_driver::Message::serialize ( uint8_t buffer,
size_t  buffer_size 
) const
virtual

Serialize message to bytes.

Implements staubli_robot_driver::Message.

◆ serialize() [3/3]

bool staubli_robot_driver::Message::serialize ( std::vector< uint8_t > &  data) const

Serialize message to vector.

Warning
This method modifies the input vector by resizing it to the size of the message.
Parameters
dataOutput data buffer. Capacity must be at least message.get_serialized_size().
Returns
true if serialization was successful, false otherwise

◆ deserialize() [2/3]

virtual bool staubli_robot_driver::Message::deserialize ( uint8_t buffer,
size_t  buffer_size 
)
virtual

Deserialize bytes to message.

Implements staubli_robot_driver::Message.

◆ deserialize() [3/3]

bool staubli_robot_driver::Message::deserialize ( std::vector< uint8_t > &  data)

Deserialize message from vector.

Warning
The input vector must be at least the size of the message.
Parameters
dataInput data buffer
Returns
true if deserialization was successful, false otherwise

Member Data Documentation

◆ robot_controller_type

RobotControllerType staubli_robot_driver::DiagnosticDataMessage::robot_controller_type

◆ robot_firmware_version

Version staubli_robot_driver::DiagnosticDataMessage::robot_firmware_version

◆ error_log

std::array<ErrorLogEntry, 10> staubli_robot_driver::DiagnosticDataMessage::error_log

◆ control_task_status

uint16_t staubli_robot_driver::DiagnosticDataMessage::control_task_status

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