ExposureConfigMessage.hh
Go to the documentation of this file.
1 
37 #ifndef LibMultiSense_ExposureConfigMessage
38 #define LibMultiSense_ExposureConfigMessage
39 
42 #include "Protocol.hh"
43 
44 namespace crl {
45 namespace multisense {
46 namespace details {
47 namespace wire {
48 
50 public:
53 
54  uint32_t exposure;
55  uint8_t autoExposure;
56  uint32_t autoExposureMax;
59 
60  uint16_t autoExposureRoiX;
61  uint16_t autoExposureRoiY;
64 
67  float gain;
68 
71  exposure(0),
72  autoExposure(0),
73  autoExposureMax(0),
74  autoExposureDecay(0),
75  autoExposureThresh(0.0),
76  autoExposureRoiX(0),
77  autoExposureRoiY(0),
78  autoExposureRoiWidth(crl::multisense::Roi_Full_Image),
79  autoExposureRoiHeight(crl::multisense::Roi_Full_Image),
80  exposureSource(Default_Exposure_Source),
81  autoExposureTargetIntensity(Default_Target_Intensity),
82  gain(Default_Gain)
83  {};
84 
85  //
86  // Serialization routine
87 
88  template<class Archive>
89  void serialize(Archive& message,
90  const VersionType version)
91  {
92  (void) version;
93 
94  message & exposure;
95  message & autoExposure;
96  message & autoExposureMax;
97  message & autoExposureDecay;
98  message & autoExposureThresh;
99 
100  message & autoExposureRoiX;
101  message & autoExposureRoiY;
102  message & autoExposureRoiWidth;
103  message & autoExposureRoiHeight;
104 
105  message & exposureSource;
106 
107  if (version >= 2)
108  {
109  message & autoExposureTargetIntensity;
110  message & gain;
111  }
112  else
113  {
114  autoExposureTargetIntensity = Default_Target_Intensity;
115  gain = Default_Gain;
116  }
117 
118 
119  }
120 };
121 
122 }}}} // namespaces
123 
124 #endif
static CRL_CONSTEXPR SourceType Default_Exposure_Source
Definition: Protocol.hh:304
ExposureConfig(utility::BufferStreamReader &r, VersionType v)
static CRL_CONSTEXPR IdType ID_DATA_EXPOSURE_CONFIG
Definition: Protocol.hh:223
Definition: channel.cc:58
static CRL_CONSTEXPR float Default_Target_Intensity
Definition: Protocol.hh:305
static CRL_CONSTEXPR float Default_Gain
Definition: Protocol.hh:307
static CRL_CONSTEXPR int Roi_Full_Image
void serialize(Archive &message, const VersionType version)
#define CRL_CONSTEXPR
Definition: Portability.hh:49


multisense_lib
Author(s):
autogenerated on Sat Jun 24 2023 03:01:21