ImuConfigMessage.h
Go to the documentation of this file.
1 
37 #ifndef LibMultiSense_ImuConfigMessage
38 #define LibMultiSense_ImuConfigMessage
39 
41 
42 namespace crl {
43 namespace multisense {
44 namespace details {
45 namespace wire {
46 namespace imu {
47 
48 class Config {
49 public:
51  static CRL_CONSTEXPR uint32_t FLAGS_ENABLED = (1<<0);
52 
53  std::string name;
54  uint32_t flags;
55  uint32_t rateTableIndex;
56  uint32_t rangeTableIndex;
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 
76 class ImuConfig {
77 public:
80 
81  uint8_t storeSettingsInFlash; // boolean
82  uint32_t samplesPerMessage; // 0 to ignore
83  std::vector<imu::Config> configs;
84 
85  //
86  // Constructors
87 
89  ImuConfig() : storeSettingsInFlash(0), samplesPerMessage(0) {};
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
void serialize(Archive &message, const VersionType version)
ImuConfig(utility::BufferStreamReader &r, VersionType v)
Definition: channel.cc:56
static CRL_CONSTEXPR IdType ID_DATA_IMU_CONFIG
Definition: Protocol.h:211
static CRL_CONSTEXPR uint32_t FLAGS_ENABLED
static CRL_CONSTEXPR VersionType VERSION
void serialize(Archive &message, const VersionType version)
#define CRL_CONSTEXPR
Definition: Portability.hh:51


multisense_lib
Author(s):
autogenerated on Sun Mar 14 2021 02:34:50