LibMultiSense
LibMultiSense Documentation
Loading...
Searching...
No Matches
ImuInfoMessage.hh
Go to the documentation of this file.
1
37#ifndef LibMultiSense_ImuInfoMessage
38#define LibMultiSense_ImuInfoMessage
39
40#include <typeinfo>
41
43
44namespace crl {
45namespace multisense {
46namespace details {
47namespace wire {
48namespace imu {
49
50class RateType {
51public:
53
56
57 template<class Archive>
58 void serialize(Archive& message,
59 const VersionType version)
60 {
61 (void) version;
62 message & sampleRate;
63 message & bandwidthCutoff;
64 }
65};
66
67class RangeType {
68public:
70
71 float range;
73
74 template<class Archive>
75 void serialize(Archive& message,
76 const VersionType version)
77 {
78 (void) version;
79 message & range;
80 message & resolution;
81 }
82};
83
84class Details {
85public:
87
88 std::string name;
89 std::string device;
90 std::string units;
91 std::vector<RateType> rates;
92 std::vector<RangeType> ranges;
93
94 template<class Archive>
95 void serialize(Archive& message,
96 const VersionType version)
97 {
98 (void) version;
99 message & name;
100 message & device;
101 message & units;
102 message & rates;
103 message & ranges;
104 }
105};
106
107} // namespace imu
108
109class ImuInfo {
110public:
113
114 //
115 // IMU details per sensor
116
118 std::vector<imu::Details> details;
119
120 //
121 // Constructors
122
125
126 //
127 // Serialization routine
128
129 template<class Archive>
130 void serialize(Archive& message,
131 const VersionType version)
132 {
133 (void) version;
134 message & maxSamplesPerMessage;
135 message & details;
136 }
137};
138
139}}}} // namespaces
140
141#endif
Macros and symbols to help portability between different compiler versions.
#define CRL_CONSTEXPR
static CRL_CONSTEXPR VersionType VERSION
ImuInfo(utility::BufferStreamReader &r, VersionType v)
void serialize(Archive &message, const VersionType version)
std::vector< imu::Details > details
static CRL_CONSTEXPR VersionType VERSION
void serialize(Archive &message, const VersionType version)
void serialize(Archive &message, const VersionType version)
static CRL_CONSTEXPR VersionType VERSION
void serialize(Archive &message, const VersionType version)
static CRL_CONSTEXPR VersionType VERSION
static CRL_CONSTEXPR IdType ID_DATA_IMU_INFO
Definition Protocol.hh:222