LibMultiSense
LibMultiSense Documentation
SysSensorCalibrationMessage.hh
Go to the documentation of this file.
1 
39 #ifndef LibMultiSense_SysSensorCalibrationMessage
40 #define LibMultiSense_SysSensorCalibrationMessage
41 
42 #include "utility/Portability.hh"
43 
44 namespace crl {
45 namespace multisense {
46 namespace details {
47 namespace wire {
48 
50 public:
53 
54 
55  uint8_t adc_gain[2];
56  int16_t bl_offset[2];
57 
58  //version 2
59 
60  uint8_t vramp[2];
61 
62  //
63  // Constructors
64 
67  {
68  adc_gain[0] = 0;
69  adc_gain[1] = 0;
70  bl_offset[0] = 0;
71  bl_offset[1] = 0;
72  vramp[0] = 0;
73  vramp[1] = 0;
74  };
75 
76  //
77  // Serialization routine
78 
79  template<class Archive>
80  void serialize(Archive& message,
81  const VersionType version)
82  {
85 
86  if(version >=2) {
87  SER_ARRAY_1(vramp,2);
88  } else {
89  vramp[0] = 109;
90  vramp[1] = 109;
91  }
92  }
93 };
94 
95 }}}} // namespaces
96 
97 #endif
SER_ARRAY_1
#define SER_ARRAY_1(a_, n_)
Definition: Protocol.hh:347
crl::multisense::details::wire::SysSensorCalibration::bl_offset
int16_t bl_offset[2]
Definition: SysSensorCalibrationMessage.hh:56
crl::multisense::details::wire::SysSensorCalibration
Definition: SysSensorCalibrationMessage.hh:49
Portability.hh
CRL_CONSTEXPR
#define CRL_CONSTEXPR
Definition: Portability.hh:49
crl::multisense::details::wire::SysSensorCalibration::SysSensorCalibration
SysSensorCalibration()
Definition: SysSensorCalibrationMessage.hh:66
crl::multisense::details::wire::SysSensorCalibration::VERSION
static CRL_CONSTEXPR VersionType VERSION
Definition: SysSensorCalibrationMessage.hh:52
crl::multisense::details::wire::ID_DATA_SYS_SENSOR_CAL
static CRL_CONSTEXPR IdType ID_DATA_SYS_SENSOR_CAL
Definition: Protocol.hh:227
crl
Definition: BufferStream.hh:51
crl::multisense::details::wire::VersionType
uint16_t VersionType
Definition: Protocol.hh:137
crl::multisense::details::wire::SysSensorCalibration::ID
static CRL_CONSTEXPR IdType ID
Definition: SysSensorCalibrationMessage.hh:51
crl::multisense::details::utility::BufferStreamReader
Definition: BufferStream.hh:192
crl::multisense::details::wire::SysSensorCalibration::adc_gain
uint8_t adc_gain[2]
Definition: SysSensorCalibrationMessage.hh:55
multisense
Definition: MultiSenseChannel.hh:44
crl::multisense::details::wire::SysSensorCalibration::vramp
uint8_t vramp[2]
Definition: SysSensorCalibrationMessage.hh:60
crl::multisense::details::wire::IdType
uint16_t IdType
Definition: Protocol.hh:136
crl::multisense::details::wire::SysSensorCalibration::serialize
void serialize(Archive &message, const VersionType version)
Definition: SysSensorCalibrationMessage.hh:80
crl::multisense::details::wire::SysSensorCalibration::SysSensorCalibration
SysSensorCalibration(utility::BufferStreamReader &r, VersionType v)
Definition: SysSensorCalibrationMessage.hh:65