00001
00014 #ifndef __FGRABDEFINE_H
00015 #define __FGRABDEFINE_H
00016
00017 #if defined(_MSC_VER) && (_MSC_VER < 1600)
00018 #include <msinttypes/stdint.h>
00019 #else
00020 #include <stdint.h>
00021 #endif
00022
00023 #include "sisoboards.h"
00024 #include "os_type.h"
00025
00026 enum RowFilterModes {
00027 _NON_TRIGGERED_EOF_CONTROLLED = 0,
00028 _NON_TRIGGERED_LINE_COUNT_CONTROLLED = 0x1,
00029 _TRIGGERED_EOF_CONTROLLED = 0x2,
00030 _TRIGGERED_LINE_COUNT_CONTROLLED = 0x3
00031 };
00032
00033 enum TriggerMode {
00034 _GRABBER_CONTROLLED_ = 0,
00035 _GRABBER_CONTROLLED_STROBE = 1,
00036 _GRABBER_CONTROLLED_TRIGGER = 2,
00037 _SINGLE_SHOT = 4,
00038 _EXTERNAL_TRIGGER = 6
00039 };
00040
00041 enum LineTriggerMode {
00042 _LRM_AUTO = 0,
00043 _LRM_EXT_TRG = 1
00044 };
00045
00046 enum LineTriggerGateMode {
00047 _LRM_NON_GATED = 0,
00048 _LRM_GATED_COUNT = 1,
00049 _LRM_GATED_PARTIAL = 2,
00054 _LRM_GATED = 3
00055 };
00056
00057 enum TriggerSync {
00058 _LVAL = 0,
00059 _HDSYNC = 1
00060 };
00061
00062 enum CCsel {
00063 CC_EXSYNC = 0,
00064 CC_PRESCALER = 1,
00065 CC_HDSYNC = CC_PRESCALER,
00066 CC_EXSYNC2 = CC_PRESCALER,
00067 CC_STROBEPULSE = 2,
00068 CC_CLK = 3,
00069 CC_GND = 4,
00070 CC_VCC = 5,
00071 CC_NOT_EXSYNC = 6,
00072 CC_NOT_PRESCALER = 7,
00073 CC_NOT_HDSYNC = CC_NOT_PRESCALER,
00074 CC_NOT_EXSYNC2 = CC_NOT_PRESCALER,
00075 CC_NOT_STROBEPULSE = 8
00076 };
00077
00078 enum MeTriggerMode{
00079 FREE_RUN = 0,
00080 GRABBER_CONTROLLED = 1,
00081 ASYNC_TRIGGER = 2,
00082 GRABBER_CONTROLLED_SYNCHRON = 3,
00083 ASYNC_SOFTWARE_TRIGGER = 4,
00084 ASYNC_GATED = 5,
00085 ASYNC_GATED_MULTIFRAME = 6,
00086 ASYNC_SOFTWARE_TRIGGER_QUEUED = 7
00087 };
00088
00089 enum MeLineTriggerMode{
00090 GRABBER_CONTROLLED_GATED = 6
00091 };
00092
00093 enum MeShaftMode {
00094 SOURCE_A = 0,
00095 SOURCE_B = 1
00096 };
00097 enum MeLineShadingMode{
00098 SHADING_OFF = 0,
00099 SHADING_SUB = 1,
00100 SHADING_MULT = 2,
00101 SHADING_SUB_MULT = 3
00102 };
00103
00104 enum MeKneeLutMode{
00105 FG_INDEP = 0,
00106 FG_DEP = 1
00107 };
00108
00109 enum MeAreaTriggerMode{
00110 AREA_FREE_RUN = 0,
00111 AREA_GRABBER_CONTROLLED = 1,
00112 AREA_ASYNC_TRIGGER = 2,
00113 AREA_GRABBER_CONTROLLED_SYNCHRON = 3,
00114 AREA_ASYNC_SOFTWARE_TRIGGER = 4
00115 };
00116
00117 enum MeLineTriggerModeLine{
00118 LINE_FREE_RUN_LINE = 0,
00119 LINE_GRABBER_CONTROLLED_LINE = 1,
00120 LINE_ASYNC_TRIGGER_LINE = 2,
00121 LINE_ASYNC_GATED_LINE = 5,
00122 LINE_GRABBER_CONTROLLED_GATED_LINE = 6
00123 };
00124
00125
00126 enum MeLineTriggerModeImage{
00127 LINE_FREE_RUN_IMAGE = 0,
00128 LINE_GRABBER_CONTROLLED_IMAGE = 1,
00129 LINE_ASYNC_TRIGGER_IMAGE = 2,
00130 LINE_GRABBER_CONTROLLED_GATED_IMAGE = 5,
00131 LINE_ASYNC_GATED_MULTIBUFFERS_IMAGE = 6
00132 };
00133
00134
00135 enum MeRgbComponentMapping {
00136 FG_MAP_PIXEL0 = 0,
00137 FG_MAP_PIXEL1 = 1,
00138 FG_MAP_PIXEL2 = 2,
00139 FG_MAP_PIXEL3 = 3
00140 };
00141
00142 enum MeCameraLinkFormat {
00143 FG_CL_SINGLETAP_8_BIT = 8,
00144 FG_CL_SINGLETAP_10_BIT = 10,
00145 FG_CL_SINGLETAP_12_BIT = 12,
00146 FG_CL_SINGLETAP_14_BIT = 14,
00147 FG_CL_SINGLETAP_16_BIT = 16,
00148 FG_CL_DUALTAP_8_BIT = 108,
00149 FG_CL_DUALTAP_10_BIT = 110,
00150 FG_CL_DUALTAP_12_BIT = 112,
00151 FG_CL_TRIPLETAP_8_BIT = 120,
00152 FG_CL_LITE_8_BIT = 130,
00153 FG_CL_LITE_10_BIT = 140,
00154 FG_CL_RGB = 500,
00155 FG_CL_MEDIUM_8_BIT = 208,
00156 FG_CL_MEDIUM_10_BIT = 210,
00157 FG_CL_MEDIUM_12_BIT = 212,
00158 FG_CL_MEDIUM_3_TAP_10_BIT = 219,
00159 FG_CL_MEDIUM_3_TAP_12_BIT = 220,
00160 FG_CL_MEDIUM_RGB_24 = 214,
00161 FG_CL_MEDIUM_RGB_30 = 216,
00162 FG_CL_MEDIUM_RGB_36 = 218,
00163 FG_CL_8BIT_FULL_8 = 308,
00164 FG_CL_8BIT_FULL_10 = 310,
00165 FG_CL_FULL_8_TAP_10_BIT = 311,
00166 FG_CL_FULL_8_TAP_RGB_24 = 320,
00167 FG_CL_FULL_10_TAP_RGB_24 = 321,
00168 FG_CL_FULL_8_TAP_RGB_30 = 322
00169 };
00170
00171 enum MeCameraTypes {
00172 FG_AREA_GRAY = 0,
00173 FG_AREA_BAYER = 1,
00174 FG_LINE_GRAY = 2,
00175 FG_SINGLE_LINE_RGB = 3,
00176 FG_DUAL_LINE_RGB = 4,
00177 FG_SINGLE_AREA_RGB = 5,
00178 FG_DUAL_AREA_RGB = 6,
00179 FG_AREA_HSI = 7,
00180 FG_DUAL_LINE_RGB_SHADING = 8,
00181 FG_SINGLE_LINE_RGBHSI = 9,
00182 FG_SINGLE_AREA_RGB_SEPARATION = 10,
00183 FG_MEDIUM_LINE_RGB = 11,
00184 FG_MEDIUM_LINE_GRAY = 12,
00185 FG_MEDIUM_AREA_GRAY = 13,
00186 FG_MEDIUM_AREA_RGB = 14,
00187 FG_AREA_GRAY12 = 15,
00188 FG_SEQUENCE_EXTRACTOR_A = 16,
00189 FG_SEQUENCE_EXTRACTOR_B = 17,
00190 FG_LINE_GRAY12 = 18,
00191 FG_AREA_RGB36 = 19,
00192 FG_DUAL_LINE_RGB_SORTING = 20,
00193 FG_DUAL_LINE_GRAY12 = 21,
00194 FG_MEDIUM_LINE_GRAY12 = 22,
00195 FG_SINGLE_AREA_GRAY12 = 23,
00196 FG_2D_SHADING_12 = 24,
00197 DIVISOR_1 = 25,
00198 DIVISOR_2 = 26,
00199 DIVISOR_4 = 27,
00200 DIVISOR_8 = 28,
00201 DIVISOR_3 = 29,
00202 DIVISOR_16 = 30,
00203 DIVISOR_6 = 31
00204
00205 };
00206
00207 enum MeSensorReadoutModes2{
00208 SMODE_UNCHANGED = 0,
00209 SMODE_REVERSE = 3,
00210 SMODE_TAB2_0 = 1,
00211 SMODE_TAB2_1 = 4,
00212 SMODE_TAB2_2 = 6,
00213 SMODE_TAB4_0 = 2,
00214 SMODE_TAB4_1 = 5,
00215 SMODE_TAB4_2 = 7,
00216 SMODE_TAB4_5 = 8,
00217 SMODE_TAB4_3 = 9,
00218 SMODE_TAB4_4 = 10,
00219 SMODE_TAB4_6 = 11,
00220
00221 SMODE_TAB8_0 = 30,
00222 SMODE_TAB8_1 = 31,
00223 SMODE_TAB8_2 = 32,
00224 SMODE_TAB8_3 = 33,
00225 SMODE_TAB8_4 = 34,
00226 SMODE_TAB8_5 = 35,
00228 SMODE_TAB8_6 = 36,
00229 SMODE_TAB8_7 = 37,
00230 SMODE_TAB8_8 = 38,
00231 SMODE_TAB8_9 = 39,
00232 SMODE_TAB8_10 = 40,
00233 SMODE_TAB8_11 = 41,
00234 SMODE_TAB8_12 = 42,
00235 SMODE_TAB8_13 = 43,
00236 SMODE_TAB8_14 = 44,
00237 SMODE_TAB8_15 = 45,
00238 SMODE_TAB8_16 = 46,
00239 SMODE_TAB8_17 = 47,
00240 SMODE_TAB8_18 = 48,
00241 SMODE_TAB8_19 = 49,
00242 SMODE_TAB8_20 = 50,
00243 SMODE_TAB8_21 = 51,
00244 SMODE_TAB8_22 = 52,
00245 SMODE_TAB8_23 = 53,
00246 SMODE_TAB8_24 = 54,
00247 SMODE_TAB10_1 = 60,
00248 SMODE_TAB10_2 = 61,
00249 SMODE_TAB10_4 = 63,
00250 SMODE_TAB10_3 = 62,
00251 };
00252
00253 enum FgParamTypes {
00254 FG_PARAM_TYPE_INVALID = 0x0,
00255 FG_PARAM_TYPE_INT32_T = 0x1,
00256 FG_PARAM_TYPE_UINT32_T = 0x2,
00257 FG_PARAM_TYPE_INT64_T = 0x3,
00258 FG_PARAM_TYPE_UINT64_T = 0x4,
00259 FG_PARAM_TYPE_DOUBLE = 0x5,
00260 FG_PARAM_TYPE_CHAR_PTR = 0x6,
00261 FG_PARAM_TYPE_SIZE_T = 0x7,
00262 FG_PARAM_TYPE_STRUCT_FIELDPARAMACCESS = 0x1000,
00263 FG_PARAM_TYPE_STRUCT_FIELDPARAMINT = 0x1002,
00264 FG_PARAM_TYPE_STRUCT_FIELDPARAMDOUBLE = 0x1005,
00265 FG_PARAM_TYPE_COMPLEX_DATATYPE = 0x2000,
00266 FG_PARAM_TYPE_AUTO = -1
00267 };
00268
00269 #ifdef _WIN32
00270 #ifdef _WIN64
00271 #define FG_PARAM_TYPE_FRAMEINDEX FG_PARAM_TYPE_INT64_T
00272 #else
00273 #ifdef _MSC_VER
00274 #define FG_PARAM_TYPE_FRAMEINDEX FG_PARAM_TYPE_INT32_T
00275 #else
00276 #define FG_PARAM_TYPE_FRAMEINDEX FG_PARAM_TYPE_INT32_T
00277 #endif
00278 #endif
00279 #else
00280 #if INTPTR_MAX == INT32_MAX
00281 #define FG_PARAM_TYPE_FRAMEINDEX FG_PARAM_TYPE_INT32_T
00282 #else
00283 #define FG_PARAM_TYPE_FRAMEINDEX FG_PARAM_TYPE_INT64_T
00284 #endif
00285 #endif
00286
00292 enum FgImageSourceTypes {
00293 FG_CAMPORT = 0,
00294 FG_CAMERASIMULATOR = 1,
00295 FG_GENERATOR = 1
00296 };
00297
00298
00299
00300
00301
00302
00303 #define FG_NO 0
00304 #define FG_YES 1
00305
00306 #define FG_LOW 0
00307 #define FG_HIGH 1
00308
00309 #define FG_FALSE 0
00310 #define FG_TRUE 1
00311
00312 #define FG_FALLING 1
00313 #define FG_RISING 0
00314
00315 #define FG_ON 1
00316 #define FG_OFF 0
00317
00318 #define FG_ZERO 0
00319 #define FG_ONE 1
00320
00321 #define FG_APPLY 1
00322
00323 #define FG_LEFT_ALIGNED 1
00324 #define FG_RIGHT_ALIGNED 0
00325
00326 #define FG_SAVE_LUT_TO_FILE 1
00327 #define FG_LOAD_LUT_FROM_FILE 0
00328
00329
00335 enum FgParamEnumGbeCamType{
00336 RGB8_PACKED = 0,
00337 BGR8_PACKED = 1,
00338 RGBA8_PACKED = 2,
00339 BGRA8_PACKED = 3
00340 };
00341
00342
00346 #define FG_0_BIT 0
00347 #define FG_1_BIT 1
00348 #define FG_2_BIT 2
00349 #define FG_3_BIT 3
00350 #define FG_4_BIT 4
00351 #define FG_5_BIT 5
00352 #define FG_6_BIT 6
00353 #define FG_7_BIT 7
00354 #define FG_8_BIT 8
00355 #define FG_9_BIT 9
00356 #define FG_10_BIT 10
00357 #define FG_11_BIT 11
00358 #define FG_12_BIT 12
00359 #define FG_13_BIT 13
00360 #define FG_14_BIT 14
00361 #define FG_15_BIT 15
00362 #define FG_16_BIT 16
00363 #define FG_17_BIT 17
00364 #define FG_18_BIT 18
00365 #define FG_19_BIT 19
00366 #define FG_20_BIT 20
00367 #define FG_21_BIT 21
00368 #define FG_22_BIT 22
00369 #define FG_23_BIT 23
00370 #define FG_24_BIT 24
00371 #define FG_25_BIT 25
00372 #define FG_26_BIT 26
00373 #define FG_27_BIT 27
00374 #define FG_28_BIT 28
00375 #define FG_29_BIT 29
00376 #define FG_30_BIT 30
00377 #define FG_31_BIT 31
00378 #define FG_32_BIT 32
00379 #define FG_36_BIT 36
00380 #define FG_48_BIT 48
00381
00382 #define FG_MSB 0
00383 #define FG_LSB 1
00384
00385 #define MAX_BUF_NR 1048576
00386
00387 #define CONTMODE 0x10
00388 #define HANDSHAKEMODE 0x20
00389 #define BLOCKINGMODE HANDSHAKEMODE
00390 #define PULSEMODE 0x30
00391
00396
00397 #define FG_GRAY 3
00398 #define FG_GRAY_PLUS_PICNR 30
00399 #define FG_GRAY16 1
00400 #define FG_GRAY16_PLUS_PICNR 10
00401 #define FG_GRAY10 21
00402 #define FG_GRAY12 22
00403 #define FG_COL24 2
00404 #define FG_COL32 4
00405 #define FG_COL30 5
00406 #define FG_COL36 7
00407 #define FG_COL48 6
00408 #define FG_BINARY 8
00409 #define FG_GRAY32 20
00410 #define FG_RAW 50
00415
00416 #define FG_INIT_LIBRARIES_SINGLE 0
00417 #define FG_INIT_LIBRARIES_MASTER 1
00418 #define FG_INIT_LIBRARIES_SLAVE 2
00419 #define FG_INIT_LIBRARIES_WAIT_FOR_SERVICE 0x004
00420 #define FG_INIT_LIBRARIES_SEQUENTIAL 0x008
00421 #define FG_INIT_LIBRARIES_AUTOSTART_ON_INIT 0x010
00422 #define FG_INIT_LIBRARIES_SET_MODE(n) (n & 0x3)
00423 #define FG_INIT_LIBRARIES_GET_MODE(n) (n & 0x3)
00424 #define FG_INIT_LIBRARIES_SET_SLAVE_PRIORITY(n) ((n & 0x3f) << 12)
00425 #define FG_INIT_LIBRARIES_GET_SLAVE_PRIORITY(n) ((n >> 12) & 0x3f)
00426 #define FG_INIT_LIBRARIES_SET_NUMBER_OF_SLAVES(n) ((n & 0x3f) << 22)
00427 #define FG_INIT_LIBRARIES_GET_NUMBER_OF_SLAVES(n) ((n >> 22) & 0x3f)
00432
00433 #define ACQ_STANDARD 0x1
00434 #define ACQ_BLOCK 0x2
00435 #define ACQ_MODE_MASK 0xffff
00436 #define ACQ_NO_AUTOSTOP 0x10000
00437
00438
00442 #define NUMBER_OF_GRABBED_IMAGES 10
00443 #define NUMBER_OF_LOST_IMAGES 20
00444 #define NUMBER_OF_BLOCK_LOST_IMAGES 30
00445 #define NUMBER_OF_BLOCKED_IMAGES 40
00446 #define NUMBER_OF_ACT_IMAGE 50
00447 #define NUMBER_OF_LAST_IMAGE 60
00448 #define NUMBER_OF_NEXT_IMAGE 70
00449 #define NUMBER_OF_IMAGES_IN_PROGRESS 80
00451 #define BUFFER_STATUS 90
00452 #define GRAB_ACTIVE 100
00457 #define FG_BLOCK 0x100
00458 #define FG_UNBLOCK 0x200
00459 #define FG_UNBLOCK_ALL 0x220
00461 #define SEL_ACT_IMAGE 200
00462 #define SEL_LAST_IMAGE 210
00463 #define SEL_NEXT_IMAGE 220
00464 #define SEL_NUMBER 230
00465 #define SEL_NEW_IMAGE 240
00467
00468
00474 #define FG_PARAMETER_PROPERTY_ACCESS 0x80000000
00475 #define FG_PARAMETER_PROPERTY_MIN 0xC0000000
00476 #define FG_PARAMETER_PROPERTY_MAX 0x40000000
00477 #define FG_PARAMETER_PROPERTY_STEP 0xE0000000
00483 #define FP_PARAMETER_PROPERTY_ACCESS_READ 0x1
00484 #define FP_PARAMETER_PROPERTY_ACCESS_WRITE 0x2
00485 #define FP_PARAMETER_PROPERTY_ACCESS_MODIFY 0x4
00486 #define FP_PARAMETER_PROPERTY_ACCESS_LOCKED 0x8
00492 #define FG_REVNR 99
00493 #define FG_WIDTH 100
00494 #define FG_HEIGHT 200
00496 #define FG_MAXWIDTH 6100
00497 #define FG_MAXHEIGHT 6200
00498 #define FG_ACTIVEPORT 6300
00499
00500 #define FG_XOFFSET 300
00501 #define FG_YOFFSET 400
00502 #define FG_XSHIFT 500
00503 #define FG_TIMEOUT 600
00504 #define FG_APC_STOP_TIMEOUT 601
00505 #define FG_STOP_TIMEOUT 602
00506 #define FG_FORMAT 700
00507 #define FG_CAMSUBTYP 80
00508 #define FG_FRAMESPERSEC 90
00509 #define FG_MAXFRAMESPERSEC 91
00510 #define FG_MINFRAMESPERSEC 92
00511 #define FG_LINESPERSEC 95
00512 #define FG_LINEPERIOD 96
00513 #define FG_LINEPERIODE FG_LINEPERIOD
00514
00515 #define FG_EXPOSURE 10020
00516 #define FG_LINEEXPOSURE 10030
00517 #define FG_HDSYNC 10050
00518
00519 #define FG_PRESCALER FG_HDSYNC
00520 #define FG_LINETRIGGER FG_HDSYNC
00521
00522 #define FG_RS232PARON 10060
00523 #define FG_MTU_SIZE 200351
00525 #define FG_PIXELDEPTH 4000
00526 #define FG_BITALIGNMENT 4010
00527 #define FG_LINEALIGNMENT 4020
00528 #define FG_COLOR_SELECT 4030
00529
00530 #define FG_SWAP_CHANNELS 200350
00532 #define FG_CAMBITWIDTH 5000
00533 #define FG_CAMBITSHIFT 5010
00534 #define FG_CAMERA_WIDTH 110133
00536 #define FG_SHIFTCAMDATARIGHT 5020
00537 #define FG_ROTATECAMDATA FG_SHIFTCAMDATARIGHT
00538 #define FG_USEDVAL 5025
00539 #define FG_SWAPENDIAN 5028
00540 #define FG_MASKCAMDATA 5030
00541 #define FG_ADDOFFSET 5035
00542 #define FG_DROPPEDIMAGEES 5040
00543 #define FG_SENSORREADOUT 5050
00544 #define FG_SENSORREADOUT_TAPS 5051
00545 #define FG_SENSORREADOUT_DIREC 5052
00546
00547 #define FG_TRIGGERMODE 8100
00548 #define FG_LINETRIGGERMODE 8102
00549 #define FG_IMGTRIGGERMODE 8104
00550 #define FG_IMGTRIGGERON 8106
00551 #define FG_TRIGGERINSRC 8110
00552 #define FG_LINETRIGGERINSRC 8112
00553 #define FG_IMGTRIGGERINSRC 8113
00554 #define FG_LINETRIGGERINPOLARITY 8115
00555 #define FG_IMGTRIGGERINPOLARITY 8116
00556 #define FG_TRIGGERINPOLARITY FG_IMGTRIGGERINPOLARITY
00557 #define FG_IMGTRIGGERGATEDELAY 8118
00558 #define FG_USEROUT 8120
00559 #define FG_EXSYNCINVERT 8200
00560 #define FG_EXSYNCON 8300
00561 #define FG_EXSYNCDELAY 8400
00562 #define FG_EXSYNCPOLARITY 8420
00563 #define FG_DEADTIME 8450
00564 #define FG_DEADTIME_OFFSET 8460
00565 #define FG_BGRRGBORDER 8500
00566 #define FG_FLASHON 8600
00567
00568 #define FG_SENDSOFTWARETRIGGER 8800
00569 #define FG_SETSOFTWARETRIGGER 8801
00570 #define FG_SOFTWARETRIGGER_QUEUE_FILLLEVEL 8802
00571 #define FG_LINETRIGGERDELAY 8900
00572 #define FG_LIMIT_TRIGGER_PULSES 8950
00573 #define FG_TRIGGERMASTERSYNC 9000
00574
00575 #define FG_SHAFTENCODERINSRC 9100
00576 #define FG_SHAFTENCODERON 9110
00577 #define FG_SHAFTENCODERLEADING 9120
00578 #define FG_SHAFTENCODER_COMPCOUNTER 9125
00579
00580 #define FG_RGB_MAP_RED 9200
00581 #define FG_RGB_MAP_GREEN 9210
00582 #define FG_RGB_MAP_BLUE 9220
00583
00584 #define FG_CAMSTATUS 2000
00585 #define FG_CAMSTATUS_EXTENDED 2050
00586 #define FG_TWOCAMMODEL 2100
00587 #define FG_PORT 3000
00588 #define FG_NR_OF_DMAS 3050
00589 #define FG_TURBO_DMA_MODE 3051
00590 #define FG_NR_OF_CAMS 3060
00591 #define FG_NR_OF_PROCESSES 3070
00592 #define FG_DMA_PORT 3080
00593 #define FG_DMA_STARTED 3081
00594 #define FG_CAM_PORT 3090
00595
00596 #define FG_RESET_GIGE_PORT_0 3100
00597 #define FG_RESET_GIGE_PORT_1 3101
00598 #define FG_RESET_GIGE_PORT_2 3102
00599 #define FG_RESET_GIGE_PORT_3 3103
00600
00601
00602 #define FG_TRANSFER_LEN 5210
00604 #define FG_STROBEPULSEDELAY 8700
00605 #define FG_STROBEPULSEREDUCE 8710
00606 #define FG_STROBEPULSESRCSEL 8720
00607 #define FG_STROBEPULSEINVERT 8730
00608 #define FG_FLASHTIME 8740
00609 #define FG_FLASHTIME_SYNC 8750
00610
00611 #define FG_CAMERA_LINK_CAMTYPE 11011
00612 #define FG_CAMERA_LINK_CAMTYP FG_CAMERA_LINK_CAMTYPE
00613 #define FG_CL_CAMTYP 11011
00614 #define FG_CAMTYP 11011
00615 #define FG_GBE_CAMTYPE 11011
00616 #define FG_GBE_CAMTYP FG_GBE_CAMTYPE
00617 #define FG_CAMERA_LINK_CORE_RESET 11012
00618 #define FG_CAMERA_LINK_PIXEL_CLOCK 11013
00619 #define FG_CAMERA_LINK_PIXEL_CLOCK_X 11014
00620 #define FG_CAMERA_LINK_PIXEL_CLOCK_Y 11015
00621 #define FG_CAMERA_LINK_PIXEL_CLOCK_Z 11016
00623 #define FG_LOOKUPTABLE 12000
00624 #define FG_LUT_FILE 12010
00625 #define FG_LUT_SAVE_LOAD_FILE 12020
00626 #define FG_LUT_ENABLE 12030
00628 #define FG_KNEE_LUT 12100
00629 #define FG_KNEE_LUT_FILE 12110
00630 #define FG_KNEE_LUT_SAVE_LOAD_FILE 12120
00631 #define FG_KNEE_LUT_MODE 12130
00632 #define FG_KNEE_LUT_ACCESS 12140
00633
00634 #define FG_KNEE_LUT_SCALE 12101
00635 #define FG_KNEE_LUT_OFFSET 12102
00636 #define FG_KNEE_LUT_GAMMA 12103
00637 #define FG_KNEE_LUT_INVERT 12104
00638
00639 #define FG_MEDIAN 12200
00640
00641 #define FG_2DSHADINGPARAMETER 12500
00642
00643 #define FG_SCALINGFACTOR_RED 13000
00644 #define FG_SCALINGFACTOR_BLUE 13010
00645 #define FG_BAYERINIT 13020
00646 #define FG_SCALINGFACTOR_GREEN 13030
00647
00648 #define FG_CCSEL 14000
00649 #define FG_CCSEL0 14001
00650 #define FG_CCSEL1 14002
00651 #define FG_CCSEL2 14003
00652 #define FG_CCSEL3 14004
00653
00654 #define FG_CCSEL_INVERT 14005
00655 #define FG_CCSEL_INVERT0 14006
00656 #define FG_CCSEL_INVERT1 14007
00657 #define FG_CCSEL_INVERT2 14008
00658 #define FG_CCSEL_INVERT3 14009
00659
00660 #define FG_DIGIO_INPUT 14010
00661 #define FG_DIGIO_OUTPUT 14020
00663 #define FG_IMAGE_TAG 22000
00664 #define FG_TIMESTAMP 22020
00665 #define FG_TIMESTAMP_LONG 22030
00666 #define FG_TIMESTAMP_LONG_FREQUENCY 22031
00668 #define FG_LICENSESTRING0 23000
00669 #define FG_LICENSESTRING1 23010
00670 #define FG_LICENSESTRING2 23020
00671
00672 #define FG_ACCESS_POINTER 23030
00673
00674 #define FG_ROIX 23100
00675 #define FG_ROIY 23110
00676 #define FG_SHADING_SUBIMAGE 23120
00677 #define FG_SHADING_MULTENABLE 23130
00678 #define FG_SHADING_OFFSETENABLE 23140
00679 #define FG_SHADING_SUBENABLE FG_SHADING_OFFSETENABLE
00680 #define FG_SHADING_MAX_MULT 23135
00681
00682 #define FG_SHADING_RUNSUBIMAGE0 23121
00683 #define FG_SHADING_RUNSUBIMAGE1 23122
00684 #define FG_SHADING_RUNSUBIMAGE2 23123
00685 #define FG_SHADING_RUNSUBIMAGE3 23124
00686
00687 #define FG_SHADING_ENABLEMULT0 23131
00688 #define FG_SHADING_ENABLEMULT1 23132
00689 #define FG_SHADING_ENABLEMULT2 23133
00690 #define FG_SHADING_ENABLEMULT3 23134
00691
00692 #define FG_SHADING_ENABLESUB0 23141
00693 #define FG_SHADING_ENABLESUB1 23142
00694 #define FG_SHADING_ENABLESUB2 23143
00695 #define FG_SHADING_ENABLESUB3 23144
00696
00697 #define FG_SHADING_FPNENABLE 23150
00698 #define FG_SHADING_ENABLEFPN0 23151
00699 #define FG_SHADING_ENABLEFPN1 23152
00700 #define FG_SHADING_ENABLEFPN2 23153
00701 #define FG_SHADING_ENABLEFPN3 23154
00702
00703
00704 #define FG_SHADING_THRESHOLD0 23156
00705 #define FG_SHADING_THRESHOLD1 23157
00706 #define FG_SHADING_THRESHOLD2 23158
00707 #define FG_SHADING_THRESHOLD3 23159
00708
00709 #define FG_SHADING_MULTFILE0 23160
00710 #define FG_SHADING_SUBFILE0 23170
00711 #define FG_SHADING_FPNFILE0 23180
00712 #define FG_SHADING_MULTFILE1 23210
00713 #define FG_SHADING_SUBFILE1 23225
00714 #define FG_SHADING_FPNFILE1 23230
00715 #define FG_SHADING_MULTFILE2 23240
00716 #define FG_SHADING_SUBFILE2 23250
00717 #define FG_SHADING_FPNFILE2 23260
00718 #define FG_SHADING_MULTFILE3 23270
00719 #define FG_SHADING_SUBFILE3 23280
00720 #define FG_SHADING_FPNFILE3 23290
00721
00722 #define FG_CONTRAST 23200
00723 #define FG_BRIGHTNESS 23220
00724
00725 #define FG_DOWNSCALE 24040
00726 #define FG_LINE_DOWNSCALE FG_DOWNSCALE
00727 #define FG_LINE_DOWNSCALEINIT 24050
00728 #define FG_FLASH_POLARITY 24060
00729 #define FG_FLASHDELAY FG_STROBEPULSEDELAY
00730
00731 #define FG_LOAD_SHADINGDATA 24070
00732 #define FG_CLEAR_SHADINGDATA 24080
00733
00734 #define FG_LINESHADINGPARAMETER 24081
00735 #define FG_1DSHADINGPARAMETER FG_LINESHADINGPARAMETER
00736
00737 #define FG_LINESHADING_SUB_ENABLE 24082
00738 #define FG_LINESHADING_MULT_ENABLE 24083
00739 #define FG_ENABLEDISABLE_SHADING FG_LINESHADING_MULT_ENABLE
00740 #define FG_SHADING_WIDTH 24089
00741 #define FG_AUTO_SHADING_WIDTH 24090
00742 #define FG_WRITE_SHADING_12 24091
00743
00744 #define FG_LINESHADING_MULT_FILENAME 24084
00745 #define FG_LINESHADING_SUB_FILENAME 24085
00746 #define FG_LINESHADING_LOAD_FROM_FILE 24086
00747 #define FG_LINESHADING_MODE 24087
00748
00749 #define FG_DMASTATUS 24092
00750 #define FG_LINEVALID_SIGNAL_COUNT 24093
00751 #define FG_FRAMEVALID_SIGNAL_COUNT 24094
00752
00753 #define FG_1DSHADING_FILE FG_LINESHADING_MULT_FILENAME
00754 #define FG_LOAD_1DSHADINGDATA FG_LINESHADING_LOAD_FROM_FILE
00755
00756 #define FG_BURSTLENGTH 24097
00757 #define FG_SUPERFRAME 24098
00758
00759 #define FG_PLX_CLK 24102
00760 #define FG_MEASURED_PCIE_CLK 24103
00761 #define FG_FPGA_CLK 24104
00762 #define FG_HAP_FILE 24108
00763
00764 #define FG_GLOBAL_ACCESS 24110
00765 #define FG_DOC_URL 24112
00766 #define FG_PARAM_DESCR 24114
00767 #define FG_REG_VALUE_STRING 24115
00768
00769 #define FG_CAMPORT_CONFIG 30000
00770 #define FG_CAMERA_TYPE 30001
00771 #define FG_COLOR_FLAVOUR 30002
00772
00773
00774
00778 #define FG_GEN_ENABLE 30099
00779 #define FG_GEN_PASSIVE 30100
00780 #define FG_GEN_ACTIVE 30101
00781 #define FG_GEN_WIDTH 30102
00782 #define FG_GEN_LINE_WIDTH 30103
00783 #define FG_GEN_HEIGHT 30104
00784 #define FG_GEN_START 30113
00785 #define FG_GEN_LINE_GAP 30105
00786 #define FG_GEN_FREQ 30106
00787 #define FG_GEN_ACCURACY 30107
00788 #define FG_GEN_ROLL 30112
00789 #define FG_GEN_TAP1 30108
00790 #define FG_GEN_TAP2 30109
00791 #define FG_GEN_TAP3 30110
00792 #define FG_GEN_TAP4 30111
00798 #define FG_CAMERASIMULATOR_ENABLE FG_GEN_ENABLE
00799 #define FG_CAMERASIMULATOR_WIDTH FG_GEN_WIDTH
00800 #define FG_CAMERASIMULATOR_HEIGHT 200322
00801 #define FG_CAMERASIMULATOR_LINE_GAP FG_GEN_LINE_GAP
00802 #define FG_CAMERASIMULATOR_FRAME_GAP 200325
00803 #define FG_CAMERASIMULATOR_PATTERN 200326
00804 #define FG_CAMERASIMULATOR_ROLL 200327
00805 #define FG_CAMERASIMULATOR_SELECT_MODE 200328
00806 #define FG_CAMERASIMULATOR_PIXEL_FREQUENCY FG_GEN_FREQ
00807 #define FG_CAMERASIMULATOR_LINERATE 200329
00808 #define FG_CAMERASIMULATOR_FRAMERATE 200352
00809 #define FG_CAMERASIMULATOR_ACTIVE FG_GEN_ACTIVE
00810 #define FG_CAMERASIMULATOR_PASSIVE FG_GEN_PASSIVE
00811 #define FG_CAMERASIMULATOR_TRIGGER_MODE 200355
00812 #define FG_CAMERASIMULATOR_PATTERN_OFFSET 200356
00813 #define FG_CAMERASIMULATOR_FPS 200358
00822 #define FG_HORIZONTAL 1
00823 #define FG_VERTICAL 2
00824 #define FG_DIAGONAL 3
00829 #define FG_PIXEL_FREQUENCY 0
00830 #define FG_LINERATE 1
00831 #define FG_FRAMERATE 2
00837 enum CameraSimulatorTriggerMode{
00838 SIMULATION_FREE_RUN = 0,
00839 RISING_EDGE_TRIGGERS_LINE = 8,
00840 RISING_EDGE_TRIGGERS_FRAME = 9
00841 };
00842
00843
00844
00845
00849 #define FG_APPLET_ID 24010
00850 #define FG_APPLET_VERSION 24020
00851 #define FG_APPLET_REVISION 24030
00852 #define FG_APPLET_BUILD_TIME 24011
00854 #define FG_DESIGNCLK 24040
00855
00860 #define FG_ALL 24050
00861
00862 #define FG_THRESHOLD_H_MIN 25000
00863 #define FG_THRESHOLD_H_MAX 25010
00864
00865 #define FG_THRESHOLD_S_MIN 25020
00866 #define FG_THRESHOLD_S_MAX 25030
00867
00868 #define FG_THRESHOLD_I_MIN 25040
00869 #define FG_THRESHOLD_I_MAX 25050
00870
00871 #define FG_DO_THRESHOLD_S 25060
00872 #define FG_DO_THRESHOLD_I 25070
00873
00874 #define FG_SHADING_H 25080
00875 #define FG_SHADING_S 25090
00876 #define FG_SHADING_I 25100
00877
00878 #define FG_FASTCONFIG_SEQUENCE 30010
00879 #define FG_FASTCONFIG_PAGECMD 30020
00880 #define FG_FASTCONFIG_PAGECMD_PTR 30030
00881 #define FG_FASTCONFIG_PULSEDIGIO 30040
00882
00883 #define FG_IMG_SELECT_PERIOD 25110
00884 #define FG_IMG_SELECT 25111
00885
00886 #define FG_NROFEXTERN_TRIGGER 30110
00887 #define FG_ACTIVATE_EXTERN_TRIGGER 30120
00888 #define FG_READ_EXTERN_TRIGGER 30130
00889
00890 #define FG_NB_QUAD_IMG 30300
00891 #define FG_NB_STD_IMG 30310
00892
00893
00894 #define FG_BOARD_INFORMATION 42042
00895
00896 #define FG_LOGGING 43010
00897 #define FG_LOG_FLUSH 43020
00898 #define FG_LOG_CONSOLE 43030
00899 #define FG_CREATE_DUMP 43040
00900
00901
00902
00906 enum BOARD_INFORMATION_SELECTOR {
00907 BINFO_BOARDTYPE = 0,
00908 BINFO_POCL = 1,
00909 BINFO_PCIE_PAYLOAD = 2
00910 };
00911
00912
00916 enum Fg_Info_Selector {
00917 INFO_APPLET_CAPABILITY_TAGS = 1,
00918 INFO_TIMESTAMP_FREQUENCY = 100,
00919 INFO_OWN_BOARDINDEX = 101,
00920 INFO_NR_OF_BOARDS = 1000,
00921 INFO_MAX_NR_OF_BOARDS = 1001,
00922 INFO_BOARDNAME = 1010,
00923 INFO_BOARDTYPE = 1011,
00924 INFO_BOARDSERIALNO = 1012,
00925 INFO_BOARDSUBTYPE = 1013,
00926 INFO_FIRMWAREVERSION = 1015,
00927 INFO_HARDWAREVERSION = 1016,
00928 INFO_PHYSICAL_LOCATION = 1017,
00929 INFO_BOARDSTATUS = 1020,
00930 INFO_PIXELPLANT_PRESENT = 1030,
00931 INFO_CAMERA_INTERFACE = 1040,
00932 INFO_DRIVERVERSION = 1100,
00933 INFO_DRIVERARCH = 1101,
00934 INFO_DRIVERFULLVERSION = 1102,
00935 INFO_BOARDNODENUMBER = 1103,
00936 INFO_DRIVERGROUPAFFINITY = 1104,
00937 INFO_DRIVERAFFINITYMASK = 1105,
00938 INFO_DESIGN_ID = 1200,
00939 INFO_BITSTREAM_ID = 1201,
00940 INFO_APPLET_DESIGN_ID = 1202,
00941 INFO_APPLET_BITSTREAM_ID = 1203,
00942 INFO_FPGA_BITSTREAM_ID = 1204,
00943 INFO_STATUS_PCI_LINK_WIDTH = 2001,
00944 INFO_STATUS_PCI_TRAINING_STATUS = INFO_STATUS_PCI_LINK_WIDTH,
00945 INFO_STATUS_PCI_PAYLOAD_MODE = 2002,
00946 INFO_STATUS_PCI_LINK_SPEED = 2003,
00947 INFO_STATUS_PCI_NROF_INVALID_8B10B_CHARS = 2101,
00948 INFO_STATUS_PCI_NROF_8B10B_DISPARITY_ERRORS = 2102,
00949 INFO_SERVICE_ISRUNNING = 3001
00950 };
00951
00955 enum Fg_BoardStatus_Bits {
00956 INFO_BOARDSTATUS_CONFIGURED = 0x00000001,
00957 INFO_BOARDSTATUS_LOCKED = 0x00000002,
00958 INFO_BOARDSTATUS_DEAD_1 = 0x00008000,
00959 INFO_BOARDSTATUS_RECONFIGURING = 0x10000000,
00960 INFO_BOARDSTATUS_REBOOT_REQUIRED = 0x20000000,
00961 INFO_BOARDSTATUS_OVERTEMP = 0x40000000,
00962 INFO_BOARDSTATUS_DEAD_2 = 0x80000000,
00963 INFO_BOARDSTATUS_DEAD = INFO_BOARDSTATUS_DEAD_1 | INFO_BOARDSTATUS_DEAD_2
00964 };
00965
00969 enum FgProperty{
00970 PROP_ID_VALUE = 0,
00971 PROP_ID_DATATYPE = 1,
00972 PROP_ID_NAME = 2,
00973 PROP_ID_PARAMETERNAME = 3,
00974 PROP_ID_VALUELLEN = 4,
00975 PROP_ID_ACCESS_ID = 5,
00976 PROP_ID_MIN_ID = 6,
00977 PROP_ID_MAX_ID = 7,
00978 PROP_ID_STEP_ID = 8,
00979 PROP_ID_ACCESS = 9,
00980 PROP_ID_MIN = 10,
00981 PROP_ID_MAX = 11,
00982 PROP_ID_STEP = 12,
00983 };
00984
00985 #define FG_CABLE_SELECT 1001010
00986 #define FG_IMAGE_ENABLE 1001020
00987 #define FG_STAT_ENABLE 1001030
00988 #define FG_MIN_DX 1001040
00989 #define FG_THR1 1001050
00990 #define FG_THR2 1001060
00991 #define FG_MEDIAN_ON 1001070
00992 #define FG_DMA_WRITE 1001080
00993 #define FG_FAST_CONFIG 1001090
00994 #define FG_SYNC 1001100
00995 #define FG_NODMA1IR 1001110
00996
00997
00998
00999 #define LUT_RED 0
01000 #define LUT_GREEN 1
01001 #define LUT_BLUE 2
01002 #define LUT_GRAY 3
01003
01004
01005 #define PORT_A 0
01006 #define PORT_B 1
01007 #define PORT_C 2
01008 #define PORT_D 3
01009 #define PORT_AB 4
01010
01011
01012 #define FG_RED 0
01013 #define FG_GREEN 1
01014 #define FG_BLUE 2
01015
01016
01017 #define TRGINSOFTWARE -1
01018 #define TRGINSRC_0 0
01019 #define TRGINSRC_1 1
01020 #define TRGINSRC_2 2
01021 #define TRGINSRC_3 3
01022 #define TRGINSRC_4 4
01023 #define TRGINSRC_5 5
01024 #define TRGINSRC_6 6
01025 #define TRGINSRC_7 7
01026 #define TRGINSRC_GPI_0 0
01027 #define TRGINSRC_GPI_1 1
01028 #define TRGINSRC_GPI_2 2
01029 #define TRGINSRC_GPI_3 3
01030 #define TRGINSRC_GPI_4 4
01031 #define TRGINSRC_GPI_5 5
01032 #define TRGINSRC_GPI_6 6
01033 #define TRGINSRC_GPI_7 7
01034 #define TRGINSRC_FRONT_GPI_0 16
01035 #define TRGINSRC_FRONT_GPI_1 17
01036 #define TRGINSRC_FRONT_GPI_2 18
01037 #define TRGINSRC_FRONT_GPI_3 19
01038
01039 #define GRAB_INFINITE ((frameindex_t) -1)
01040 #define GRAB_ALL_BUFFERS ((frameindex_t) -2)
01041
01045 enum FgStopAcquireFlags {
01046 STOP_ASYNC = 0x00,
01047 STOP_SYNC_TO_APC = 0x04,
01048 STOP_ASYNC_FALLBACK = 0x40000000,
01049 STOP_SYNC = 0x80000000
01050 };
01051
01052
01053 #define FG_OK 0
01054 #define FG_INIT_OK 1
01055 #define FG_SOFTWARE_TRIGGER_PENDING 8803
01056
01060
01061 #define FG_ERROR -1
01062 #define FG_DUMMY_BUFFER -1
01063 #define FG_NO_PICTURE_AVAILABLE -2
01064 #define FG_SISODIR5_NOT_SET -5
01065 #define FG_INVALID_HANDLE -6
01066
01067 #define FG_ALR_INIT -10
01068 #define FG_NOT_AVAILABLE -12
01069 #define FG_NO_BOARD_AVAILABLE -20
01070 #define FG_INVALID_BOARD_NUMBER -21
01071 #define FG_BOARD_INIT_FAILED -22
01072 #define FG_INVALID_CLOCK -23
01073 #define FG_INVALID_DESIGN_NAME -26
01074 #define FG_SYSTEM_LOCKED -27
01075 #define FG_RESSOURCES_STILL_IN_USE -28
01076 #define FG_CLOCK_INIT_FAILED -29
01077 #define FG_WRONG_ARCHITECTURE -50
01078 #define FG_SOFTWARE_TRIGGER_BUSY -60
01079 #define FG_INVALID_PORT_NUMBER -61
01080 #define FG_HAP_FILE_NOT_LOAD -100
01081 #define FG_FILE_NOT_FOUND -101
01082 #define FG_APPLET_NOT_ACCEPTED -102
01084 #define FG_MICROENABLE_NOT_INIT -110
01085 #define FG_DLL_NOT_LOAD -120
01086 #define FG_REG_KEY_NOT_FOUND -121
01087 #define FG_VASDLL_NOT_LOAD -122
01088 #define FG_ERROR_LOADING_MODULE -123
01089 #define FG_UNEXPECTED_HAPLOAD -130
01090 #define FG_SIZE_ERROR -200
01091 #define FG_PTR_INVALID -300
01092 #define FG_RANGE_ERR -400
01093 #define FG_OVERFLOW_ERR -401
01094 #define FG_NOT_ENOUGH_MEM -500
01095 #define FG_DMATRANSFER_INVALID -600
01096 #define FG_HAP_FILE_DONT_MATCH -700
01097 #define FG_VERSION_MISMATCH -701
01098 #define FG_ACCESS_DENIED -702
01099
01100 #define FG_NOT_INIT -2001
01101 #define FG_WRONG_SIZE -2002
01102 #define FG_WRONG_NUMBER_OF_BUFFER -2010
01103 #define FG_TOO_MANY_BUFFER -2011
01104 #define FG_NOT_ENOUGH_MEMORY -2020
01105 #define FG_MEMORY_ALREADY_ALLOCATED -2024
01106 #define FG_CANNOT_WRITE_MEM_CONFIG_FAILED -2026
01107 #define FG_INTERNAL_STATUS_ERROR -2030
01108 #define FG_INTERNAL_ERROR -2031
01109 #define FG_CANNOT_START -2040
01110 #define FG_CANNOT_STOP -2042
01111 #define FG_SYNC_ACQUIRE_NOT_SUPPORTED -2045
01112 #define FG_INVALID_DESIGN -2050
01113 #define FG_CONFIGURE_FAILED -2052
01114 #define FG_RECONFIGURE_FAILED -2053
01115 #define FG_NO_APPLET_ID -2055
01116
01117 #define FG_INVALID_MEMORY -2060
01118 #define FG_MEMORY_IN_USE -2061
01119 #define FG_INVALID_PARAMETER -2070
01120 #define FG_ILLEGAL_WHILE_APC -2071
01121 #define FG_APC_PRIORITY_ERROR -2072
01122 #define FG_APC_ALREADY_REGISTERED -2073
01124 #define FG_INVALID_VALUE -2075
01125 #define FG_INVALID_FILENAME -2076
01126 #define FG_INVALID_REGISTER -7040
01127 #define FG_INVALID_MODULO -7080
01128 #define FG_INVALID_CONFIGFILE -5000
01129 #define FG_INVALID_CONFIGFILEEXT FG_INVALID_CONFIGFILE
01130 #define FG_FILE_ACCESS_DENIED -5001
01131
01132 #define FG_ERROR_FREQUENCY_TOO_HIGH_FOR_PFG -2077
01133 #define FG_ERROR_VALUE_TOO_LOW_FOR_FPS_OR_WIDTH_OR_DELAY -2078
01134 #define FG_ERROR_VALUE_TOO_HIGH_FOR_FPS_OR_WIDTH_OR_DELAY -2079
01135
01136 #define FG_NOT_LOAD -2080
01137 #define FG_ALREADY_STARTED -2090
01138 #define FG_OPERATION_ABORTED -2091
01139 #define FG_STILL_ACTIVE -2100
01140 #define FG_NO_VALID_DESIGN -2110
01141 #define FG_TIMEOUT_ERR -2120
01142 #define FG_NOT_IMPLEMENTED -2130
01143 #define FG_WRONG_TRIGGER_MODE -2140
01144 #define FG_NOT_WRONG_TRIGGER_MODE FG_WRONG_TRIGGER_MODE
01145 #define FG_WRONG_TRIGGER_STATE -2141
01146 #define FG_ALL_BUFFER_BLOCKED -2150
01147
01148 #define FG_NO_EVENTS_FOUND -2160
01149 #define FG_CANNOT_COMBINE_DATA_EVENTS -2161
01150 #define FG_INVALID_EVENTMASK -2162
01152 #define FG_CANNOT_INIT_MICROENABLE -3000
01153 #define FG_TRANSFER_NOT_ACTIVE -3010
01154 #define FG_CLOCK_NOT_LOCKED -3120
01155 #define FG_STILL_NOT_STARTED -4000
01156 #define FG_VALUE_OUT_OF_RANGE -6000
01157 #define FG_CANNOT_CHANGE_DISPLAY_WIDTH -7000
01158 #define FG_CANNOT_CHANGE_DISPLAY_HEIGHT -7005
01159 #define FG_CANNOT_CHANGE_DISPLAY_SIZE -7010
01160 #define FG_NO_VALID_LICENSE -7020
01161 #define FG_CANNOT_CHANGE_CAMERA_FORMAT -7030
01162 #define FG_REGISTER_INIT_FAILED -7050
01163 #define FG_INVALID_SHADING_CORRECTION_FILE -7060
01164 #define FG_WRITE_LINE_SHADING_TIMEOUT -7070
01165 #define FG_INVALID_IMAGE_DIMENSIONS -7071
01166 #define FG_ERR_INVALID_FILE_DATA -7072
01167 #define FG_ERR_RANGE_ERROR -7073
01168 #define FG_CANNOT_CHANGE_DURING_ACQU -7090
01169 #define FG_TOKEN_NOT_FOUND_ERROR -8000
01170 #define FG_WRITE_ACCESS_DENIED -8010
01171 #define FG_REGISTER_UPDATE_FAILED -8020
01172 #define FG_DEVICE_IO_ERROR -9000
01173 #define FG_INVALID_CONFIG_REGION -9001
01174 #define FG_DEVICE_REMOVED -9002
01175
01176
01180 #define SINGLE_AREA_GRAY 0x10
01181 #define SINGLE_AREA_2DSHADING 0x11
01182 #define DUAL_AREA_GRAY 0x20
01183 #define SINGLE_AREA_BAYER 0x30
01184 #define DUAL_AREA_BAYER 0x31
01185 #define SINGLE_AREA_GRAY_SHADING 0x40
01186 #define SDRAM_ACCESS 0x41
01187 #define SINGLE_LINE_GRAY 0x50
01188 #define SINGLE_LINE_RGB 0x60
01189 #define DUAL_LINE_RGB 0x61
01190 #define DUAL_LINE_RGB_SHADING 0x62
01191 #define DUAL_LINE_GRAY 0x70
01192 #define VISIGLAS 0x80
01193 #define TRUMPFINESS 0x81
01194 #define SOUDRONIC 0x82
01195 #define SINGLEHIGHPRECISION 0x83
01196 #define SINGLE_AREA_GRAY_OFFSET 0x84
01197 #define SINGLE_AREA_HSI 0x90
01198 #define SINGLE_AREA_RGB 0xa0
01199 #define DUAL_AREA_RGB 0xb0
01200 #define SINGLE_AREA_RGB_SEPARATION 0xb1
01201 #define MEDIUM_LINE_RGB 0xb2
01202 #define MEDIUM_LINE_GRAY 0xb3
01203 #define SINGLE_FAST_CONFIG 0xb5
01204 #define FASTCONFIG_SINGLE_AREA_GRAY SINGLE_FAST_CONFIG
01205
01206 #define SINGLE_AREA_GRAY_XXL 0x110
01207 #define SINGLE_AREA_2DSHADING_XXL 0x111
01208 #define DUAL_AREA_GRAY_XXL 0x120
01209 #define SINGLE_AREA_BAYER_XXL 0x130
01210 #define DUAL_AREA_BAYER_XXL 0x131
01211 #define SINGLE_AREA_GRAY_SHADING_XXL 0x140
01212 #define SDRAM_ACCESS_XXL 0x141
01213 #define SINGLE_LINE_GRAY_XXL 0x150
01214 #define SINGLE_LINE_RGB_XXL 0x160
01215 #define DUAL_LINE_RGB_XXL 0x161
01216 #define DUAL_LINE_RGB_SHADING_XXL 0x162
01217 #define DUAL_LINE_GRAY_XXL 0x170
01218 #define SINGLE_AREA_HSI_XXL 0x190
01219 #define SINGLE_AREA_RGB_XXL 0x1a0
01220 #define DUAL_AREA_RGB_XXL 0x1b0
01221 #define SINGLE_AREA_RGB_SEPARATION_XXL 0x1b1
01222 #define MEDIUM_LINE_RGB_XXL 0x1b2
01223 #define MEDIUM_LINE_GRAY_XXL 0x1b3
01224 #define MEDIUM_AREA_GRAY_XXL 0x1b4
01225 #define MEDIUM_AREA_RGB_XXL 0x1b5
01226 #define SINGLE_AREA_BAYER12_XXL 0x1c0
01227 #define DUAL_AREA_GRAY12_XXL 0x1d0
01228 #define SINGLE_LINE_GRAY12_XXL 0x1d1
01229 #define DUAL_AREA_RGB36_XXL 0x1d2
01230 #define DUAL_LINE_GRAY12_XXL 0x1d3
01231 #define MEDIUM_LINE_GRAY12_XXL 0x1d4
01232 #define SINGLE_AREA_GRAY12_XXL 0x1d5
01233 #define DUAL_LINE_RGB36_XXL 0x1d6
01234 #define SINGLE_AREA_RGB36_XXL 0x1d7
01235 #define SINGLE_LINE_RGB36_XXL 0x1d8
01236 #define DUAL_AREA_BAYER12_XXL 0x1d9
01237 #define SINGLE_AREA_2DSHADING12_XXL 0x1da
01238 #define SINGLE_LINE_RGB24_XXL 0x1db
01239
01240 #define LSC1020XXL 0x500
01241 #define LSC1020JPGXXL 0x501
01242 #define CLSC2050 0x502
01243 #define CLSC2050JPGXXL 0x503
01244 #define SEQUENCE_EXTRACTOR 0x510
01245 #define SAG_COMPRESSION 0x520
01246 #define MEDIUM_LINE_GRAY_FIR_XXL 0x530
01247 #define DUAL_LINE_RGB_SORTING_XXL 0x540
01248 #define SINGLE_LINE_GRAY_2X12_XXL 0x550
01249 #define MEDIUM_LINE_GRAY12 0x560
01250 #define SINGLE_LINE_RGB36PIPELINE2_XXL 0x570
01251 #define DUAL_AREA_GRAY_16 0x580
01252
01253 #define DUAL_AREA_GRAY16_ME4BASEX1 0xa400010
01254 #define DUAL_AREA_RGB48_ME4BASEX1 0xa400020
01255 #define DUAL_LINE_GRAY16_ME4BASEX1 0xa400030
01256 #define DUAL_LINE_RGB48_ME4BASEX1 0xa400040
01257 #define MEDIUM_AREA_GRAY16_ME4BASEX1 0xa400050
01258 #define MEDIUM_AREA_RGB36_ME4BASEX1 0xa400060
01259 #define MEDIUM_LINE_GRAY16_ME4BASEX1 0xa400070
01260 #define MEDIUM_LINE_RGB36_ME4BASEX1 0xa400080
01261
01262 #define DUAL_AREA_BAYER12_ME4FULLX1 0xa410010
01263 #define DUAL_AREA_GRAY16_ME4FULLX1 0xa410020
01264 #define DUAL_AREA_RGB48_ME4FULLX1 0xa410030
01265 #define DUAL_LINE_GRAY16_ME4FULLX1 0xa410040
01266 #define DUAL_LINE_RGB30_ME4FULLX1 0xa410050
01267 #define FULL_AREA_GRAY8_ME4FULLX1 0xa410060
01268 #define FULL_LINE_GRAY8_ME4FULLX1 0xa410070
01269 #define MEDIUM_AREA_GRAY16_ME4FULLX1 0xa410080
01270 #define MEDIUM_AREA_RGB36_ME4FULLX1 0xa410090
01271 #define MEDIUM_LINE_GRAY16_ME4FULLX1 0xa4100a0
01272 #define MEDIUM_LINE_RGB36_ME4FULLX1 0xa4100b0
01273 #define SINGLE_AREA_BAYERHQ_ME4FULLX1 0xa4100c0
01274 #define SINGLE_AREA_GRAY2DSHADING_ME4FULLX1 0xa4100d0
01275
01276 #define DUAL_AREA_BAYER12_ME4FULLX4 0xa440010
01277 #define DUAL_AREA_GRAY16_ME4FULLX4 0xa440020
01278 #define DUAL_AREA_RGB48_ME4FULLX4 0xa440030
01279 #define DUAL_LINE_GRAY16_ME4FULLX4 0xa440040
01280 #define DUAL_LINE_RGB30_ME4FULLX4 0xa440050
01281 #define FULL_AREA_GRAY8_ME4FULLX4 0xa440060
01282 #define FULL_LINE_GRAY8_ME4FULLX4 0xa440070
01283 #define MEDIUM_AREA_GRAY16_ME4FULLX4 0xa440080
01284 #define MEDIUM_AREA_RGB36_ME4FULLX4 0xa440090
01285 #define MEDIUM_LINE_GRAY16_ME4FULLX4 0xa4400a0
01286 #define MEDIUM_LINE_RGB36_ME4FULLX4 0xa4400b0
01287 #define SINGLE_AREA_BAYERHQ_ME4FULLX4 0xa4400c0
01288 #define SINGLE_AREA_GRAY2DSHADING_ME4FULLX4 0xa4400d0
01289
01290 #define QUAD_AREA_BAYER24_ME4GBEX4 0xe440010
01291 #define QUAD_AREA_GRAY16_ME4GBEX4 0xe440020
01292 #define QUAD_AREA_RG24_ME4GBEX4 0xe440030
01293 #define QUAD_AREA_RGB48_ME4GBEX4 0xe440040
01294 #define QUAD_AREA_GRAY8_ME4GBEX4 0xe440050
01295 #define QUAD_LINE_GRAY16_ME4GBEX4 0xe440060
01296 #define QUAD_LINE_RGB24_ME4GBEX4 0xe440070
01297 #define QUAD_LINE_GRAY8_ME4GBEX4 0xe440080
01298
01299 #define FULL_AREA_GRAY8_HS_ME4VD4 ((PN_MICROENABLE4VD4CL << 16) + 0x00e0)
01300 #define FULL_AREA_GRAY8_HS_ME4AD4 ((PN_MICROENABLE4AD4CL << 16) + 0x00e0)
01301
01312 struct fg_apc_data;
01313
01319 typedef int (*Fg_ApcFunc_t)(frameindex_t imgNr, struct fg_apc_data *data);
01320
01324 enum Fg_Apc_Flag {
01325 FG_APC_DEFAULTS = 0x0,
01326 FG_APC_BATCH_FRAMES = 0x1,
01327 FG_APC_IGNORE_TIMEOUTS = 0x2,
01328 FG_APC_IGNORE_APCFUNC_RETURN = 0x4,
01329 FG_APC_IGNORE_STOP = 0x8,
01330 FG_APC_HIGH_PRIORITY = 0x10,
01331 FG_APC_DELIVER_ERRORS = 0x20
01332 };
01333
01337 enum FgApcControlFlags {
01338 FG_APC_CONTROL_BASIC = 0
01339 };
01340
01351 struct fg_event_data;
01352
01353 struct fg_event_info;
01373 typedef int (*Fg_EventFunc_t)(uint64_t events, struct fg_event_data *data, const struct fg_event_info *info);
01374
01378 enum FgEventControlFlags {
01379 FG_EVENT_DEFAULT_FLAGS = 0,
01380 FG_EVENT_BATCHED = 0x1
01381 };
01382
01386 enum FgEventNotifiers {
01387 FG_EVENT_NOTIFY_JOINED = 0x1,
01388 FG_EVENT_NOTIFY_TIMESTAMP = 0x2,
01389 FG_EVENT_NOTIFY_PAYLOAD = 0x4,
01390 FG_EVENT_NOTIFY_LOST = 0x8
01391 };
01392
01401 #define FG_EVENT_INFO_INIT(x) \
01402 do { \
01403 unsigned int i; \
01404 struct fg_event_info *_x = (x); \
01405 _x->version = 2; \
01406 _x->_pad = 0; \
01407 for (i = 0; i< 64; i++) { \
01408 _x->notify[i] = 0; \
01409 _x->timestamp[i] = 0; \
01410 } \
01411 _x->length = 0; \
01412 for (i = 0; i< 254; i++) { \
01413 _x->data[i] = 0; \
01414 } \
01415 } while (0)
01416
01433 typedef int (*Fg_AsyncNotifyFunc_t)(int boardIndex, unsigned long notification, unsigned long pl, unsigned long ph, void * context);
01434
01435
01436
01437
01438
01439 #define FG_FILLLEVEL 110086
01440 #define FG_OVERFLOW 110087
01441 #define FG_NOISEFILTER 110016
01442 #define FG_LUT_TYPE 110017
01443 #define FG_LUT_CUSTOM_FILE 300000
01444 #define FG_LUT_SAVE_FILE 110021
01445 #define FG_PROCESSING_GAIN 300002
01446 #define FG_PROCESSING_GAMMA 300003
01447 #define FG_PROCESSING_OFFSET 300004
01448 #define FG_PROCESSING_INVERT 300005
01449 #define FG_LUT_IMPLEMENTATION_TYPE 300006
01450 #define FG_SHADING_GAIN_ENABLE 300100
01451 #define FG_SHADING_GRAY_FILENAME 300101
01452 #define FG_SHADING_OFFSET_ENABLE 300102
01453 #define FG_SHADING_BLACK_FILENAME 300103
01454 #define FG_SHADING_GAIN_CORRECTION_MODE 300106
01455 #define FG_SHADING_APPLY_SETTINGS 300107
01456 #define FG_SHADING_GAIN_NORMALIZATION_VALUE 300108
01457 #define FG_AREATRIGGERMODE 300200
01458 #define FG_TRIGGERSTATE 300201
01459 #define FG_TRIGGER_FRAMESPERSECOND FG_FRAMESPERSEC
01460 #define FG_TRIGGER_EXCEEDED_PERIOD_LIMITS 300202
01461 #define FG_TRIGGER_EXCEEDED_PERIOD_LIMITS_CLEAR 300203
01462 #define FG_TRIGGERIN_DEBOUNCE 300204
01463 #define FG_TRIGGERIN_SRC FG_TRIGGERINSRC
01464 #define FG_TRIGGERIN_POLARITY FG_TRIGGERINPOLARITY
01465 #define FG_SOFTWARETRIGGER_IS_BUSY 110075
01466 #define FG_TRIGGERIN_DOWNSCALE 300205
01467 #define FG_TRIGGERIN_DOWNSCALE_PHASE 300206
01468 #define FG_TRIGGERIN_STATS_PULSECOUNT 300207
01469 #define FG_TRIGGERIN_STATS_PULSECOUNT_CLEAR 300208
01470 #define FG_TRIGGERIN_STATS_FREQUENCY 300209
01471 #define FG_TRIGGERIN_STATS_MINFREQUENCY 300210
01472 #define FG_TRIGGERIN_STATS_MAXFREQUENCY 300211
01473 #define FG_TRIGGERIN_STATS_MINMAXFREQUENCY_CLEAR 300212
01474 #define FG_TRIGGER_MULTIPLY_PULSES 300213
01475 #define FG_TRIGGERQUEUE_MODE 300214
01476 #define FG_TRIGGERQUEUE_FILLLEVEL 300215
01477 #define FG_TRIGGER_PULSEFORMGEN0_DOWNSCALE 300216
01478 #define FG_TRIGGER_PULSEFORMGEN0_DOWNSCALE_PHASE 300217
01479 #define FG_TRIGGER_PULSEFORMGEN0_DELAY 300218
01480 #define FG_TRIGGER_PULSEFORMGEN0_WIDTH 300219
01481 #define FG_TRIGGER_PULSEFORMGEN1_DOWNSCALE 300220
01482 #define FG_TRIGGER_PULSEFORMGEN1_DOWNSCALE_PHASE 300221
01483 #define FG_TRIGGER_PULSEFORMGEN1_DELAY 300222
01484 #define FG_TRIGGER_PULSEFORMGEN1_WIDTH 300223
01485 #define FG_TRIGGER_PULSEFORMGEN2_DOWNSCALE 300224
01486 #define FG_TRIGGER_PULSEFORMGEN2_DOWNSCALE_PHASE 300225
01487 #define FG_TRIGGER_PULSEFORMGEN2_DELAY 300226
01488 #define FG_TRIGGER_PULSEFORMGEN2_WIDTH 300227
01489 #define FG_TRIGGER_PULSEFORMGEN3_DOWNSCALE 300228
01490 #define FG_TRIGGER_PULSEFORMGEN3_DOWNSCALE_PHASE 300229
01491 #define FG_TRIGGER_PULSEFORMGEN3_DELAY 300230
01492 #define FG_TRIGGER_PULSEFORMGEN3_WIDTH 300231
01493 #define FG_TRIGGEROUT_SELECT0 300232
01494 #define FG_TRIGGEROUT_SELECT1 300233
01495 #define FG_TRIGGEROUT_SELECT2 300234
01496 #define FG_TRIGGEROUT_SELECT3 300235
01497 #define FG_TRIGGEROUT_STATS_SOURCE 300236
01498 #define FG_TRIGGEROUT_STATS_PULSECOUNT 300237
01499 #define FG_TRIGGEROUT_STATS_PULSECOUNT_CLEAR 300238
01500 #define FG_TRIGGERIN_EVENT_SRC 300239
01501 #define FG_TRIGGER_QUEUE_FILLLEVEL_EVENT_ON_THRESHOLD 300240
01502 #define FG_TRIGGER_QUEUE_FILLLEVEL_EVENT_OFF_THRESHOLD 300241
01503 #define FG_TRIGGER_OUTPUT_EVENT_SELECT 300242
01504 #define FG_TRIGGERIN_BYPASS_SRC 300243
01505 #define FG_TRIGGEROUT_SELECT4 300244
01506 #define FG_TRIGGEROUT_SELECT5 300245
01507 #define FG_TRIGGEROUT_SELECT6 300246
01508 #define FG_TRIGGEROUT_SELECT7 300247
01509 #define FG_LUT_BASEPOINTS 300012
01510 #define FG_LUT_IN_BITS 300007
01511 #define FG_LUT_OUT_BITS 300008
01512 #define FG_LUT_VALUE 300001
01513 #define FG_LUT_VALUE_RED 300009
01514 #define FG_LUT_VALUE_GREEN 300010
01515 #define FG_LUT_VALUE_BLUE 300011
01516 #define FG_SHADING_DEAD_PIXEL_INTERPOLATION_ENABLE 300104
01517 #define FG_SHADING_DEAD_PIXEL_INTERPOLATION_THRESHOLD 300105
01518 #define FG_MISSING_CAMERA_FRAME_RESPONSE 300248
01519 #define FG_MISSING_CAMERA_FRAME_RESPONSE_CLEAR 300249
01520 #define FG_TRIGGERCC_SELECT0 300250
01521 #define FG_TRIGGERCC_SELECT1 300251
01522 #define FG_TRIGGERCC_SELECT2 300252
01523 #define FG_TRIGGERCC_SELECT3 300253
01524 #define FG_TRIGGER_LEGACY_MODE 300254
01525 #define FG_SC_SUBSENSORCOUNT 110118
01526 #define FG_SC_SENSORLENGTH 110119
01527 #define FG_SC_TAPCOUNT 110120
01528 #define FG_SC_ROTATEDSENSOR 110121
01529 #define FG_SC_READOUTDIRECTION 110122
01530 #define FG_SC_PIXELORDER 110123
01531 #define FG_SC_UPDATESCHEME 110124
01532 #define FG_IMAGEHEIGHT 110061
01533 #define FG_SHAFTENCODERMODE 110065
01534 #define FG_IMGTRIGGER_IS_BUSY 110066
01535 #define FG_IMGTRIGGERDEBOUNCING 110064
01537 #define FG_TRIGGERCAMERA_GPO0 200330
01538 #define FG_TRIGGERCAMERA_GPO1 200331
01539 #define FG_TRIGGERCAMERA_GPO2 200332
01540 #define FG_TRIGGERCAMERA_GPO3 200333
01541 #define FG_TRIGGERCAMERA_GPO4 200334
01542 #define FG_TRIGGERCAMERA_GPO5 200335
01543 #define FG_TRIGGERCAMERA_GPO6 200336
01544 #define FG_TRIGGERCAMERA_GPO7 200337
01545 #define FG_TRIGGERCAMERA_OUT_SELECT 200338
01546 #define FG_TRIGGERCAMERA_INPUT_MONITOR 200339
01547 #define FG_TRIGGERCAMERA_GPI_MONITOR 200340
01549 #define FG_SYSTEMMONITOR_FPGA_TEMPERATURE 200341
01550 #define FG_SYSTEMMONITOR_FPGA_VCC_INT 200342
01551 #define FG_SYSTEMMONITOR_FPGA_VCC_AUX 200343
01552 #define FG_SYSTEMMONITOR_BOARD_POWER 200344
01553 #define FG_SYSTEMMONITOR_CXP_CHIP_TEMPERATURE 200345
01554 #define FG_SYSTEMMONITOR_RAM_CHIP_TEMPERATURE 200346
01555 #define FG_SYSTEMMONITOR_CXP_POWER_REGULATOR_TEMPERATURE 200347
01556 #define FG_SYSTEMMONITOR_POWER_REGULATOR_TEMPERATURE 200348
01557 #define FG_SYSTEMMONITOR_FPGA_DNA 200349
01558 #define FG_SYSTEMMONITOR_CHANNEL_CURRENT 200350
01559 #define FG_SYSTEMMONITOR_CHANNEL_VOLTAGE 200351
01560 #define FG_SYSTEMMONITOR_CHANNEL_STATE 200353
01561 #define FG_SC 110138
01562 #define FG_PIXELFORMAT 200368
01563 #define FG_SHADING_ENABLE 300109
01564 #define FG_SHAFTENCODER_COMPENSATION_ENABLE 200370
01565 #define FG_SHAFTENCODER_COMPENSATION_COUNT 200371
01567 #define FG_SYSTEMMONITOR_FPGA_VCC_BRAM 200372
01568 #define FG_SYSTEMMONITOR_CURRENT_LINK_WIDTH 200373
01569 #define FG_SYSTEMMONITOR_CURRENT_LINK_SPEED 200374
01570 #define FG_SYSTEMMONITOR_PCIE_LINK_GEN2_CAPABLE 200375
01571 #define FG_SYSTEMMONITOR_PCIE_LINK_PARTNER_GEN2_CAPABLE 200376
01572 #define FG_SYSTEMMONITOR_PCIE_TRAINED_PAYLOAD_SIZE 200377
01573 #define FG_SYSTEMMONITOR_EXTENSION_CONNECTOR_PRESENT 200378
01574 #define FG_SYSTEMMONITOR_POCL_STATE_PORT_A 200379
01575 #define FG_SYSTEMMONITOR_POCL_STATE_PORT_B 200380
01576 #define FG_CUSTOM_BIT_SHIFT_RIGHT 200396
01577 #define FG_LINETRIGGERDEBOUNCING 110063
01578 #define FG_IMGTRIGGER_ASYNC_HEIGHT 110067
01579 #define FG_GPI 140100
01580 #define FG_FRONT_GPI 200382
01581 #define FG_TRIGGERIN_STATS_SOURCE 200398
01582 #define FG_TRIGGERIN_STATS_POLARITY 200399
01583 #define FG_TRIGGEROUT_SELECT_GPO_0 200384
01584 #define FG_TRIGGEROUT_SELECT_GPO_1 200385
01585 #define FG_TRIGGEROUT_SELECT_GPO_2 200386
01586 #define FG_TRIGGEROUT_SELECT_GPO_3 200387
01587 #define FG_TRIGGEROUT_SELECT_FRONT_GPO_0 200392
01588 #define FG_TRIGGEROUT_SELECT_GPO_4 200388
01589 #define FG_TRIGGEROUT_SELECT_GPO_5 200389
01590 #define FG_TRIGGEROUT_SELECT_GPO_6 200390
01591 #define FG_TRIGGEROUT_SELECT_GPO_7 200391
01592 #define FG_TRIGGEROUT_SELECT_FRONT_GPO_1 200393
01593 #define FG_OUTPUT_APPEND_NUMBER 200372
01595
01596
01597
01598
01599
01600 #define LUT_TYPE_PROCESSING 3
01601 #define LUT_TYPE_CUSTOM 0
01602 #define LUT_IMPLEMENTATION_FULL_LUT 0
01603 #define LUT_IMPLEMENTATION_KNEELUT 1
01604 #define FG_MAX_VALUE 0
01605 #define FG_MEAN_VALUE 1
01606 #define FG_MAX_RANGE 2
01607 #define FG_CUSTOM_VALUE 3
01608 #define FG_APPLY 1
01609 #define ATM_GENERATOR 1
01610 #define ATM_EXTERNAL 2
01611 #define ATM_SOFTWARE 4
01612 #define TS_ACTIVE 0
01613 #define TS_ASYNC_STOP 1
01614 #define TS_SYNC_STOP 2
01615 #define FG_ONE 1
01616 #define FG_ZERO 0
01617 #define IS_BUSY 1
01618 #define IS_NOT_BUSY 0
01619 #define CC_PULSEGEN0 0
01620 #define CC_PULSEGEN1 1
01621 #define CC_PULSEGEN2 2
01622 #define CC_PULSEGEN3 3
01623 #define CC_NOT_PULSEGEN0 6
01624 #define CC_NOT_PULSEGEN1 7
01625 #define CC_NOT_PULSEGEN2 8
01626 #define CC_NOT_PULSEGEN3 9
01627 #define CC_INPUT_BYPASS 10
01628 #define CC_NOT_INPUT_BYPASS 11
01629 #define PULSEGEN0 0
01630 #define PULSEGEN1 1
01631 #define PULSEGEN2 2
01632 #define PULSEGEN3 3
01633 #define GND 4
01634 #define VCC 5
01635 #define NOT_PULSEGEN0 6
01636 #define NOT_PULSEGEN1 7
01637 #define NOT_PULSEGEN2 8
01638 #define NOT_PULSEGEN3 9
01639 #define CAM_A_PULSEGEN0 50
01640 #define CAM_A_PULSEGEN1 51
01641 #define CAM_A_PULSEGEN2 52
01642 #define CAM_A_PULSEGEN3 53
01643 #define CAM_A_NOT_PULSEGEN0 60
01644 #define CAM_A_NOT_PULSEGEN1 61
01645 #define CAM_A_NOT_PULSEGEN2 62
01646 #define CAM_A_NOT_PULSEGEN3 63
01647 #define CAM_B_PULSEGEN0 54
01648 #define CAM_B_PULSEGEN1 55
01649 #define CAM_B_PULSEGEN2 56
01650 #define CAM_B_PULSEGEN3 57
01651 #define CAM_B_NOT_PULSEGEN0 64
01652 #define CAM_B_NOT_PULSEGEN1 65
01653 #define CAM_B_NOT_PULSEGEN2 66
01654 #define CAM_B_NOT_PULSEGEN3 67
01655 #define INPUT_BYPASS 10
01656 #define NOT_INPUT_BYPASS 11
01657 #define BYPASS_GPI_0 10
01658 #define NOT_BYPASS_GPI_0 20
01659 #define BYPASS_GPI_1 11
01660 #define NOT_BYPASS_GPI_1 21
01661 #define BYPASS_GPI_2 12
01662 #define NOT_BYPASS_GPI_2 22
01663 #define BYPASS_GPI_3 13
01664 #define NOT_BYPASS_GPI_3 23
01665 #define BYPASS_GPI_4 14
01666 #define NOT_BYPASS_GPI_4 24
01667 #define BYPASS_GPI_5 15
01668 #define NOT_BYPASS_GPI_5 25
01669 #define BYPASS_GPI_6 16
01670 #define NOT_BYPASS_GPI_6 26
01671 #define BYPASS_GPI_7 17
01672 #define NOT_BYPASS_GPI_7 27
01673 #define BYPASS_FRONT_GPI_0 30
01674 #define NOT_BYPASS_FRONT_GPI_0 40
01675 #define BYPASS_FRONT_GPI_1 31
01676 #define NOT_BYPASS_FRONT_GPI_1 41
01677 #define BYPASS_FRONT_GPI_2 32
01678 #define NOT_BYPASS_FRONT_GPI_2 42
01679 #define BYPASS_FRONT_GPI_3 33
01680 #define NOT_BYPASS_FRONT_GPI_3 43
01682 #define ATM_SYNCHRONIZED 3
01683 #define FG_CL_FULL_8_TAP_8_BIT FG_CL_8BIT_FULL_8
01684 #define FG_CL_FULL_10_TAP_8_BIT FG_CL_8BIT_FULL_10
01685 #define FG_CL_MEDIUM_4_TAP_8_BIT FG_CL_MEDIUM_8_BIT
01686 #define FG_CL_MEDIUM_4_TAP_10_BIT FG_CL_MEDIUM_10_BIT
01687 #define FG_CL_MEDIUM_4_TAP_12_BIT FG_CL_MEDIUM_12_BIT
01688 #define FG_SINGLE 1
01689 #define FG_DOUBLE 2
01691 #define FILTER_X1 1
01692 #define FILTER_X2 2
01693 #define FILTER_X4 3
01695 #define HIGH_ACTIVE 0
01696 #define LOW_ACTIVE 1
01698 #define FG_INITIALIZE 0
01699 #define FG_CUSTOM_BIT_SHIFT_MODE 2
01700 #define ASYNC_TRIGGER_MULTIFRAME 8
01701
01705 #define FG_POCL_CONNECTION_SENSE 1
01706 #define FG_POCL_CAMERA_AND_CABLE_DETECTED 2
01707 #define FG_POCL_CAMERA_CLOCK_DETECTED 3
01708 #define FG_POCL_CAMERA_OR_CABLE_NOT_DETECTED 4
01709 #define FG_POCL_CAMERA_CLOCK_NOT_DETECTED 5
01714 enum Fg_PoCXPState{
01715 BOOTING = 0x001,
01716 NOCABLE = 0x002,
01717 NOPOCXP = 0x004,
01718 POCXPOK = 0x008,
01719 MIN_CURR = 0x010,
01720 MAX_CURR = 0x020,
01721 LOW_VOLT = 0x040,
01722 OVER_VOLT = 0x080,
01723 ADC_Chip_Error = 0x100
01724 };
01725
01726 #define FG_POCXP_STATE_BOOTING BOOTING
01727 #define FG_POCXP_STATE_NOCABLE NOCABLE
01728 #define FG_POCXP_STATE_NOPOCXP NOPOCXP
01729 #define FG_POCXP_STATE_POCXPOK POCXPOK
01730 #define FG_POCXP_STATE_MIN_CURR MIN_CURR
01731 #define FG_POCXP_STATE_MAX_CURR MAX_CURR
01732 #define FG_POCXP_STATE_LOW_VOLT LOW_VOLT
01733 #define FG_POCXP_STATE_OVER_VOLT OVER_VOLT
01734 #define FG_POCXP_STATE_ADC_CHIP_ERROR ADC_Chip_Error
01736
01737
01738
01739 enum PixelFormatNamingConvention{
01740 Mono8 = 257,
01741 Mono10pmsb = 258,
01742 Mono12pmsb = 259,
01743 BayerGR8 = 785,
01744 BayerGR10pmsb = 786,
01745 BayerGR12pmsb = 787,
01746 BayerRG8 = 801,
01747 BayerRG10pmsb = 802,
01748 BayerRG12pmsb = 803,
01749 BayerGB8 = 817,
01750 BayerGB10pmsb = 818,
01751 BayerGB12pmsb = 819,
01752 BayerBG8 = 833,
01753 BayerBG10pmsb = 834,
01754 BayerBG12pmsb = 835,
01755 RGB8 = 1025
01756 };
01757
01758
01759
01760
01761 enum BayerOrdering{
01762 GreenFollowedByRed = 3,
01763 GreenFollowedByBlue = 0,
01764 RedFollowedByGreen = 2,
01765 BlueFollowedByGreen = 1,
01766 RedBlueLineFollowedByGreenLine = 10,
01767 BlueRedLineFollowedByGreenLine = 11
01768 };
01769
01770
01771
01772
01773 enum GigEPixelFormat{
01774 MONO8 = 0,
01775 MONO8_SIGNED = 1,
01776 MONO10 = 2,
01777 MONO10_PACKED = 3,
01778 MONO12 = 4,
01779 MONO12_PACKED = 5,
01780 MONO14 = 7,
01781 MONO16 = 6
01782 };
01783
01784
01785
01786
01787 enum {
01788 ASYNC_NOTIFY_DRIVER_CLOSED,
01789 ASYNC_NOTIFY_DEVICE_REMOVED,
01790 ASYNC_NOTIFY_DEVICE_ARRIVED,
01791 ASYNC_NOTIFY_DEVICE_ALARM,
01792 };
01793
01794 #define DEVICE_ALARM_TEMPERATURE 0x00000001ul // Temperature alarm
01795 #define DEVICE_ALARM_PHY 0x00000002ul // PHY[0..3] management interrupt, shared
01796 #define DEVICE_ALARM_POE 0x00000004ul // POE Chip Fault Interrupt
01797 #define DEVICE_ALARM_ACL_0 0x00000010ul // Action command lost on channel [0]
01798 #define DEVICE_ALARM_ACL_1 0x00000020ul // Action command lost on channel [1]
01799 #define DEVICE_ALARM_ACL_2 0x00000040ul // Action command lost on channel [2]
01800 #define DEVICE_ALARM_ACL_3 0x00000080ul // Action command lost on channel [3]
01801
01802 #define DEVICE_STATUS_CONFIGURED 0x00000001ul
01803 #define DEVICE_STATUS_LOCKED 0x00000002ul
01804 #define DEVICE_STATUS_OVERTEMP 0x40000000ul
01805 #define DEVICE_STATUS_DEAD 0x80000000ul
01806
01807 #endif