8 #ifndef K_FIRESYNC_PROJECTOR_INFO_H
9 #define K_FIRESYNC_PROJECTOR_INFO_H
23 typedef struct kDp03FrameRateControl
31 } kDp03FrameRateControl;
36 typedef struct kDp03PatternConfiguration
42 k32u preExpDarkTimeUs;
43 k32u postExpDarkTimeUs;
44 } kDp03PatternConfiguration;
48 typedef struct kDp03Timing
50 kDp03FrameRateControl frameControl;
51 kDp03PatternConfiguration patternConfig;
59 typedef struct kDlpc300ExternalSequence
66 } kDlpc300ExternalSequence;
68 typedef struct kDlpc300InternalSequence
74 } kDlpc300InternalSequence;
76 typedef union kDlpc300VideoSequence
78 kDlpc300InternalSequence
internal;
79 kDlpc300ExternalSequence external;
80 } kDlpc300VideoSequence;
84 typedef struct kDp01FrameRateControl
93 } kDp01FrameRateControl;
97 typedef struct kDp01Timing
100 kDp01FrameRateControl frameControl;
101 kDlpc300VideoSequence videoSequence;
102 kSize lastFrameImageNumber;
103 kSize lastExposureImageNumber;
104 k64u patternDuration;
107 kBool exposureOverride;
111 typedef struct kLp01Timing
114 k32u colorWeightGreen;
115 k32u colorWeightBlue;
119 typedef union kPanelTiming
126 typedef struct kProjectorTiming
129 k64f accurateExposure;
148 kFsFx(
kSize) kProjectorInfo_Width(kProjectorInfo info);
149 kFsFx(
kSize) kProjectorInfo_Height(kProjectorInfo info);
151 kFsFx(
k64u) kProjectorInfo_MinExposure(kProjectorInfo info,
k32u intensity,
k32u minIntensity);
153 kFsFx(
k32u) kProjectorInfo_MinPatternCount(kProjectorInfo info);
154 kFsFx(
k32u) kProjectorInfo_MaxPatternCount(kProjectorInfo info);
156 kFsFx(
k32u) kProjectorInfo_MinBitDepth(kProjectorInfo info);
157 kFsFx(
k32u) kProjectorInfo_MaxBitDepth(kProjectorInfo info);
159 kFsFx(
k32u) kProjectorInfo_MinIntensity(kProjectorInfo info);
160 kFsFx(
k32u) kProjectorInfo_MaxIntensity(kProjectorInfo info);
162 kFsFx(
k32u) kProjectorInfo_MinPaletteColor(kProjectorInfo info);
163 kFsFx(
k32u) kProjectorInfo_MaxPaletteColor(kProjectorInfo info);
167 kFsFx(
kBool) kProjectorInfo_HasDynamicFrameRate(kProjectorInfo info);
168 kFsFx(
kBool) kProjectorInfo_IsPilotRunNeeded(kProjectorInfo info);
169 kFsFx(
kBool) kProjectorInfo_IsCalibrationNeeded(kProjectorInfo info);
170 kFsFx(
kBool) kProjectorInfo_HasTempProbe(kProjectorInfo info);
173 kFsFx(
k64u) kProjectorInfo_ImageTime(kProjectorInfo info,
kSize bitDepth,
k64u exposure,
kBool dynFrameRate);
174 kFsFx(
k64u) kProjectorInfo_FrameTime(kProjectorInfo info,
kSize bitDepth,
k64u exposure,
kBool dynFrameRate);
175 kFsFx(
kStatus) kProjectorInfo_CalculateExposure(kProjectorInfo info,
kSize bitDepth,
k64u exposure,
k64u cameraDuration,
kBool dynFrameRate, kProjectorTiming* timing);
176 kFsFx(
k64u) kProjectorInfo_SequenceDuration(kProjectorInfo info,
kSize bitDepth,
k64u exposure,
k64u cameraDuration,
kBool dynFrameRate,
kSize patternCount,
kBool sequenceEnabled);
177 kFsFx(
k64u) kProjectorInfo_MinimumGap(kProjectorInfo info,
kSize bitDepth,
k64u exposure,
k64u cameraDuration,
kBool dynFrameRate,
kSize patternCount,
kBool sequenceEnabled,
k64u cameraPlProcessingTime);
178 kFsFx(
k64u) kProjectorInfo_NominateCameraExposure(kProjectorInfo info,
kSize bitDepth,
k64u stateExposure,
k64u cameraDuration,
kBool dynFrameRate,
k64u desiredExposure);
182 kFsFx(
k32u) kProjectorInfo_DefaultPatternCount(kProjectorInfo info);
183 kFsFx(
kSize) kProjectorInfo_DefaultBitDepth(kProjectorInfo info);
185 kFsFx(
k32u) kProjectorInfo_DefaultPalette(kProjectorInfo info,
kSize index);
186 kFsFx(
k32u) kProjectorInfo_DefaultIntensity(kProjectorInfo info);
187 kFsFx(
k64u) kProjectorInfo_DefaultExposure(kProjectorInfo info);
188 kFsFx(
k64u) kProjectorInfo_DefaultGap(kProjectorInfo info);
190 kFsFx(
k64u) kProjectorInfo_PilotRunExposure(kProjectorInfo info);
191 kFsFx(
k64u) kProjectorInfo_PilotRunPeriod(kProjectorInfo info);
192 kFsFx(
k32u) kProjectorInfo_PilotRunIntensity(kProjectorInfo info);
194 #include <kFireSync/Client/Projector/kProjectorInfo.x.h>
Represents projector configuration.
Essential declarations related to FireSync nodes.
Represents supported projector device types.
Represents projector control extension numeric type identifiers.
Represents projector pattern modes.
Represents projector pattern source.
#define kDeclareValueEx(PREFIX, SYMBOL, BASE)