LibMultiSense
LibMultiSense Documentation
PtpStatusResponseMessage.hh
Go to the documentation of this file.
1 
39 #ifndef LibMultiSense_PtpStatusResponseMessage
40 #define LibMultiSense_PtpStatusResponseMessage
41 
42 #include "utility/Portability.hh"
43 #include <iostream>
44 #include <cstring>
45 
46 namespace crl {
47 namespace multisense {
48 namespace details {
49 namespace wire {
50 
52 public:
55 
56  //
57  // Camera PTP status parameters
58  //
59  uint8_t gm_present;
60  int64_t gm_offset;
61 
62  //
63  // Estimated delay of syncronization messages from master in nanosec
64 
65  int64_t path_delay;
66 
67  //
68  // Number of network hops from GM to local clock
69 
70  uint16_t steps_removed;
71 
72  //
73  // GM Clock identity (8 bytes, 0xXXXXXX.XXXX.XXXXXX)
74  //
75  uint8_t gm_id[8];
76 
77  //
78  // Constructors
79 
82  gm_offset(0),
83  path_delay(0),
84  steps_removed(0)
85  {
86  memset(gm_id, 0, sizeof(gm_id));
87  };
88 
89  //
90  // Serialization routine
91 
92  template<class Archive>
93  void serialize(Archive& message,
94  const VersionType version)
95  {
96  (void) version;
97  message & gm_present;
98  message & gm_offset;
99  message & path_delay;
100  message & steps_removed;
101  message & gm_id;
102  }
103 };
104 
105 }}}} // namespaces
106 
107 #endif
crl::multisense::details::wire::PtpStatusResponse::path_delay
int64_t path_delay
Definition: PtpStatusResponseMessage.hh:65
crl::multisense::details::wire::PtpStatusResponse::gm_id
uint8_t gm_id[8]
Definition: PtpStatusResponseMessage.hh:75
crl::multisense::details::wire::PtpStatusResponse::serialize
void serialize(Archive &message, const VersionType version)
Definition: PtpStatusResponseMessage.hh:93
crl::multisense::details::wire::PtpStatusResponse::gm_present
uint8_t gm_present
Definition: PtpStatusResponseMessage.hh:59
Portability.hh
CRL_CONSTEXPR
#define CRL_CONSTEXPR
Definition: Portability.hh:49
crl::multisense::details::wire::PtpStatusResponse
Definition: PtpStatusResponseMessage.hh:51
crl
Definition: BufferStream.hh:51
crl::multisense::details::wire::PtpStatusResponse::VERSION
static CRL_CONSTEXPR VersionType VERSION
Definition: PtpStatusResponseMessage.hh:54
crl::multisense::details::wire::VersionType
uint16_t VersionType
Definition: Protocol.hh:137
crl::multisense::details::utility::BufferStreamReader
Definition: BufferStream.hh:192
multisense
Definition: MultiSenseChannel.hh:44
crl::multisense::details::wire::PtpStatusResponse::steps_removed
uint16_t steps_removed
Definition: PtpStatusResponseMessage.hh:70
crl::multisense::details::wire::PtpStatusResponse::PtpStatusResponse
PtpStatusResponse()
Definition: PtpStatusResponseMessage.hh:81
crl::multisense::details::wire::PtpStatusResponse::PtpStatusResponse
PtpStatusResponse(utility::BufferStreamReader &r, VersionType v)
Definition: PtpStatusResponseMessage.hh:80
crl::multisense::details::wire::PtpStatusResponse::gm_offset
int64_t gm_offset
Definition: PtpStatusResponseMessage.hh:60
crl::multisense::details::wire::IdType
uint16_t IdType
Definition: Protocol.hh:136
crl::multisense::details::wire::ID_DATA_PTP_STATUS
static CRL_CONSTEXPR IdType ID_DATA_PTP_STATUS
Definition: Protocol.hh:239
crl::multisense::details::wire::PtpStatusResponse::ID
static CRL_CONSTEXPR IdType ID
Definition: PtpStatusResponseMessage.hh:53