mirror of
https://gitlab.com/obbart/universal_robots_ros_driver.git
synced 2026-04-12 11:00:47 +02:00
Added a common package ancestor
This commit is contained in:
@@ -36,7 +36,7 @@
|
||||
|
||||
namespace ur_driver
|
||||
{
|
||||
namespace primary
|
||||
namespace primary_interface
|
||||
{
|
||||
enum class message_type : int8_t
|
||||
{
|
||||
@@ -77,7 +77,6 @@ enum class robot_message_type : uint8_t
|
||||
ROBOT_MESSAGE_RUNTIME_EXCEPTION = 10
|
||||
};
|
||||
|
||||
|
||||
class Header
|
||||
{
|
||||
public:
|
||||
@@ -87,18 +86,11 @@ public:
|
||||
using _package_size_type = int32_t;
|
||||
static size_t getPackageLength(uint8_t* buf)
|
||||
{
|
||||
return be32toh(*(reinterpret_cast<int32_t*>(buf)));
|
||||
return be32toh(*(reinterpret_cast<_package_size_type*>(buf)));
|
||||
}
|
||||
|
||||
static size_t getPackageSize()
|
||||
{
|
||||
return sizeof(package_size_);
|
||||
}
|
||||
|
||||
|
||||
|
||||
private:
|
||||
int32_t package_size_;
|
||||
_package_size_type package_size_;
|
||||
int8_t package_type_;
|
||||
};
|
||||
} // namespace primary_interface
|
||||
|
||||
@@ -29,25 +29,22 @@
|
||||
#define UR_RTDE_DRIVER_PRIMARY_PACKAGE_H_INCLUDED
|
||||
|
||||
#include "ur_rtde_driver/primary/primary_header.h"
|
||||
#include "ur_rtde_driver/comm/package.h"
|
||||
|
||||
namespace ur_driver
|
||||
{
|
||||
namespace primary_interface
|
||||
{
|
||||
|
||||
|
||||
class PrimaryPackage
|
||||
class PrimaryPackage : comm::URPackage<Header>
|
||||
{
|
||||
private:
|
||||
uint8_t* data_buffer_;
|
||||
public:
|
||||
PrimaryPackage() = default;
|
||||
virtual ~PrimaryPackage() = default;
|
||||
|
||||
|
||||
private:
|
||||
uint8_t* data_buffer_;
|
||||
};
|
||||
|
||||
|
||||
} // namespace primary_interface
|
||||
} // namespace ur_driver
|
||||
|
||||
|
||||
Reference in New Issue
Block a user