LibMultiSense
LibMultiSense Documentation
AuxCamControlMessage.hh
Go to the documentation of this file.
1 
39 #ifndef LibMultiSense_AuxCamControlMessage
40 #define LibMultiSense_AuxCamControlMessage
41 
42 #include "utility/Portability.hh"
44 #include "wire/Protocol.hh"
45 
46 namespace crl {
47 namespace multisense {
48 namespace details {
49 namespace wire {
50 
52 public:
55 
56  //
57  // Parameters representing the current camera configuration
58 
59  float gain;
60 
61  uint32_t exposure;
62  uint8_t autoExposure;
63  uint32_t autoExposureMax;
66 
72 
73  bool hdrEnabled;
74 
75  uint16_t autoExposureRoiX;
76  uint16_t autoExposureRoiY;
79 
80  uint32_t cameraProfile;
81 
83  float gamma;
84 
87  uint8_t sharpeningLimit;
88 
89  float gainMax;
90 
91 
92  //
93  // Constructors
94 
97 
98  //
99  // Serialization routine
100 
101  template<class Archive>
102  void serialize(Archive& message,
103  const VersionType version)
104  {
105  (void) version;
106 
107  message & gain;
108 
109  message & exposure;
110  message & autoExposure;
111  message & autoExposureMax;
112  message & autoExposureDecay;
113  message & autoExposureThresh;
114 
115  message & whiteBalanceRed;
116  message & whiteBalanceBlue;
117  message & autoWhiteBalance;
118  message & autoWhiteBalanceDecay;
119  message & autoWhiteBalanceThresh;
120 
121  message & hdrEnabled;
122 
123  message & autoExposureRoiX;
124  message & autoExposureRoiY;
125  message & autoExposureRoiWidth;
126  message & autoExposureRoiHeight;
127 
128  message & cameraProfile;
129 
130  message & autoExposureTargetIntensity;
131  message & gamma;
132 
133  message & sharpeningEnable;
134  message & sharpeningPercentage;
135  message & sharpeningLimit;
136 
137  //
138  // version 2 additions
139  if (version >= 2)
140  {
141  message & gainMax;
142  }
143  else
144  {
146  }
147 
148  }
149 };
150 
151 }}}} // namespaces
152 
153 #endif
ExposureConfigMessage.hh
crl::multisense::details::wire::AuxCamControl::sharpeningPercentage
float sharpeningPercentage
Definition: AuxCamControlMessage.hh:86
crl::multisense::details::wire::AuxCamControl::gamma
float gamma
Definition: AuxCamControlMessage.hh:83
crl::multisense::details::wire::AuxCamControl::whiteBalanceRed
float whiteBalanceRed
Definition: AuxCamControlMessage.hh:67
Portability.hh
Protocol.hh
crl::multisense::details::wire::AuxCamControl::serialize
void serialize(Archive &message, const VersionType version)
Definition: AuxCamControlMessage.hh:102
CRL_CONSTEXPR
#define CRL_CONSTEXPR
Definition: Portability.hh:49
crl::multisense::details::wire::AuxCamControl::AuxCamControl
AuxCamControl()
Definition: AuxCamControlMessage.hh:96
crl::multisense::details::wire::AuxCamControl::autoExposureRoiWidth
uint16_t autoExposureRoiWidth
Definition: AuxCamControlMessage.hh:77
crl::multisense::details::wire::WIRE_IMAGER_GAIN_MAX
static CRL_CONSTEXPR float WIRE_IMAGER_GAIN_MAX
Definition: Protocol.hh:339
crl
Definition: BufferStream.hh:51
crl::multisense::details::wire::ID_CMD_CAM_AUX_CONTROL
static CRL_CONSTEXPR IdType ID_CMD_CAM_AUX_CONTROL
Definition: Protocol.hh:190
crl::multisense::details::wire::AuxCamControl
Definition: AuxCamControlMessage.hh:51
crl::multisense::details::wire::AuxCamControl::autoExposureRoiY
uint16_t autoExposureRoiY
Definition: AuxCamControlMessage.hh:76
crl::multisense::details::wire::VersionType
uint16_t VersionType
Definition: Protocol.hh:137
crl::multisense::details::wire::AuxCamControl::ID
static CRL_CONSTEXPR IdType ID
Definition: AuxCamControlMessage.hh:53
crl::multisense::details::wire::AuxCamControl::autoExposureTargetIntensity
float autoExposureTargetIntensity
Definition: AuxCamControlMessage.hh:82
crl::multisense::details::wire::AuxCamControl::autoExposureThresh
float autoExposureThresh
Definition: AuxCamControlMessage.hh:65
crl::multisense::details::wire::AuxCamControl::exposure
uint32_t exposure
Definition: AuxCamControlMessage.hh:61
crl::multisense::details::wire::AuxCamControl::AuxCamControl
AuxCamControl(utility::BufferStreamReader &r, VersionType v)
Definition: AuxCamControlMessage.hh:95
crl::multisense::details::wire::AuxCamControl::autoExposureRoiX
uint16_t autoExposureRoiX
Definition: AuxCamControlMessage.hh:75
crl::multisense::details::wire::AuxCamControl::autoExposure
uint8_t autoExposure
Definition: AuxCamControlMessage.hh:62
crl::multisense::details::wire::AuxCamControl::gain
float gain
Definition: AuxCamControlMessage.hh:59
crl::multisense::details::wire::AuxCamControl::whiteBalanceBlue
float whiteBalanceBlue
Definition: AuxCamControlMessage.hh:68
crl::multisense::details::wire::AuxCamControl::autoWhiteBalanceDecay
uint32_t autoWhiteBalanceDecay
Definition: AuxCamControlMessage.hh:70
crl::multisense::details::utility::BufferStreamReader
Definition: BufferStream.hh:192
multisense
Definition: MultiSenseChannel.hh:44
crl::multisense::details::wire::AuxCamControl::hdrEnabled
bool hdrEnabled
Definition: AuxCamControlMessage.hh:73
crl::multisense::details::wire::AuxCamControl::gainMax
float gainMax
Definition: AuxCamControlMessage.hh:89
crl::multisense::details::wire::AuxCamControl::cameraProfile
uint32_t cameraProfile
Definition: AuxCamControlMessage.hh:80
crl::multisense::details::wire::AuxCamControl::autoExposureRoiHeight
uint16_t autoExposureRoiHeight
Definition: AuxCamControlMessage.hh:78
crl::multisense::details::wire::AuxCamControl::VERSION
static CRL_CONSTEXPR VersionType VERSION
Definition: AuxCamControlMessage.hh:54
crl::multisense::details::wire::AuxCamControl::autoWhiteBalance
uint8_t autoWhiteBalance
Definition: AuxCamControlMessage.hh:69
crl::multisense::details::wire::AuxCamControl::autoWhiteBalanceThresh
float autoWhiteBalanceThresh
Definition: AuxCamControlMessage.hh:71
crl::multisense::details::wire::AuxCamControl::autoExposureMax
uint32_t autoExposureMax
Definition: AuxCamControlMessage.hh:63
crl::multisense::details::wire::AuxCamControl::autoExposureDecay
uint32_t autoExposureDecay
Definition: AuxCamControlMessage.hh:64
crl::multisense::details::wire::IdType
uint16_t IdType
Definition: Protocol.hh:136
crl::multisense::details::wire::AuxCamControl::sharpeningLimit
uint8_t sharpeningLimit
Definition: AuxCamControlMessage.hh:87
crl::multisense::details::wire::AuxCamControl::sharpeningEnable
bool sharpeningEnable
Definition: AuxCamControlMessage.hh:85