8 #ifndef K_FIRESYNC_HX_CAMERA_STATE_H
9 #define K_FIRESYNC_HX_CAMERA_STATE_H
12 #include <kFireSync/Hardware/kHxCameraState.x.h>
25 kObj(kHxCameraState, state);
27 obj->exposureMode = mode;
34 kObj(kHxCameraState, state);
36 return obj->exposureMode;
41 kObj(kHxCameraState, state);
43 obj->maxBatchSize = maxBatchSize;
50 kObj(kHxCameraState, state);
52 return obj->maxBatchSize;
57 kObj(kHxCameraState, state);
66 kObj(kHxCameraState, state);
73 kObj(kHxCameraState, state);
75 obj->exposure = exposure;
82 kObj(kHxCameraState, state);
89 kObj(kHxCameraState, state);
98 kObj(kHxCameraState, state);
105 kObj(kHxCameraState, state);
107 obj->readoutTime = readoutTime;
112 kInlineFx(
k64u) kHxCameraState_ReadoutTime(kHxCameraState state)
114 kObj(kHxCameraState, state);
116 return obj->readoutTime;
119 kInlineFx(
kStatus) kHxCameraState_SetInterExposureGap(kHxCameraState state,
k64u interExposureGap)
121 kObj(kHxCameraState, state);
123 obj->interExposureGap = interExposureGap;
128 kInlineFx(
k64u) kHxCameraState_InterExposureGap(kHxCameraState state)
130 kObj(kHxCameraState, state);
132 return obj->interExposureGap;
137 kObj(kHxCameraState, state);
139 obj->leadIn = leadIn;
146 kObj(kHxCameraState, state);
153 kObj(kHxCameraState, state);
155 obj->totalLeadIn = totalLeadIn;
160 kInlineFx(
k64u) kHxCameraState_TotalLeadIn(kHxCameraState state)
162 kObj(kHxCameraState, state);
164 return obj->totalLeadIn;
169 kObj(kHxCameraState, state);
171 obj->leadOut = leadOut;
178 kObj(kHxCameraState, state);
185 kObj(kHxCameraState, state);
187 obj->totalLeadOut = totalLeadOut;
192 kInlineFx(
k64u) kHxCameraState_TotalLeadOut(kHxCameraState state)
194 kObj(kHxCameraState, state);
196 return obj->totalLeadOut;
201 kObj(kHxCameraState, state);
205 obj->gain[channel] = gain;
212 kObj(kHxCameraState, state);
216 return obj->gain[channel];
221 kObj(kHxCameraState, state);
223 return kArrayList_Resize(obj->kneePoints, count);
228 kObj(kHxCameraState, state);
230 return kArrayList_Count(obj->kneePoints);
235 kObj(kHxCameraState, state);
238 kneePoint->
x = exposureTime;
245 kObj(kHxCameraState, state);
253 kObj(kHxCameraState, state);
256 kneePoint->
y = outputCap;
263 kObj(kHxCameraState, state);
271 kObj(kHxCameraState, state);
273 obj->autoBlack = enabled;
278 kInlineFx(
kBool) kHxCameraState_AutoBlackEnabled(kHxCameraState state)
280 kObj(kHxCameraState, state);
282 return obj->autoBlack;
287 kObj(kHxCameraState, state);
289 obj->blackLevel = level;
296 kObj(kHxCameraState, state);
298 return obj->blackLevel;
303 kObj(kHxCameraState, state);
312 kObj(kHxCameraState, state);
319 kObj(kHxCameraState, state);
328 kObj(kHxCameraState, state);
335 kObj(kHxCameraState, state);
344 kObj(kHxCameraState, state);
351 kObj(kHxCameraState, state);
353 obj->height = height;
360 kObj(kHxCameraState, state);
367 kObj(kHxCameraState, state);
374 kInlineFx(
k32u) kHxCameraState_XSubsampling(kHxCameraState state)
376 kObj(kHxCameraState, state);
383 kObj(kHxCameraState, state);
385 obj->xSubMode = mode;
392 kObj(kHxCameraState, state);
394 return obj->xSubMode;
399 kObj(kHxCameraState, state);
406 kInlineFx(
k32u) kHxCameraState_YSubsampling(kHxCameraState state)
408 kObj(kHxCameraState, state);
415 kObj(kHxCameraState, state);
417 obj->ySubMode = mode;
424 kObj(kHxCameraState, state);
426 return obj->ySubMode;
431 kObj(kHxCameraState, state);
433 obj->invertX = enabled;
438 kInlineFx(
kBool) kHxCameraState_XInversionEnabled(kHxCameraState state)
440 kObj(kHxCameraState, state);
447 kObj(kHxCameraState, state);
449 obj->invertY = enabled;
454 kInlineFx(
kBool) kHxCameraState_YInversionEnabled(kHxCameraState state)
456 kObj(kHxCameraState, state);
462 kFsFx(
kStatus) kHxCameraState_SetAlgorithmConfig(kHxCameraState state,
kAlgInfo info);
465 kFsFx(
kStatus) kHxCameraState_AlgorithmConfig(kHxCameraState state,
kAlgInfo* info,
kAlloc allocator);
467 kInlineFx(
kStatus) kHxCameraState_SetRamImageCount(kHxCameraState state,
kSize count)
469 return xkHxCameraState_VTable(state)->VSetRamImageCount(state, count);
472 kInlineFx(
kSize) kHxCameraState_RamImageCount(kHxCameraState state)
474 return xkHxCameraState_VTable(state)->VRamImageCount(state);
479 return xkHxCameraState_VTable(state)->VWriteRamImage(state, imageIndex, image);
Abstract base class for camera algorithm parameters.
Represents camera subsampling modes.
Essential declarations related to FireSync nodes.
Represents camera gain channels.
Represents camera exposure mode.
#define kObj(TypeName_T, T_object)
#define kCAMERA_GAIN_CAPACITY
Count of defined camera gain channels.
Definition: kNodeDef.h:566
#define kAssert(EXPRESSION)
#define kArrayList_AtT(kArrayList_list, kSize_index, T)