LibMultiSense
LibMultiSense Documentation
ExposureConfigMessage.hh
Go to the documentation of this file.
1 
37 #ifndef LibMultiSense_ExposureConfigMessage
38 #define LibMultiSense_ExposureConfigMessage
39 
41 #include "utility/Portability.hh"
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 
65  uint32_t exposureSource;
67  float gain;
68 
71  exposure(0),
72  autoExposure(0),
73  autoExposureMax(0),
75  autoExposureThresh(0.0),
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  {
115  gain = Default_Gain;
116  }
117 
118 
119  }
120 };
121 
122 }}}} // namespaces
123 
124 #endif
crl::multisense::details::wire::ExposureConfig::autoExposureTargetIntensity
float autoExposureTargetIntensity
Definition: ExposureConfigMessage.hh:66
crl::multisense::details::wire::ExposureConfig::autoExposure
uint8_t autoExposure
Definition: ExposureConfigMessage.hh:55
crl::multisense::details::wire::ExposureConfig::autoExposureRoiHeight
uint16_t autoExposureRoiHeight
Definition: ExposureConfigMessage.hh:63
crl::multisense::details::wire::ExposureConfig
Definition: ExposureConfigMessage.hh:49
Portability.hh
Protocol.hh
CRL_CONSTEXPR
#define CRL_CONSTEXPR
Definition: Portability.hh:49
crl::multisense::details::wire::ExposureConfig::VERSION
static CRL_CONSTEXPR VersionType VERSION
Definition: ExposureConfigMessage.hh:52
MultiSenseTypes.hh
crl::multisense::details::wire::ExposureConfig::ID
static CRL_CONSTEXPR IdType ID
Definition: ExposureConfigMessage.hh:51
crl::multisense::details::wire::ExposureConfig::autoExposureRoiY
uint16_t autoExposureRoiY
Definition: ExposureConfigMessage.hh:61
crl
Definition: BufferStream.hh:51
crl::multisense::details::wire::Default_Target_Intensity
static CRL_CONSTEXPR float Default_Target_Intensity
Definition: Protocol.hh:333
crl::multisense::details::wire::ExposureConfig::exposure
uint32_t exposure
Definition: ExposureConfigMessage.hh:54
crl::multisense::details::wire::VersionType
uint16_t VersionType
Definition: Protocol.hh:137
crl::multisense::details::wire::ExposureConfig::ExposureConfig
ExposureConfig(utility::BufferStreamReader &r, VersionType v)
Definition: ExposureConfigMessage.hh:69
crl::multisense::details::wire::ExposureConfig::exposureSource
uint32_t exposureSource
Definition: ExposureConfigMessage.hh:65
crl::multisense::details::wire::ExposureConfig::autoExposureRoiX
uint16_t autoExposureRoiX
Definition: ExposureConfigMessage.hh:60
crl::multisense::details::wire::ID_DATA_EXPOSURE_CONFIG
static CRL_CONSTEXPR IdType ID_DATA_EXPOSURE_CONFIG
Definition: Protocol.hh:231
crl::multisense::details::utility::BufferStreamReader
Definition: BufferStream.hh:192
multisense
Definition: MultiSenseChannel.hh:44
crl::multisense::details::wire::Default_Gain
static CRL_CONSTEXPR float Default_Gain
Definition: Protocol.hh:335
crl::multisense::details::wire::ExposureConfig::gain
float gain
Definition: ExposureConfigMessage.hh:67
crl::multisense::details::wire::ExposureConfig::autoExposureMax
uint32_t autoExposureMax
Definition: ExposureConfigMessage.hh:56
crl::multisense::details::wire::ExposureConfig::serialize
void serialize(Archive &message, const VersionType version)
Definition: ExposureConfigMessage.hh:89
crl::multisense::details::wire::ExposureConfig::ExposureConfig
ExposureConfig()
Definition: ExposureConfigMessage.hh:70
crl::multisense::details::wire::IdType
uint16_t IdType
Definition: Protocol.hh:136
crl::multisense::details::wire::ExposureConfig::autoExposureDecay
uint32_t autoExposureDecay
Definition: ExposureConfigMessage.hh:57
crl::multisense::details::wire::ExposureConfig::autoExposureThresh
float autoExposureThresh
Definition: ExposureConfigMessage.hh:58
crl::multisense::details::wire::Default_Exposure_Source
static CRL_CONSTEXPR SourceType Default_Exposure_Source
Definition: Protocol.hh:332
crl::multisense::details::wire::ExposureConfig::autoExposureRoiWidth
uint16_t autoExposureRoiWidth
Definition: ExposureConfigMessage.hh:62