src
cola2
DeviceStatusVariableCommand.cpp
Go to the documentation of this file.
1
// this is for emacs file handling -*- mode: c++; indent-tabs-mode: nil -*-
2
3
// -- BEGIN LICENSE BLOCK ----------------------------------------------
4
24
// -- END LICENSE BLOCK ------------------------------------------------
25
26
//----------------------------------------------------------------------
33
//----------------------------------------------------------------------
34
35
#include <
sick_safetyscanners/cola2/DeviceStatusVariableCommand.h
>
36
37
#include <
sick_safetyscanners/cola2/Cola2Session.h
>
38
#include <
sick_safetyscanners/cola2/Command.h
>
39
40
namespace
sick
{
41
namespace
cola2 {
42
43
DeviceStatusVariableCommand::DeviceStatusVariableCommand
(
44
Cola2Session
& session,
sick::datastructure::DeviceStatus
& device_status)
45
:
VariableCommand
(session, 15)
46
, m_device_status(device_status)
47
{
48
m_device_status_parser_ptr
= std::make_shared<sick::data_processing::ParseDeviceStatusData>();
49
}
50
51
bool
DeviceStatusVariableCommand::canBeExecutedWithoutSessionID
()
const
52
{
53
return
true
;
54
}
55
56
bool
DeviceStatusVariableCommand::processReply
()
57
{
58
if
(!
base_class::processReply
())
59
{
60
return
false
;
61
}
62
m_device_status_parser_ptr
->parseTCPSequence(
getDataVector
(),
m_device_status
);
63
return
true
;
64
}
65
66
67
}
// namespace cola2
68
}
// namespace sick
sick::cola2::DeviceStatusVariableCommand::m_device_status
sick::datastructure::DeviceStatus & m_device_status
Definition:
DeviceStatusVariableCommand.h:85
sick
Definition:
ApplicationNameVariableCommand.h:43
Command.h
sick::cola2::Cola2Session
Establishes a cola2 session with a sensor and enables execution of commands in this session.
Definition:
Cola2Session.h:72
sick::cola2::DeviceStatusVariableCommand::DeviceStatusVariableCommand
DeviceStatusVariableCommand(Cola2Session &session, datastructure::DeviceStatus &device_status)
Constructor of the Command.
Definition:
DeviceStatusVariableCommand.cpp:43
sick::cola2::VariableCommand::processReply
bool processReply()
Processes the return from the sensor.
Definition:
VariableCommand.cpp:63
Cola2Session.h
sick::cola2::Command::getDataVector
std::vector< uint8_t > getDataVector() const
Returns the data vector.
Definition:
Command.cpp:147
sick::cola2::DeviceStatusVariableCommand::processReply
bool processReply()
Processes the return from the sensor.
Definition:
DeviceStatusVariableCommand.cpp:56
sick::datastructure::DeviceStatus
Class containing the device status of a laser scanner.
Definition:
DeviceStatus.h:47
DeviceStatusVariableCommand.h
sick::cola2::DeviceStatusVariableCommand::m_device_status_parser_ptr
std::shared_ptr< sick::data_processing::ParseDeviceStatusData > m_device_status_parser_ptr
Definition:
DeviceStatusVariableCommand.h:83
sick::cola2::DeviceStatusVariableCommand::canBeExecutedWithoutSessionID
bool canBeExecutedWithoutSessionID() const
Returns if the command can be executed without a session ID. Will return false for most commands exce...
Definition:
DeviceStatusVariableCommand.cpp:51
sick::cola2::VariableCommand
Command to read a variable from the sensor.
Definition:
VariableCommand.h:46
sick_safetyscanners
Author(s): Lennart Puck
autogenerated on Fri Jun 21 2024 02:40:51