Classes | Public Member Functions | Private Attributes | Static Private Attributes | Friends | List of all members
psen_scan_v2_standalone::data_conversion_layer::start_request::Message Class Reference

Higher level data type representing a scanner start request. More...

#include <start_request.h>

Classes

class  DeviceSettings
 Class describing the fundamental settings of the master and subscriber devices, like id and diagnostics. More...
 
class  LaserScanSettings
 Class describing the scan settings of the master and subscriber devices. More...
 

Public Member Functions

 Message (const ScannerConfiguration &scanner_configuration)
 

Private Attributes

const uint32_t host_ip_
 network byte order = big endian More...
 
const uint16_t host_udp_port_data_
 
const LaserScanSettings master_
 
const DeviceSettings master_device_settings_
 
const std::array< LaserScanSettings, NUM_SUBSCRIBERSsubscribers_
 

Static Private Attributes

static constexpr std::size_t NUM_SUBSCRIBERS { 3 }
 

Friends

data_conversion_layer::RawData serialize (const data_conversion_layer::start_request::Message &msg, const uint32_t &seq_number)
 

Detailed Description

Higher level data type representing a scanner start request.

Note
Unless otherwise indicated the byte order is little endian.

Definition at line 42 of file start_request.h.

Constructor & Destructor Documentation

◆ Message()

psen_scan_v2_standalone::data_conversion_layer::start_request::Message::Message ( const ScannerConfiguration scanner_configuration)

Definition at line 26 of file start_request.cpp.

Friends And Related Function Documentation

◆ serialize

data_conversion_layer::RawData serialize ( const data_conversion_layer::start_request::Message msg,
const uint32_t &  seq_number 
)
friend

Member Data Documentation

◆ host_ip_

const uint32_t psen_scan_v2_standalone::data_conversion_layer::start_request::Message::host_ip_
private

network byte order = big endian

Definition at line 92 of file start_request.h.

◆ host_udp_port_data_

const uint16_t psen_scan_v2_standalone::data_conversion_layer::start_request::Message::host_udp_port_data_
private

Definition at line 93 of file start_request.h.

◆ master_

const LaserScanSettings psen_scan_v2_standalone::data_conversion_layer::start_request::Message::master_
private

Definition at line 96 of file start_request.h.

◆ master_device_settings_

const DeviceSettings psen_scan_v2_standalone::data_conversion_layer::start_request::Message::master_device_settings_
private

Definition at line 95 of file start_request.h.

◆ NUM_SUBSCRIBERS

constexpr std::size_t psen_scan_v2_standalone::data_conversion_layer::start_request::Message::NUM_SUBSCRIBERS { 3 }
staticconstexprprivate

Definition at line 89 of file start_request.h.

◆ subscribers_

const std::array<LaserScanSettings, NUM_SUBSCRIBERS> psen_scan_v2_standalone::data_conversion_layer::start_request::Message::subscribers_
private

Definition at line 97 of file start_request.h.


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


psen_scan_v2
Author(s): Pilz GmbH + Co. KG
autogenerated on Sat Nov 25 2023 03:46:26