LibMultiSense
LibMultiSense Documentation
Loading...
Searching...
No Matches
ImuConfigMessage.hh
Go to the documentation of this file.
1
37#ifndef LibMultiSense_ImuConfigMessage
38#define LibMultiSense_ImuConfigMessage
39
41
42namespace crl {
43namespace multisense {
44namespace details {
45namespace wire {
46namespace imu {
47
48class Config {
49public:
51 static CRL_CONSTEXPR uint32_t FLAGS_ENABLED = (1<<0);
52
53 std::string name;
54 uint32_t flags;
57
58 //
59 // Serialization routine
60
61 template<class Archive>
62 void serialize(Archive& message,
63 const VersionType version)
64 {
65 (void) version;
66
67 message & name;
68 message & flags;
69 message & rateTableIndex;
70 message & rangeTableIndex;
71 }
72};
73
74} // namespace imu
75
76class ImuConfig {
77public:
80
81 uint8_t storeSettingsInFlash; // boolean
82 uint32_t samplesPerMessage; // 0 to ignore
83 std::vector<imu::Config> configs;
84
85 //
86 // Constructors
87
90
91 //
92 // Serialization routine
93
94 template<class Archive>
95 void serialize(Archive& message,
96 const VersionType version)
97 {
98 (void) version;
99 message & storeSettingsInFlash;
100 message & samplesPerMessage;
101 message & configs;
102 }
103};
104
105}}}} // namespaces
106
107#endif
Macros and symbols to help portability between different compiler versions.
#define CRL_CONSTEXPR
ImuConfig(utility::BufferStreamReader &r, VersionType v)
void serialize(Archive &message, const VersionType version)
static CRL_CONSTEXPR VersionType VERSION
static CRL_CONSTEXPR uint32_t FLAGS_ENABLED
static CRL_CONSTEXPR VersionType VERSION
void serialize(Archive &message, const VersionType version)
static CRL_CONSTEXPR IdType ID_DATA_IMU_CONFIG
Definition Protocol.hh:223