AuxCamControlMessage.hh
Go to the documentation of this file.
1 
39 #ifndef LibMultiSense_AuxCamControlMessage
40 #define LibMultiSense_AuxCamControlMessage
41 
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 
90  //
91  // Constructors
92 
95 
96  //
97  // Serialization routine
98 
99  template<class Archive>
100  void serialize(Archive& message,
101  const VersionType version)
102  {
103  (void) version;
104 
105  message & gain;
106 
107  message & exposure;
108  message & autoExposure;
109  message & autoExposureMax;
110  message & autoExposureDecay;
111  message & autoExposureThresh;
112 
113  message & whiteBalanceRed;
114  message & whiteBalanceBlue;
115  message & autoWhiteBalance;
116  message & autoWhiteBalanceDecay;
117  message & autoWhiteBalanceThresh;
118 
119  message & hdrEnabled;
120 
121  message & autoExposureRoiX;
122  message & autoExposureRoiY;
123  message & autoExposureRoiWidth;
124  message & autoExposureRoiHeight;
125 
126  message & cameraProfile;
127 
128  message & autoExposureTargetIntensity;
129  message & gamma;
130 
131  message & sharpeningEnable;
132  message & sharpeningPercentage;
133  message & sharpeningLimit;
134 
135  }
136 };
137 
138 }}}} // namespaces
139 
140 #endif
AuxCamControl(utility::BufferStreamReader &r, VersionType v)
void serialize(Archive &message, const VersionType version)
static CRL_CONSTEXPR IdType ID_CMD_CAM_AUX_CONTROL
Definition: Protocol.hh:189
Definition: channel.cc:58
#define CRL_CONSTEXPR
Definition: Portability.hh:49


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