12 #ifndef CAMERAMODEL_INCLUDE_H__
13 #define CAMERAMODEL_INCLUDE_H__
18 #include "DefDllExport.h"
23 std::string FactorySn;
24 std::string CustomerSn;
31 std::string ProcBoardRev;
32 std::string DriveBoardRev;
34 std::string WindowType;
37 std::string CoolingType;
38 std::string FinishFront;
39 std::string FinishBack;
43 std::string TestedDllRev;
44 std::string TestedFwRev;
49 std::string DarkCount;
50 std::string DarkDuration;
52 std::string CoolingDelta;
53 std::string Ad1Offset;
55 std::string Ad2Offset;
64 std::vector< std::string > DLL_EXPORT MkStrVectFromStrDb(
const CamInfo::StrDb & DbStruct );
65 CamInfo::StrDb DLL_EXPORT MkStrDbFromStrVect(
const std::vector< std::string > & strVect );
68 const uint32_t NET_MAGIC_VALID = 0x63626160;
79 std::vector< uint8_t > DLL_EXPORT MkU8VectFromNetDb(
const CamInfo::NetDb & DbStruct );
80 CamInfo::NetDb DLL_EXPORT MkNetDbFromU8Vect(
const std::vector< uint8_t > & u8Vect );
91 enum DLL_EXPORT InterfaceType {
101 enum DLL_EXPORT PlatformType {
120 bool DLL_EXPORT IsAlta(uint16_t FirmwareRev);
121 bool DLL_EXPORT IsGen2Platform(uint16_t FirmwareRev);
122 bool DLL_EXPORT IsFirmwareRevGood( uint16_t FirmwareRev );
124 uint16_t DLL_EXPORT MaskRawId( uint16_t FirmwareRev,
128 CamModel::PlatformType DLL_EXPORT GetPlatformType( uint16_t FixedId,
bool IsEthernet=
false );
129 CamModel::PlatformType DLL_EXPORT GetPlatformType(
const std::string & cameraLine );
130 std::string DLL_EXPORT GetPlatformStr(uint16_t FixedId,
bool IsEthernet=
false);
131 std::string DLL_EXPORT GetModelStr( uint16_t CamId );
132 std::string DLL_EXPORT GetNoOpFirmwareRev();
135 const uint16_t FIRMWARE_PLATFORM_MASK = 0xFF00;
136 const uint16_t MAX_ALTA_FIRMWARE_REV = 0x0064;
137 const uint16_t MIN_GEN2_FIRMWARE = 0x0064;
138 const uint16_t MAX_GEN2_FIRMWARE = 0x0400;
141 const uint16_t ALTA_CAMERA_ID_MASK = 0x007F;
142 const uint16_t GEN2_CAMERA_ID_MASK = 0x01FF;
145 const uint16_t NO_OP_FRMWR_REV = 0x0;
227 enum DLL_EXPORT Resolution
230 Resolution_SixteenBit = 0,
232 Resolution_TwelveBit = 1
237 enum DLL_EXPORT AdcSpeed
250 enum DLL_EXPORT CoolerStatus
252 CoolerStatus_Off = 0,
254 CoolerStatus_RampingToSetPoint = 1,
256 CoolerStatus_AtSetPoint = 2,
258 CoolerStatus_Revision = 3,
260 CoolerStatus_Suspended = 4
279 enum DLL_EXPORT LedState
283 LedState_ImageActive = 1,
285 LedState_Flushing = 2,
287 LedState_ExtTriggerWaiting = 3,
289 LedState_ExtTriggerReceived = 4,
291 LedState_ExtShutterInput = 5,
293 LedState_ExtStartReadout = 6,
301 enum DLL_EXPORT LedMode
304 LedMode_DisableAll = 0,
306 LedMode_DisableWhileExpose = 1,
308 LedMode_EnableAll = 2,
314 enum DLL_EXPORT TriggerMode
321 TriggerMode_TdiKinetics,
323 TriggerMode_ExternalShutter,
325 TriggerMode_ExternalReadoutIo
329 enum DLL_EXPORT TriggerType
Definition: CameraInfo.h:168
Definition: CameraInfo.h:393
Definition: CameraInfo.h:267
Definition: CameraInfo.h:366
Definition: CameraInfo.h:370
Definition: CameraInfo.h:209
SerialFC
Definition: CameraInfo.h:390
Definition: CameraInfo.h:345
Definition: CameraInfo.h:269
Definition: CameraInfo.h:380
Definition: CameraInfo.h:364
Definition: CameraInfo.h:368
FanMode
Definition: CameraInfo.h:264
Definition: CameraInfo.h:275
Definition: CameraInfo.h:161
Definition: CameraInfo.h:176
Definition: CameraInfo.h:271
Definition: CameraInfo.h:219
Definition: CameraInfo.h:347
Definition: CameraInfo.h:69
Definition: CameraInfo.h:182
Definition: CameraInfo.h:223
Definition: CameraInfo.h:386
Definition: CameraInfo.h:194
Definition: CameraInfo.h:203
SerialParity
Definition: CameraInfo.h:377
Definition: CameraInfo.h:184
Definition: CameraInfo.h:343
Definition: CameraInfo.h:213
Definition: CameraInfo.h:165
ShutterState
Definition: CameraInfo.h:340
Definition: CameraInfo.h:273
Definition: CameraInfo.h:384
Definition: CameraInfo.h:22
Definition: CameraInfo.h:358
Definition: CameraInfo.h:382
Definition: CameraInfo.h:397
Definition: CameraInfo.h:200
CameraMode
Definition: CameraInfo.h:188
Definition: CameraInfo.h:362
Definition: CameraInfo.h:173
Definition: CameraInfo.h:171
Definition: CameraInfo.h:395
Definition: CameraInfo.h:349
Definition: CameraInfo.h:372
Namespace the support decoding camera model names from raw input data.
Definition: CameraInfo.h:20
Definition: CameraInfo.h:180
ErrorType
Definition: CameraInfo.h:355
Status
Definition: CameraInfo.h:155