fg_define.h Source File

fg_define.h
Go to the documentation of this file.
1
14#ifndef __FG_DEFINE_H
15#define __FG_DEFINE_H
16
17#include <stdint.h>
18
19#include "os_type.h"
20#include "sisoboards.h"
21
28
36
41
52
53enum TriggerSync { _LVAL = 0, _HDSYNC = 1 };
54
65
67
68enum MeShaftMode { SOURCE_A = 0, SOURCE_B = 1 };
70
71enum MeKneeLutMode { FG_INDEP = 0, FG_DEP = 1 };
72
80
88
96
98
127
163
209
227
238
239#define FG_PARAM_TYPE_CHAR_PTR_MAX_SIZE \
240 655360
242#ifdef _WIN32
243#ifdef _WIN64
244#define FG_PARAM_TYPE_FRAMEINDEX FG_PARAM_TYPE_INT64_T
245#else /* _WIN64 */
246#ifdef _MSC_VER
247#define FG_PARAM_TYPE_FRAMEINDEX FG_PARAM_TYPE_INT32_T
248#else /* _MSC_VER */
249#define FG_PARAM_TYPE_FRAMEINDEX FG_PARAM_TYPE_INT32_T
250#endif /* _MSC_VER */
251#endif /* _WIN64 */
252#else /* _WIN32 */
253#if INTPTR_MAX == INT32_MAX
254#define FG_PARAM_TYPE_FRAMEINDEX FG_PARAM_TYPE_INT32_T
255#else
256#define FG_PARAM_TYPE_FRAMEINDEX FG_PARAM_TYPE_INT64_T
257#endif
258#endif /* _WIN32 */
259
271
281
295
296
297/*
298 * Defines
299 */
300
301#define FG_NO 0
302#define FG_YES 1
303
304#define FG_LOW 0
305#define FG_HIGH 1
306
307#define HIGH_ON_ZERO_LOW 1
308#define HIGH_ON_ZERO_HIGH 0
309
310#define FG_FALSE 0
311#define FG_TRUE 1
312
313#define FG_FALLING 1
314#define FG_RISING 0
315
316#define FG_ON 1
317#define FG_OFF 0
318
319#define FG_ZERO 0
320#define FG_ONE 1
321
322#define FG_APPLY 1
323
324#define FG_LEFT_ALIGNED 1
325#define FG_RIGHT_ALIGNED 0
326
327#define FG_CONVERSION_OFF 0
328#define FG_CONVERSION_LIGHTNESS 1
329#define FG_CONVERSION_AVERAGE 2
330#define FG_CONVERSION_LUMINOSITY 3
331
332#define FG_SAVE_LUT_TO_FILE 1
333#define FG_LOAD_LUT_FROM_FILE 0
334
335#define FG_RISING_EDGE 1
336#define FG_FALLING_EDGE 0
337
349
353#define FG_0_BIT 0
354#define FG_1_BIT 1
355#define FG_2_BIT 2
356#define FG_3_BIT 3
357#define FG_4_BIT 4
358#define FG_5_BIT 5
359#define FG_6_BIT 6
360#define FG_7_BIT 7
361#define FG_8_BIT 8
362#define FG_9_BIT 9
363#define FG_10_BIT 10
364#define FG_11_BIT 11
365#define FG_12_BIT 12
366#define FG_13_BIT 13
367#define FG_14_BIT 14
368#define FG_15_BIT 15
369#define FG_16_BIT 16
370#define FG_17_BIT 17
371#define FG_18_BIT 18
372#define FG_19_BIT 19
373#define FG_20_BIT 20
374#define FG_21_BIT 21
375#define FG_22_BIT 22
376#define FG_23_BIT 23
377#define FG_24_BIT 24
378#define FG_25_BIT 25
379#define FG_26_BIT 26
380#define FG_27_BIT 27
381#define FG_28_BIT 28
382#define FG_29_BIT 29
383#define FG_30_BIT 30
384#define FG_31_BIT 31
385#define FG_32_BIT 32
386#define FG_36_BIT 36
387#define FG_48_BIT 48
388
389#define FG_MSB 0
390#define FG_LSB 1
391
392#define MAX_BUF_NR 1048576
393
394#define CONTMODE 0x10
395#define HANDSHAKEMODE 0x20
396#define BLOCKINGMODE HANDSHAKEMODE
397#define PULSEMODE 0x30
398
403/* image formats */
404#define FG_GRAY 3
405#define FG_MONO8 FG_GRAY
406#define FG_GRAY_PLUS_PICNR 30
407#define FG_GRAY16 1
408#define FG_MONO16 FG_GRAY16
409#define FG_GRAY16_PLUS_PICNR 10
410#define FG_GRAY10 21
411#define FG_MONO10 FG_GRAY10
412#define FG_GRAY12 22
413#define FG_MONO12 FG_GRAY12
414#define FG_GRAY14 23
415#define FG_MONO14 FG_GRAY14
416#define FG_GRAY32 20
417#define FG_COL24 2
418#define FG_BGR8 FG_COL24
419#define FG_COL32 4
420#define FG_COL30 5
421#define FG_BGR10 FG_COL30
422#define FG_COL36 7
423#define FG_BGR12 FG_COL36
424#define FG_COL42 9
425#define FG_BGR14 FG_COL42
426#define FG_COL48 6
427#define FG_BGR16 FG_COL48
428#define FG_RGBX32 \
429 408
430#define FG_RGBX40 \
431 410
433#define FG_RGBX48 \
434 412
436#define FG_RGBX56 \
437 414
439#define FG_RGBX64 \
440 416
441#define FG_BINARY 8
442#define FG_RAW 50
443#define FG_JPEG 100
450#define FG_BAYERGR8 0x3108
451#define FG_BAYERGR10 0x3110
452#define FG_BAYERGR12 0x3112
453#define FG_BAYERGR14 0x3114
454#define FG_BAYERGR16 0x3116
455#define FG_BAYERRG8 0x3208
456#define FG_BAYERRG10 0x3210
457#define FG_BAYERRG12 0x3212
458#define FG_BAYERRG14 0x3214
459#define FG_BAYERRG16 0x3216
460#define FG_BAYERGB8 0x3308
461#define FG_BAYERGB10 0x3310
462#define FG_BAYERGB12 0x3312
463#define FG_BAYERGB14 0x3314
464#define FG_BAYERGB16 0x3316
465#define FG_BAYERBG8 0x3408
466#define FG_BAYERBG10 0x3410
467#define FG_BAYERBG12 0x3412
468#define FG_BAYERBG14 0x3414
469#define FG_BAYERBG16 0x3416
470
476#define FG_BICOLOR_RGBG8 0x9108
477#define FG_BICOLOR_RGBG10 0x9110
478#define FG_BICOLOR_RGBG12 0x9112
479#define FG_BICOLOR_GRGB8 0x9208
480#define FG_BICOLOR_GRGB10 0x9210
481#define FG_BICOLOR_GRGB12 0x9212
482#define FG_BICOLOR_BGRG8 0x9308
483#define FG_BICOLOR_BGRG10 0x9310
484#define FG_BICOLOR_BGRG12 0x9312
485#define FG_BICOLOR_GBGR8 0x9408
486#define FG_BICOLOR_GBGR10 0x9410
487#define FG_BICOLOR_GBGR12 0x9412
488
494#define FG_YUV422_8 0x4208
495
496
502#define FG_YCBCR422_8 0x0721
503
509#define FG_RGBA8 0x0501
510#define FG_BGRA8 0x1501
511#define FG_RGBA10 0x0502
512#define FG_BGRA10 0x1502
513#define FG_RGBA12 0x0503
514#define FG_BGRA12 0x1503
515#define FG_RGBA14 0x0504
516#define FG_BGRA14 0x1504
517#define FG_RGBA16 0x0505
518#define FG_BGRA16 0x1505
525#define FG_RGB8 0x0401
526#define FG_RGB10 0x0402
527#define FG_RGB12 0x0403
528#define FG_RGB14 0x0404
529#define FG_RGB16 0x0405
534/* synchronization flags */
535#define FG_INIT_LIBRARIES_SINGLE 0
536#define FG_INIT_LIBRARIES_MASTER 1
537#define FG_INIT_LIBRARIES_SLAVE 2
538#define FG_INIT_LIBRARIES_WAIT_FOR_SERVICE \
539 0x004
540#define FG_INIT_LIBRARIES_SEQUENTIAL \
541 0x008
542#define FG_INIT_LIBRARIES_AUTOSTART_ON_INIT 0x010
543#define FG_INIT_LIBRARIES_SKIP_PREINITIALIZATION 0x020
544#define FG_INIT_LIBRARIES_SET_MODE(n) (n & 0x3)
545#define FG_INIT_LIBRARIES_GET_MODE(n) (n & 0x3)
546#define FG_INIT_LIBRARIES_SET_SLAVE_PRIORITY(n) \
547 ((n & 0x3f) << 12)
548#define FG_INIT_LIBRARIES_GET_SLAVE_PRIORITY(n) ((n >> 12) & 0x3f)
549#define FG_INIT_LIBRARIES_SET_NUMBER_OF_SLAVES(n) ((n & 0x3f) << 22)
550#define FG_INIT_LIBRARIES_GET_NUMBER_OF_SLAVES(n) ((n >> 22) & 0x3f)
555/* acquire formats */
556#define ACQ_STANDARD 0x1
557#define ACQ_BLOCK 0x2
558#define ACQ_SELECT 0x4
559#define ACQ_MODE_MASK 0xffff
560#define ACQ_NO_AUTOSTOP 0x10000
561
565#define NUMBER_OF_GRABBED_IMAGES 10
566#define NUMBER_OF_LOST_IMAGES 20
567#define NUMBER_OF_BLOCK_LOST_IMAGES 30
568#define NUMBER_OF_BLOCKED_IMAGES 40
569#define NUMBER_OF_ACT_IMAGE 50
570#define NUMBER_OF_LAST_IMAGE 60
571#define NUMBER_OF_NEXT_IMAGE 70
572#define NUMBER_OF_IMAGES_IN_PROGRESS 80
573#define NUMBER_OF_LAST_WAIT_FRAME 110
575#define BUFFER_STATUS 90
576#define GRAB_ACTIVE 100
581#define FG_BLOCK 0x100
582#define FG_UNBLOCK 0x200
583#define FG_UNBLOCK_ALL 0x220
584#define FG_SELECT_BUFFER 0x230
586#define SEL_ACT_IMAGE 200
587#define SEL_LAST_IMAGE 210
588#define SEL_NEXT_IMAGE 220
589#define SEL_NUMBER 230
590#define SEL_NEW_IMAGE 240
592/* +-- PARAMETER --+ */
593
599#define FG_PARAMETER_PROPERTY_ACCESS \
600 0x80000000
603#define FG_PARAMETER_PROPERTY_MIN \
604 0xC0000000
605#define FG_PARAMETER_PROPERTY_MAX \
606 0x40000000
607#define FG_PARAMETER_PROPERTY_STEP \
608 0xE0000000
614#define FP_PARAMETER_PROPERTY_ACCESS_READ 0x1
615#define FP_PARAMETER_PROPERTY_ACCESS_WRITE 0x2
616#define FP_PARAMETER_PROPERTY_ACCESS_MODIFY 0x4
617#define FP_PARAMETER_PROPERTY_ACCESS_LOCKED 0x8
623#define FG_REVNR 99
624#define FG_WIDTH 100
625#define FG_HEIGHT 200
627#define FG_MAXWIDTH 6100
628#define FG_MAXHEIGHT 6200
629#define FG_ACTIVEPORT 6300
630
631#define FG_XOFFSET 300
632#define FG_YOFFSET 400
633#define FG_XSHIFT 500
634
635#define FG_TIMEOUT 600
636#define FG_TIMEOUT_INFINITE 2147483646
638#define FG_APC_STOP_TIMEOUT \
639 601
641#define FG_STOP_TIMEOUT \
642 602
644#define FG_FORMAT 700
645#define FG_CAMSUBTYP 80
646#define FG_FRAMESPERSEC 90
647#define FG_MAXFRAMESPERSEC 91
648#define FG_MINFRAMESPERSEC 92
649#define FG_LINESPERSEC 95
650#define FG_LINEPERIOD 96
651#define FG_LINEPERIODE FG_LINEPERIOD /*< duplicated for compatibility issues*/
652
653#define FG_EXPOSURE 10020
654#define FG_LINEEXPOSURE 10030
655#define FG_HDSYNC 10050
656
657#define FG_PRESCALER FG_HDSYNC
658#define FG_LINETRIGGER FG_HDSYNC
659
660#define FG_RS232PARON 10060
661#define FG_MTU_SIZE \
662 200351
664#define FG_PIXELDEPTH 4000
665#define FG_BITALIGNMENT 4010
666#define FG_LINEALIGNMENT 4020
667#define FG_COLOR_SELECT 4030
668#define FG_GRAYCONVERTER 4040
669
670#define FG_SWAP_CHANNELS 200350
672#define FG_CAMBITWIDTH 5000
673#define FG_CAMBITSHIFT 5010
674#define FG_CAMERA_WIDTH 110133
676#define FG_SHIFTCAMDATARIGHT 5020
677#define FG_ROTATECAMDATA FG_SHIFTCAMDATARIGHT /* compatibility mode, do not use */
678#define FG_USEDVAL 5025
679#define FG_SWAPENDIAN 5028
680#define FG_MASKCAMDATA 5030
681#define FG_ADDOFFSET 5035
682#define FG_DROPPEDIMAGEES 5040
683#define FG_SENSORREADOUT 5050
684#define FG_SENSORREADOUT_TAPS 5051
685#define FG_SENSORREADOUT_DIREC 5052
686
687#define FG_TRIGGERMODE 8100
688#define FG_LINETRIGGERMODE 8102
689#define FG_IMGTRIGGERMODE 8104
690#define FG_IMGTRIGGERON 8106
691#define FG_TRIGGERINSRC 8110
692#define FG_LINETRIGGERINSRC 8112
693#define FG_IMGTRIGGERINSRC 8113
694#define FG_LINETRIGGERINPOLARITY 8115
695#define FG_IMGTRIGGERINPOLARITY 8116
696#define FG_TRIGGERINPOLARITY FG_IMGTRIGGERINPOLARITY
697#define FG_IMGTRIGGERGATEDELAY 8118
698#define FG_USEROUT 8120
699#define FG_EXSYNCINVERT 8200
700#define FG_EXSYNCON 8300
701#define FG_EXSYNCDELAY 8400
702#define FG_EXSYNCPOLARITY 8420
703#define FG_DEADTIME 8450
704#define FG_DEADTIME_OFFSET 8460
705#define FG_BGRRGBORDER 8500
706#define FG_FLASHON 8600
707
708#define FG_SENDSOFTWARETRIGGER 8800
709#define FG_SETSOFTWARETRIGGER 8801
710#define FG_SOFTWARETRIGGER_QUEUE_FILLLEVEL 8802
711#define FG_LINETRIGGERDELAY 8900
712#define FG_LIMIT_TRIGGER_PULSES 8950
713#define FG_TRIGGERMASTERSYNC 9000
714
715#define FG_SHAFTENCODERINSRC 9100
716#define FG_SHAFTENCODERON 9110
717#define FG_SHAFTENCODERLEADING 9120
718#define FG_SHAFTENCODER_COMPCOUNTER 9125
719
720#define FG_RGB_MAP_RED 9200
721#define FG_RGB_MAP_GREEN 9210
722#define FG_RGB_MAP_BLUE 9220
723
724#define FG_CAMSTATUS 2000
725#define FG_CAMSTATUS_EXTENDED \
726 2050
728#define FG_TWOCAMMODEL 2100
729#define FG_PORT 3000
730#define FG_NR_OF_DMAS 3050
731#define FG_TURBO_DMA_MODE 3051
732#define FG_NR_OF_CAMS 3060
733#define FG_NR_OF_PROCESSES 3070
734#define FG_DMA_PORT 3080
735#define FG_DMA_STARTED 3081
736#define FG_CAM_PORT 3090
737
738#define FG_RESET_GIGE_PORT_0 3100
739#define FG_RESET_GIGE_PORT_1 3101
740#define FG_RESET_GIGE_PORT_2 3102
741#define FG_RESET_GIGE_PORT_3 3103
742
743#define FG_TRANSFER_LEN 5210
745#define FG_STROBEPULSEDELAY 8700
746#define FG_STROBEPULSEREDUCE 8710
747#define FG_STROBEPULSESRCSEL 8720
748#define FG_STROBEPULSEINVERT 8730
749#define FG_FLASHTIME 8740
750#define FG_FLASHTIME_SYNC 8750
751
752#define FG_CAMERA_LINK_CAMTYPE 11011
753#define FG_CAMERA_LINK_CAMTYP FG_CAMERA_LINK_CAMTYPE /*< duplicated for compatibility issues*/
754#define FG_CL_CAMTYP 11011
755#define FG_CAMTYP 11011
756#define FG_GBE_CAMTYPE 11011
757#define FG_GBE_CAMTYP FG_GBE_CAMTYPE /*< duplicated for compatibility issues*/
758#define FG_CAMERA_LINK_CORE_RESET 11012
759#define FG_CAMERA_LINK_PIXEL_CLOCK 11013
760#define FG_CAMERA_LINK_PIXEL_CLOCK_X 11014
761#define FG_CAMERA_LINK_PIXEL_CLOCK_Y 11015
762#define FG_CAMERA_LINK_PIXEL_CLOCK_Z 11016
764#define FG_LOOKUPTABLE 12000
765#define FG_LUT_FILE 12010
766#define FG_LUT_SAVE_LOAD_FILE 12020
767#define FG_LUT_ENABLE 12030
769#define FG_KNEE_LUT 12100
770#define FG_KNEE_LUT_FILE 12110
771#define FG_KNEE_LUT_SAVE_LOAD_FILE 12120
772#define FG_KNEE_LUT_MODE 12130
773#define FG_KNEE_LUT_ACCESS 12140
774
775#define FG_KNEE_LUT_SCALE 12101
776#define FG_KNEE_LUT_OFFSET 12102
777#define FG_KNEE_LUT_GAMMA 12103
778#define FG_KNEE_LUT_INVERT 12104
779
780#define FG_MEDIAN 12200
781
782#define FG_2DSHADINGPARAMETER 12500
783
784#define FG_SCALINGFACTOR_RED 13000
785#define FG_SCALINGFACTOR_BLUE 13010
786#define FG_BAYERINIT 13020
787#define FG_SCALINGFACTOR_GREEN 13030
788
789#define FG_CCSEL 14000
790#define FG_CCSEL0 14001
791#define FG_CCSEL1 14002
792#define FG_CCSEL2 14003
793#define FG_CCSEL3 14004
794
795#define FG_CCSEL_INVERT 14005
796#define FG_CCSEL_INVERT0 14006
797#define FG_CCSEL_INVERT1 14007
798#define FG_CCSEL_INVERT2 14008
799#define FG_CCSEL_INVERT3 14009
800
801#define FG_CC1_SOURCE 14041
802#define FG_CC1_POLARITY 14031
803#define FG_CC2_SOURCE 14042
804#define FG_CC2_POLARITY 14032
805#define FG_CC3_SOURCE 14043
806#define FG_CC3_POLARITY 14033
807#define FG_CC4_SOURCE 14044
808#define FG_CC4_POLARITY 14034
810#define FG_DIGIO_INPUT 14010
811#define FG_DIGIO_OUTPUT 14020
813#define FG_USER_LEDS 15210
814#define FG_LED_OFF 0x0
815#define FG_LED_RED 0x1
816#define FG_LED_GREEN 0x2
817#define FG_LED_BOTH 0x3
818
819#define FG_IMAGE_TAG 22000
820#define FG_IMAGE_NUMBER 22010
821#define FG_TIMESTAMP 22020
822#define FG_TIMESTAMP_LONG 22030
823#define FG_TIMESTAMP_LONG_FREQUENCY 22031
824#define FG_SET_TRIGGER_START_TIME_DBG 22040
825
826#define FG_LICENSESTRING0 23000
827#define FG_LICENSESTRING1 23010
828#define FG_LICENSESTRING2 23020
829
830#define FG_ACCESS_POINTER 23030
831
832#define FG_ROIX 23100
833#define FG_ROIY 23110
834#define FG_SHADING_SUBIMAGE 23120
835#define FG_SHADING_MULTENABLE 23130
836#define FG_SHADING_OFFSETENABLE 23140
837#define FG_SHADING_SUBENABLE FG_SHADING_OFFSETENABLE /*< duplicated for compatibility issues*/
838#define FG_SHADING_MAX_MULT 23135
839
840#define FG_SHADING_RUNSUBIMAGE0 23121
841#define FG_SHADING_RUNSUBIMAGE1 23122
842#define FG_SHADING_RUNSUBIMAGE2 23123
843#define FG_SHADING_RUNSUBIMAGE3 23124
844
845#define FG_SHADING_ENABLEMULT0 23131
846#define FG_SHADING_ENABLEMULT1 23132
847#define FG_SHADING_ENABLEMULT2 23133
848#define FG_SHADING_ENABLEMULT3 23134
849
850#define FG_SHADING_ENABLESUB0 23141
851#define FG_SHADING_ENABLESUB1 23142
852#define FG_SHADING_ENABLESUB2 23143
853#define FG_SHADING_ENABLESUB3 23144
854
855#define FG_SHADING_FPNENABLE 23150
856#define FG_SHADING_ENABLEFPN0 23151
857#define FG_SHADING_ENABLEFPN1 23152
858#define FG_SHADING_ENABLEFPN2 23153
859#define FG_SHADING_ENABLEFPN3 23154
860
861#define FG_SHADING_THRESHOLD0 23156
862#define FG_SHADING_THRESHOLD1 23157
863#define FG_SHADING_THRESHOLD2 23158
864#define FG_SHADING_THRESHOLD3 23159
865
866#define FG_SHADING_MULTFILE0 23160
867#define FG_SHADING_SUBFILE0 23170
868#define FG_SHADING_FPNFILE0 23180
869#define FG_SHADING_MULTFILE1 23210
870#define FG_SHADING_SUBFILE1 23225
871#define FG_SHADING_FPNFILE1 23230
872#define FG_SHADING_MULTFILE2 23240
873#define FG_SHADING_SUBFILE2 23250
874#define FG_SHADING_FPNFILE2 23260
875#define FG_SHADING_MULTFILE3 23270
876#define FG_SHADING_SUBFILE3 23280
877#define FG_SHADING_FPNFILE3 23290
878
879#define FG_CONTRAST 23200
880#define FG_BRIGHTNESS 23220
881
882#define FG_DOWNSCALE 24040
883#define FG_LINE_DOWNSCALE FG_DOWNSCALE
884#define FG_LINE_DOWNSCALEINIT 24050
885#define FG_FLASH_POLARITY 24060
886#define FG_FLASHDELAY FG_STROBEPULSEDELAY
887
888#define FG_LOAD_SHADINGDATA 24070
889#define FG_CLEAR_SHADINGDATA 24080
890
891#define FG_LINESHADINGPARAMETER 24081
892#define FG_1DSHADINGPARAMETER FG_LINESHADINGPARAMETER
893
894#define FG_LINESHADING_SUB_ENABLE 24082
895#define FG_LINESHADING_MULT_ENABLE 24083
896#define FG_ENABLEDISABLE_SHADING FG_LINESHADING_MULT_ENABLE
897#define FG_SHADING_WIDTH 24089
898#define FG_AUTO_SHADING_WIDTH 24090
899#define FG_WRITE_SHADING_12 24091
900
901#define FG_LINESHADING_MULT_FILENAME 24084
902#define FG_LINESHADING_SUB_FILENAME 24085
903#define FG_LINESHADING_LOAD_FROM_FILE 24086
904#define FG_LINESHADING_MODE 24087
905
906#define FG_DMASTATUS 24092
907#define FG_LINEVALID_SIGNAL_COUNT 24093
908#define FG_FRAMEVALID_SIGNAL_COUNT 24094
909
910#define FG_1DSHADING_FILE FG_LINESHADING_MULT_FILENAME
911#define FG_LOAD_1DSHADINGDATA FG_LINESHADING_LOAD_FROM_FILE
912
913#define FG_BURSTLENGTH 24097
914#define FG_SUPERFRAME 24098
915
916#define FG_PLX_CLK 24102
917#define FG_MEASURED_PCIE_CLK 24103
918#define FG_FPGA_CLK 24104
919#define FG_HAP_FILE 24108
920
921#define FG_GLOBAL_ACCESS 24110
922#define FG_DOC_URL 24112
923#define FG_PARAM_DESCR 24114
924#define FG_REG_VALUE_STRING 24115
925
926#define FG_CAMPORT_CONFIG 30000
927#define FG_CAMERA_TYPE 30001
928#define FG_COLOR_FLAVOUR 30002
929
933#define FG_GEN_ENABLE 30099
934#define FG_GEN_PASSIVE 30100
935#define FG_GEN_ACTIVE 30101
936#define FG_GEN_WIDTH 30102
937#define FG_GEN_LINE_WIDTH 30103
938#define FG_GEN_HEIGHT 30104
939#define FG_GEN_START 30113
940#define FG_GEN_LINE_GAP 30105
941#define FG_GEN_FREQ 30106
942#define FG_GEN_ACCURACY 30107
943#define FG_GEN_ROLL 30112
944#define FG_GEN_TAP1 30108
945#define FG_GEN_TAP2 30109
946#define FG_GEN_TAP3 30110
947#define FG_GEN_TAP4 30111
952#define FG_CAMERASIMULATOR_ENABLE \
953 FG_GEN_ENABLE
954#define FG_CAMERASIMULATOR_WIDTH FG_GEN_WIDTH
955#define FG_CAMERASIMULATOR_HEIGHT 200322
956#define FG_CAMERASIMULATOR_LINE_GAP FG_GEN_LINE_GAP
957#define FG_CAMERASIMULATOR_FRAME_GAP 200325
958#define FG_CAMERASIMULATOR_PATTERN 200326
959#define FG_CAMERASIMULATOR_ROLL \
960 200327
961#define FG_CAMERASIMULATOR_SELECT_MODE \
962 200328
963#define FG_CAMERASIMULATOR_PIXEL_FREQUENCY FG_GEN_FREQ
964#define FG_CAMERASIMULATOR_LINERATE 200329
965#define FG_CAMERASIMULATOR_FRAMERATE 200352
966#define FG_CAMERASIMULATOR_ACTIVE FG_GEN_ACTIVE
967#define FG_CAMERASIMULATOR_PASSIVE FG_GEN_PASSIVE
968#define FG_CAMERASIMULATOR_TRIGGER_MODE 200355
969#define FG_CAMERASIMULATOR_PATTERN_OFFSET 200356
970#define FG_CAMERASIMULATOR_FPS 200358
979#define FG_HORIZONTAL 1
980#define FG_VERTICAL 2
981#define FG_DIAGONAL 3
986#define FG_PIXEL_FREQUENCY 0
987#define FG_LINERATE 1
988#define FG_FRAMERATE 2
998
999/* defines from 200000 to 210000 are reserved for customer projects */
1000
1004#define FG_APPLET_ID 24010
1005#define FG_APPLET_VERSION 24020
1006#define FG_APPLET_REVISION 24030
1007#define FG_APPLET_BUILD_TIME 24011
1009#define FG_DESIGNCLK 24040
1010
1015#define FG_ALL 24050
1016
1017#define FG_THRESHOLD_H_MIN 25000
1018#define FG_THRESHOLD_H_MAX 25010
1019
1020#define FG_THRESHOLD_S_MIN 25020
1021#define FG_THRESHOLD_S_MAX 25030
1022
1023#define FG_THRESHOLD_I_MIN 25040
1024#define FG_THRESHOLD_I_MAX 25050
1025
1026#define FG_DO_THRESHOLD_S 25060
1027#define FG_DO_THRESHOLD_I 25070
1028
1029#define FG_SHADING_H 25080
1030#define FG_SHADING_S 25090
1031#define FG_SHADING_I 25100
1032
1033#define FG_FASTCONFIG_SEQUENCE 30010
1034#define FG_FASTCONFIG_PAGECMD 30020
1035#define FG_FASTCONFIG_PAGECMD_PTR 30030
1036#define FG_FASTCONFIG_PULSEDIGIO 30040
1037
1038#define FG_IMG_SELECT_PERIOD 25110
1039#define FG_IMG_SELECT 25111
1040
1041#define FG_NROFEXTERN_TRIGGER 30110
1042#define FG_ACTIVATE_EXTERN_TRIGGER 30120
1043#define FG_READ_EXTERN_TRIGGER 30130
1044
1045#define FG_NB_QUAD_IMG 30300
1046#define FG_NB_STD_IMG 30310
1047
1048#define FG_BOARD_INFORMATION 42042
1049
1050#define FG_LOGGING 43010
1051#define FG_LOG_FLUSH 43020
1052#define FG_LOG_CONSOLE 43030
1053#define FG_CREATE_DUMP 43040
1054
1063
1086 1102,
1101 INFO_APPLET_DESIGN_ID = 1202,
1111 2002,
1115 2004,
1123 2008,
1125 2101,
1127 2102,
1129};
1130
1131#if !defined(BOARD_CAMINTERFACE_CAMERALINK)
1132#define BOARD_CAMINTERFACE_CAMERALINK "CameraLink"
1133#endif
1134#if !defined(BOARD_CAMINTERFACE_CL)
1135#define BOARD_CAMINTERFACE_CL BOARD_CAMINTERFACE_CAMERALINK
1136#endif
1137#if !defined(BOARD_CAMINTERFACE_CAMERALINKHS)
1138#define BOARD_CAMINTERFACE_CAMERALINKHS "CameraLinkHS"
1139#endif
1140#if !defined(BOARD_CAMINTERFACE_CLHS)
1141#define BOARD_CAMINTERFACE_CLHS BOARD_CAMINTERFACE_CAMERALINKHS
1142#endif
1143#if !defined(BOARD_CAMINTERFACE_GIGE)
1144#define BOARD_CAMINTERFACE_GIGE "GigE"
1145#endif
1146#if !defined(BOARD_CAMINTERFACE_CXP)
1147#define BOARD_CAMINTERFACE_CXP "CXP"
1148#endif
1149#if !defined(BOARD_CAMINTERFACE_COAXPRESS)
1150#define BOARD_CAMINTERFACE_COAXPRESS BOARD_CAMINTERFACE_CXP
1151#endif
1152
1166
1189
1194 int32_t value;
1195 char name[1];
1196};
1197
1198#define FG_PROP_GET_NEXT_ENUM_VALUE(pev) ((FgPropertyEnumValues *)(((char *)pev) + 5 + strlen(pev->name)))
1199
1200#define FG_CABLE_SELECT 1001010
1201#define FG_IMAGE_ENABLE 1001020
1202#define FG_STAT_ENABLE 1001030
1203#define FG_MIN_DX 1001040
1204#define FG_THR1 1001050
1205#define FG_THR2 1001060
1206#define FG_MEDIAN_ON 1001070
1207#define FG_DMA_WRITE 1001080
1208#define FG_FAST_CONFIG 1001090
1209#define FG_SYNC 1001100
1210#define FG_NODMA1IR 1001110
1211
1212/* LUT defines */
1213#define LUT_RED 0
1214#define LUT_GREEN 1
1215#define LUT_BLUE 2
1216#define LUT_GRAY 3
1217
1218/* CAM-Port constants */
1219#define PORT_A 0
1220#define PORT_B 1
1221#define PORT_C 2
1222#define PORT_D 3
1223#define PORT_E 4
1224#define PORT_AB 4
1225
1226/* RGB Colour IDs */
1227#define FG_RED 0
1228#define FG_GREEN 1
1229#define FG_BLUE 2
1230
1231/* Trigger*/
1232#define TRGINSOFTWARE -1
1233#define TRGINSRC_0 0
1234#define TRGINSRC_1 1
1235#define TRGINSRC_2 2
1236#define TRGINSRC_3 3
1237#define TRGINSRC_4 4
1238#define TRGINSRC_5 5
1239#define TRGINSRC_6 6
1240#define TRGINSRC_7 7
1241#define TRGINSRC_GPI_0 0
1242#define TRGINSRC_GPI_1 1
1243#define TRGINSRC_GPI_2 2
1244#define TRGINSRC_GPI_3 3
1245#define TRGINSRC_GPI_4 4
1246#define TRGINSRC_GPI_5 5
1247#define TRGINSRC_GPI_6 6
1248#define TRGINSRC_GPI_7 7
1249#define TRGINSRC_FRONT_GPI_0 16
1250#define TRGINSRC_FRONT_GPI_1 17
1251#define TRGINSRC_FRONT_GPI_2 18
1252#define TRGINSRC_FRONT_GPI_3 19
1253
1254#define GRAB_INFINITE -1
1255#define GRAB_ALL_BUFFERS -2
1256
1261 STOP_ASYNC = 0x00,
1262 STOP_SYNC_TO_APC = 0x04,
1264 STOP_ASYNC_FALLBACK = 0x40000000,
1265 STOP_SYNC = 0x80000000
1267
1271#define SINGLE_AREA_GRAY 0x10
1272#define SINGLE_AREA_2DSHADING 0x11
1273#define DUAL_AREA_GRAY 0x20
1274#define SINGLE_AREA_BAYER 0x30
1275#define DUAL_AREA_BAYER 0x31
1276#define SINGLE_AREA_GRAY_SHADING 0x40
1277#define SDRAM_ACCESS 0x41
1278#define SINGLE_LINE_GRAY 0x50
1279#define SINGLE_LINE_RGB 0x60
1280#define DUAL_LINE_RGB 0x61
1281#define DUAL_LINE_RGB_SHADING 0x62
1282#define DUAL_LINE_GRAY 0x70
1283#define VISIGLAS 0x80
1284#define TRUMPFINESS 0x81
1285#define SOUDRONIC 0x82
1286#define SINGLEHIGHPRECISION 0x83
1287#define SINGLE_AREA_GRAY_OFFSET 0x84
1288#define SINGLE_AREA_HSI 0x90
1289#define SINGLE_AREA_RGB 0xa0
1290#define DUAL_AREA_RGB 0xb0
1291#define SINGLE_AREA_RGB_SEPARATION 0xb1
1292#define MEDIUM_LINE_RGB 0xb2
1293#define MEDIUM_LINE_GRAY 0xb3
1294#define SINGLE_FAST_CONFIG 0xb5
1295#define FASTCONFIG_SINGLE_AREA_GRAY SINGLE_FAST_CONFIG
1296
1297#define SINGLE_AREA_GRAY_XXL 0x110
1298#define SINGLE_AREA_2DSHADING_XXL 0x111
1299#define DUAL_AREA_GRAY_XXL 0x120
1300#define SINGLE_AREA_BAYER_XXL 0x130
1301#define DUAL_AREA_BAYER_XXL 0x131
1302#define SINGLE_AREA_GRAY_SHADING_XXL 0x140
1303#define SDRAM_ACCESS_XXL 0x141
1304#define SINGLE_LINE_GRAY_XXL 0x150
1305#define SINGLE_LINE_RGB_XXL 0x160
1306#define DUAL_LINE_RGB_XXL 0x161
1307#define DUAL_LINE_RGB_SHADING_XXL 0x162
1308#define DUAL_LINE_GRAY_XXL 0x170
1309#define SINGLE_AREA_HSI_XXL 0x190
1310#define SINGLE_AREA_RGB_XXL 0x1a0
1311#define DUAL_AREA_RGB_XXL 0x1b0
1312#define SINGLE_AREA_RGB_SEPARATION_XXL 0x1b1
1313#define MEDIUM_LINE_RGB_XXL 0x1b2
1314#define MEDIUM_LINE_GRAY_XXL 0x1b3
1315#define MEDIUM_AREA_GRAY_XXL 0x1b4
1316#define MEDIUM_AREA_RGB_XXL 0x1b5
1317#define SINGLE_AREA_BAYER12_XXL 0x1c0
1318#define DUAL_AREA_GRAY12_XXL 0x1d0
1319#define SINGLE_LINE_GRAY12_XXL 0x1d1
1320#define DUAL_AREA_RGB36_XXL 0x1d2
1321#define DUAL_LINE_GRAY12_XXL 0x1d3
1322#define MEDIUM_LINE_GRAY12_XXL 0x1d4
1323#define SINGLE_AREA_GRAY12_XXL 0x1d5
1324#define DUAL_LINE_RGB36_XXL 0x1d6
1325#define SINGLE_AREA_RGB36_XXL 0x1d7
1326#define SINGLE_LINE_RGB36_XXL 0x1d8
1327#define DUAL_AREA_BAYER12_XXL 0x1d9
1328#define SINGLE_AREA_2DSHADING12_XXL 0x1da
1329#define SINGLE_LINE_RGB24_XXL 0x1db
1330
1331#define LSC1020XXL 0x500
1332#define LSC1020JPGXXL 0x501
1333#define CLSC2050 0x502
1334#define CLSC2050JPGXXL 0x503
1335#define SEQUENCE_EXTRACTOR 0x510
1336#define SAG_COMPRESSION 0x520
1337#define MEDIUM_LINE_GRAY_FIR_XXL 0x530
1338#define DUAL_LINE_RGB_SORTING_XXL 0x540
1339#define SINGLE_LINE_GRAY_2X12_XXL 0x550
1340#define MEDIUM_LINE_GRAY12 0x560
1341#define SINGLE_LINE_RGB36PIPELINE2_XXL 0x570
1342#define DUAL_AREA_GRAY_16 0x580
1343
1353typedef int (*Fg_ApcFunc_t)(frameindex_t imgNr, void *data);
1354
1368
1375struct fg_event_info;
1395typedef int (*Fg_EventFunc_t)(uint64_t events, void *data, const struct fg_event_info *info);
1396
1404
1415
1424#define FG_EVENT_INFO_INIT(x) \
1425 do { \
1426 unsigned int i; \
1427 struct fg_event_info *_x = (x); \
1428 _x->version = 2; \
1429 _x->_pad = 0; \
1430 for (i = 0; i < 64; i++) { \
1431 _x->notify[i] = 0; \
1432 _x->timestamp[i] = 0; \
1433 } \
1434 _x->length = 0; \
1435 for (i = 0; i < 254; i++) { \
1436 _x->data[i] = 0; \
1437 } \
1438 } while (0)
1439
1456typedef int (*Fg_AsyncNotifyFunc_t)(int boardIndex, unsigned long notification, unsigned long pl, unsigned long ph, void *context);
1457
1458/* ACQ APPLETS --- PARAMETER IDS */
1459/*
1460 * \brief Acquisition Applets: Parameter IDs
1461 */
1462#define FG_FILLLEVEL 110086
1463#define FG_OVERFLOW 110087
1464#define FG_OVERFLOW_OFF_THRESHOLD 110088
1465#define FG_OVERFLOW_ON_SYNC_THRESHOLD 110089
1466#define FG_OVERFLOW_ON_THRESHOLD 110090
1467#define FG_OVERFLOW_EVENT_SELECT 110091
1469#define FG_NOISEFILTER 110016
1470#define FG_LUT_TYPE 110017
1471#define FG_LUT_CUSTOM_FILE 300000
1472#define FG_LUT_SAVE_FILE 110021
1473#define FG_PROCESSING_GAIN 300002
1474#define FG_PROCESSING_GAMMA 300003
1475#define FG_PROCESSING_OFFSET 300004
1476#define FG_PROCESSING_INVERT 300005
1477#define FG_LUT_IMPLEMENTATION_TYPE 300006
1478#define FG_SHADING_GAIN_ENABLE 300100
1479#define FG_SHADING_GRAY_FILENAME 300101
1480#define FG_SHADING_OFFSET_ENABLE 300102
1481#define FG_SHADING_BLACK_FILENAME 300103
1482#define FG_SHADING_GAIN_CORRECTION_MODE 300106
1483#define FG_SHADING_APPLY_SETTINGS 300107
1484#define FG_SHADING_GAIN_NORMALIZATION_VALUE 300108
1485#define FG_AREATRIGGERMODE 300200
1486#define FG_TRIGGERSTATE 300201
1487#define FG_TRIGGER_FRAMESPERSECOND FG_FRAMESPERSEC
1488#define FG_TRIGGER_EXCEEDED_PERIOD_LIMITS 300202
1489#define FG_TRIGGER_EXCEEDED_PERIOD_LIMITS_CLEAR 300203
1490#define FG_TRIGGERIN_DEBOUNCE 300204
1491#define FG_TRIGGERIN_SRC FG_TRIGGERINSRC
1492#define FG_TRIGGERIN_POLARITY FG_TRIGGERINPOLARITY
1493#define FG_SOFTWARETRIGGER_IS_BUSY 110075
1494#define FG_TRIGGERIN_DOWNSCALE 300205
1495#define FG_TRIGGERIN_DOWNSCALE_PHASE 300206
1496#define FG_TRIGGERIN_STATS_PULSECOUNT 300207
1497#define FG_TRIGGERIN_STATS_PULSECOUNT_CLEAR 300208
1498#define FG_TRIGGERIN_STATS_FREQUENCY 300209
1499#define FG_TRIGGERIN_STATS_MINFREQUENCY 300210
1500#define FG_TRIGGERIN_STATS_MAXFREQUENCY 300211
1501#define FG_TRIGGERIN_STATS_MINMAXFREQUENCY_CLEAR 300212
1502#define FG_TRIGGER_MULTIPLY_PULSES 300213
1503#define FG_TRIGGERQUEUE_MODE 300214
1504#define FG_TRIGGERQUEUE_FILLLEVEL 300215
1505#define FG_TRIGGER_PULSEFORMGEN0_DOWNSCALE 300216
1506#define FG_TRIGGER_PULSEFORMGEN0_DOWNSCALE_PHASE 300217
1507#define FG_TRIGGER_PULSEFORMGEN0_DELAY 300218
1508#define FG_TRIGGER_PULSEFORMGEN0_WIDTH 300219
1509#define FG_TRIGGER_PULSEFORMGEN1_DOWNSCALE 300220
1510#define FG_TRIGGER_PULSEFORMGEN1_DOWNSCALE_PHASE 300221
1511#define FG_TRIGGER_PULSEFORMGEN1_DELAY 300222
1512#define FG_TRIGGER_PULSEFORMGEN1_WIDTH 300223
1513#define FG_TRIGGER_PULSEFORMGEN2_DOWNSCALE 300224
1514#define FG_TRIGGER_PULSEFORMGEN2_DOWNSCALE_PHASE 300225
1515#define FG_TRIGGER_PULSEFORMGEN2_DELAY 300226
1516#define FG_TRIGGER_PULSEFORMGEN2_WIDTH 300227
1517#define FG_TRIGGER_PULSEFORMGEN3_DOWNSCALE 300228
1518#define FG_TRIGGER_PULSEFORMGEN3_DOWNSCALE_PHASE 300229
1519#define FG_TRIGGER_PULSEFORMGEN3_DELAY 300230
1520#define FG_TRIGGER_PULSEFORMGEN3_WIDTH 300231
1521#define FG_TRIGGEROUT_SELECT0 300232
1522#define FG_TRIGGEROUT_SELECT1 300233
1523#define FG_TRIGGEROUT_SELECT2 300234
1524#define FG_TRIGGEROUT_SELECT3 300235
1525#define FG_TRIGGEROUT_STATS_SOURCE 300236
1526#define FG_TRIGGEROUT_STATS_PULSECOUNT 300237
1527#define FG_TRIGGEROUT_STATS_PULSECOUNT_CLEAR 300238
1528#define FG_TRIGGERIN_EVENT_SRC 300239
1529#define FG_TRIGGER_QUEUE_FILLLEVEL_EVENT_ON_THRESHOLD 300240
1530#define FG_TRIGGER_QUEUE_FILLLEVEL_EVENT_OFF_THRESHOLD 300241
1531#define FG_TRIGGER_OUTPUT_EVENT_SELECT 300242
1532#define FG_TRIGGERIN_BYPASS_SRC 300243
1533#define FG_TRIGGEROUT_SELECT4 300244
1534#define FG_TRIGGEROUT_SELECT5 300245
1535#define FG_TRIGGEROUT_SELECT6 300246
1536#define FG_TRIGGEROUT_SELECT7 300247
1537#define FG_LUT_BASEPOINTS 300012
1538#define FG_LUT_IN_BITS 300007
1539#define FG_LUT_OUT_BITS 300008
1540#define FG_LUT_VALUE 300001
1541#define FG_LUT_VALUE_RED 300009
1542#define FG_LUT_VALUE_GREEN 300010
1543#define FG_LUT_VALUE_BLUE 300011
1544#define FG_SHADING_DEAD_PIXEL_INTERPOLATION_ENABLE 300104
1545#define FG_SHADING_DEAD_PIXEL_INTERPOLATION_THRESHOLD 300105
1546#define FG_MISSING_CAMERA_FRAME_RESPONSE 300248
1547#define FG_MISSING_CAMERA_FRAME_RESPONSE_CLEAR 300249
1548#define FG_TRIGGERCC_SELECT0 300250
1549#define FG_TRIGGERCC_SELECT1 300251
1550#define FG_TRIGGERCC_SELECT2 300252
1551#define FG_TRIGGERCC_SELECT3 300253
1552#define FG_TRIGGER_LEGACY_MODE 300254
1553#define FG_SC_SUBSENSORCOUNT 110118
1554#define FG_SC_SENSORLENGTH 110119
1555#define FG_SC_TAPCOUNT \
1556 110120
1557#define FG_SC_ROTATEDSENSOR \
1558 110121
1559#define FG_SC_READOUTDIRECTION \
1560 110122
1561#define FG_SC_PIXELORDER 110123
1562#define FG_SC_UPDATESCHEME \
1563 110124
1564#define FG_IMAGEHEIGHT 110061
1565#define FG_SHAFTENCODERMODE 110065
1566#define FG_IMGTRIGGER_IS_BUSY \
1567 110066
1568#define FG_IMGTRIGGERDEBOUNCING 110064
1570#define FG_TRIGGERCAMERA_GPO0 200330
1571#define FG_TRIGGERCAMERA_GPO1 200331
1572#define FG_TRIGGERCAMERA_GPO2 200332
1573#define FG_TRIGGERCAMERA_GPO3 200333
1574#define FG_TRIGGERCAMERA_GPO4 200334
1575#define FG_TRIGGERCAMERA_GPO5 200335
1576#define FG_TRIGGERCAMERA_GPO6 200336
1577#define FG_TRIGGERCAMERA_GPO7 200337
1578#define FG_TRIGGERCAMERA_OUT_SELECT 200338
1579#define FG_TRIGGERCAMERA_SOURCE FG_TRIGGERCAMERA_OUT_SELECT
1580#define FG_TRIGGERCAMERA_SOURCE_CXP0 200360
1581#define FG_TRIGGERCAMERA_SOURCE_CXP1 200361
1582#define FG_TRIGGERCAMERA_SOURCE_CXP2 200362
1583#define FG_TRIGGERCAMERA_SOURCE_CXP3 200363
1584#define FG_TRIGGERCAMERA_POLARITY 200354
1585#define FG_TRIGGERCAMERA_SOURCE_EDGE_CXP0 200402
1586#define FG_TRIGGERCAMERA_SOURCE_EDGE_CXP1 200403
1587#define FG_TRIGGERCAMERA_SOURCE_EDGE_CXP2 200404
1588#define FG_TRIGGERCAMERA_SOURCE_EDGE_CXP3 200405
1589#define FG_TRIGGERCAMERA_INPUT_MONITOR 200339
1590#define FG_TRIGGERCAMERA_GPI_MONITOR 200340
1592#define FG_SYSTEMMONITOR_FPGA_TEMPERATURE 200341
1593#define FG_SYSTEMMONITOR_FPGA_VCC_INT 200342
1594#define FG_SYSTEMMONITOR_FPGA_VCC_AUX 200343
1595#define FG_SYSTEMMONITOR_BOARD_POWER 200344
1596#define FG_SYSTEMMONITOR_CXP_CHIP_TEMPERATURE 200345
1597#define FG_SYSTEMMONITOR_RAM_CHIP_TEMPERATURE 200346
1598#define FG_SYSTEMMONITOR_CXP_POWER_REGULATOR_TEMPERATURE 200347
1599#define FG_SYSTEMMONITOR_POWER_REGULATOR_TEMPERATURE 200348
1600#define FG_SYSTEMMONITOR_FPGA_DNA 200349
1601#define FG_SYSTEMMONITOR_CHANNEL_CURRENT 200350
1602#define FG_SYSTEMMONITOR_CHANNEL_VOLTAGE 200351
1603#define FG_SYSTEMMONITOR_CHANNEL_STATE 200353
1604#define FG_SC 110138
1605#define FG_SAMPLING_RATE 200365
1606#define FG_PIXELFORMAT 200368
1607#define FG_CXP_TRIGGER_PACKET_MODE \
1608 200369
1610#define FG_CXP_STATUS 200450
1611#define FG_PACKET_TAG_ERROR_COUNT 200477
1612#define FG_CORRECTED_ERROR_COUNT 200478
1613#define FG_UNCORRECTED_ERROR_COUNT 200479
1614#define FG_SYSTEMMONITOR_USED_CXP_CONNECTIONS 200480
1615#define FG_SYSTEMMONITOR_PACKETBUFFER_OVERFLOW_COUNT 200481
1616#define FG_SYSTEMMONITOR_PACKETBUFFER_OVERFLOW_SOURCE 200482
1617#define FG_SYSTEMMONITOR_CXP_IMAGE_LINE_MODE 200483
1619#define FG_TRIGGER_EVENT_COUNT 200451
1620#define FG_TRIGGER_ACKNOWLEDGEMENT_COUNT 200452
1621#define FG_TRIGGER_WAVE_VIOLATION 200453
1622#define FG_SYSTEMMONITOR_FPGA_DNA_LOW 200454
1623#define FG_SYSTEMMONITOR_FPGA_DNA_HIGH 200455
1624#define FG_CXP_DEBUG_PORT 200456
1625#define FG_SYSTEMMONITOR_EXTERNAL_POWER 200457
1626#define FG_SYSTEMMONITOR_PCIE_TRAINED_REQUEST_SIZE 200458
1627#define FG_SYSTEMMONITOR_POWER_OVER_CXP_STATE 200459
1628#define FG_SYSTEMMONITOR_NOT_IN_TABLE_8B10B_ERROR 200460
1629#define FG_SYSTEMMONITOR_DISPARITY_8B_10B_ERROR 200461
1630#define FG_SYSTEMMONITOR_BYTE_ALIGNMENT_8B_10B_LOCKED 200462
1631#define FG_SYSTEMMONITOR_PORT_BIT_RATE 200463
1632#define FG_SYSTEMMONITOR_CXP_POWER 200464
1633#define FG_SYSTEMMONITOR_DDR_VTT_POWER 200465
1634#define FG_SYSTEMMONITOR_DDR_ETH_POWER 200466
1635#define FG_SYSTEMMONITOR_POWER_OVER_CXP_CONTROLLER_ENABLED 200467
1636#define FG_SYSTEMMONITOR_MAPPED_TO_FG_PORT 200468
1637#define FG_SYSTEMMONITOR_STREAM_PACKET_SIZE 200469
1638#define FG_SYSTEMMONITOR_CXP_STANDARD 200470
1639#define FG_SYSTEMMONITOR_RX_STREAM_INCOMPLETE_COUNT 200471
1640#define FG_SYSTEMMONITOR_RX_UNKNOWN_DATA_RECEIVED_COUNT 200472
1641#define FG_SYSTEMMONITOR_RX_PACKET_CRC_ERROR_COUNT 200473
1642#define FG_SYSTEMMONITOR_RX_UNSUPPORTED_PACKET_COUNT 200474
1643#define FG_SYSTEMMONITOR_RX_LENGTH_ERROR_COUNT 200475
1644#define FG_SYSTEMMONITOR_DECODER_8B_10B_ERROR 200476
1646#define FG_VISUALAPPLETS_BUILD_VERSION 200500
1647#define FG_TRIGGER_BOARD_CONNECTED 200501
1648#define FG_CXP_INPUT_MAPPED_FW_PORT_PORT 200502
1649#define FG_CXP_OVERTRIGGER_REQUEST_PULSECOUNT \
1650 200503
1652#define FG_CXP_TRIGGER_ACK_MISSING_COUNT 200504
1653#define FG_CXP_CONTROL_ACK_LOST_COUNT \
1654 200505
1655#define FG_CXP_CONTROL_TAG_ERROR_COUNT 200506
1656#define FG_CXP_CONTROL_ACK_INCOMPLETE_COUNT \
1657 200507
1658#define FG_CXP_HEARTBEAT_INCOMPLETE_COUNT 200508
1659#define FG_CXP_ERROR_CORRECTED 200509
1660#define FG_CXP_ERROR_CORRECTED_TRIGGER 200510
1661#define FG_CXP_ERROR_CORRECTED_TRIGGER_ACK 200511
1662#define FG_CXP_ERROR_CORRECTED_STREAM 200512
1663#define FG_CXP_ERROR_CORRECTED_CONTROL_ACK 200513
1664#define FG_CXP_ERROR_CORRECTED_LINKTEST 200514
1665#define FG_CXP_ERROR_CORRECTED_HEARTBEAT 200515
1666#define FG_CXP_ERROR_UNCORRECTED 200516
1667#define FG_CXP_ERROR_UNCORRECTED_TRIGGER 200517
1668#define FG_CXP_ERROR_UNCORRECTED_TRIGGER_ACK 200518
1669#define FG_CXP_ERROR_UNCORRECTED_STREAM 200519
1670#define FG_CXP_ERROR_UNCORRECTED_CONTROL_ACK 200520
1671#define FG_CXP_ERROR_UNCORRECTED_LINKTEST 200521
1672#define FG_CXP_ERROR_UNCORRECTED_HEARTBEAT 200522
1673#define FG_CXP_STREAMPACKET_CRC_ERROR 200523
1674#define FG_CXP_CONTROL_ACK_PACKET_CRC_ERROR \
1675 200524
1676#define FG_CXP_UNSUPPORTED_GPIO_RECEIVED 200525
1677#define FG_CXP_UNSUPPORTED_EVENT_RECEIVED 200526
1678#define FG_CXP_UNSUPPORTED_HEARTBEAT_RECEIVED 200527
1679#define FG_CXP_UNSUPPORTED_GPIO_ACK_RECEIVED 200528
1680#define FG_CXP_UNSUPPORTED_GPIO_REQUEST_RECEIVED 200529
1681#define FG_CXP_STREAMPACKET_LENGTH_ERROR 200530
1682#define FG_CXP_STREAM_PACKET_COUNT 200531
1683#define FG_CXP_HEARTBEAT_MAX_PERIOD_VIOLATION_COUNT \
1684 200532
1685#define FG_CXP_IMAGETAG_ERROR_COUNT 200533
1686#define FG_CXP_STREAMID_ERROR_COUNT 200534
1687#define FG_CXP_CAMERA_MARKER_ERROR_COUNT 200535
1688#define FG_CXP_CAMERA_UNEXPECTED_STARTUP_DATA 200536
1689#define FG_CXP_CAMERA_FRAME_LOST_COUNT \
1690 200537
1691#define FG_CXP_CAMERA_FRAME_CORRUPT_COUNT \
1692 200538
1693#define FG_CXP_DOWNLINK_SPEED 200539
1694#define FG_CXP_TRANSMITTED_PACKET_COUNT 200540
1695#define FG_CXP_RECEIVED_PACKET_COUNT 200541
1696#define FG_CXP_CORRUPTED_WORD_COUNT 200542
1697#define FG_CXP_PACKET_LENGTH_ERROR_COUNT 200543
1698#define FG_CXP_CLEAR_TEST_STATISTIC_PORT 200544
1700#define FG_SHADING_ENABLE 300109
1701#define FG_SHAFTENCODER_COMPENSATION_ENABLE 200370
1702#define FG_SHAFTENCODER_COMPENSATION_COUNT 200371
1704#define FG_REVERSE_X \
1705 300110
1706#define FG_TAPGEOMETRY 300111
1707#define FG_VANTAGEPOINT 300112
1708#define FG_SENSORWIDTH 200220
1709#define FG_SENSORHEIGHT 200221
1710#define FG_BINNING_HORIZONTAL 200222
1711#define FG_BINNING_VERTICAL 200223
1712#define FG_BINNING_DIV_X 200224
1713#define FG_BINNING_DIV_Y 200225
1714#define FG_BINNING_HORIZONTAL_MODE 200226
1715#define FG_BINNING_VERTICAL_MODE 200227
1717#define FG_SYSTEMMONITOR_FPGA_VCC_BRAM 200372
1718#define FG_SYSTEMMONITOR_CURRENT_LINK_WIDTH 200373
1719#define FG_SYSTEMMONITOR_CURRENT_LINK_SPEED 200374
1720#define FG_SYSTEMMONITOR_PCIE_LINK_GEN2_CAPABLE 200375
1721#define FG_SYSTEMMONITOR_PCIE_LINK_PARTNER_GEN2_CAPABLE 200376
1722#define FG_SYSTEMMONITOR_PCIE_TRAINED_PAYLOAD_SIZE 200377
1723#define FG_SYSTEMMONITOR_EXTENSION_CONNECTOR_PRESENT 200378
1724#define FG_SYSTEMMONITOR_POCL_STATE_PORT_A 200379
1725#define FG_SYSTEMMONITOR_POCL_STATE_PORT_B 200380
1726#define FG_ALTERNATIVE_BOARD_DETECTION 200381
1727#define FG_CUSTOM_BIT_SHIFT_RIGHT 200396
1728#define FG_LINETRIGGERDEBOUNCING 110063
1729#define FG_IMGTRIGGER_ASYNC_HEIGHT 110067
1730#define FG_GPI 140100
1731#define FG_FRONT_GPI 200382
1732#define FG_TRIGGERIN_STATS_SOURCE 200398
1733#define FG_TRIGGERIN_STATS_POLARITY 200399
1734#define FG_TRIGGEROUT_SELECT_GPO_0 200384
1735#define FG_TRIGGEROUT_SELECT_GPO_1 200385
1736#define FG_TRIGGEROUT_SELECT_GPO_2 200386
1737#define FG_TRIGGEROUT_SELECT_GPO_3 200387
1738#define FG_TRIGGEROUT_SELECT_GPO_4 200388
1739#define FG_TRIGGEROUT_SELECT_GPO_5 200389
1740#define FG_TRIGGEROUT_SELECT_GPO_6 200390
1741#define FG_TRIGGEROUT_SELECT_GPO_7 200391
1742#define FG_TRIGGEROUT_SELECT_FRONT_GPO_0 200392
1743#define FG_TRIGGEROUT_SELECT_FRONT_GPO_1 200393
1744#define FG_TRIGGEROUT_SELECT_FRONT_GPO_2 200394
1745#define FG_TRIGGEROUT_SELECT_FRONT_GPO_3 200395
1746#define FG_OUTPUT_APPEND_NUMBER 200372
1747#define FG_LINE_PAYLOAD_SIZE 200400
1748#define FG_CLHS_TRIGGER_PULSE_MESSAGE 200401
1750#define FG_TRIGGEROUT_GPO_0_SOURCE FG_TRIGGEROUT_SELECT_GPO_0
1751#define FG_TRIGGEROUT_GPO_0_POLARITY 200410
1752#define FG_TRIGGEROUT_GPO_1_SOURCE FG_TRIGGEROUT_SELECT_GPO_1
1753#define FG_TRIGGEROUT_GPO_1_POLARITY 200411
1754#define FG_TRIGGEROUT_GPO_2_SOURCE FG_TRIGGEROUT_SELECT_GPO_2
1755#define FG_TRIGGEROUT_GPO_2_POLARITY 200412
1756#define FG_TRIGGEROUT_GPO_3_SOURCE FG_TRIGGEROUT_SELECT_GPO_3
1757#define FG_TRIGGEROUT_GPO_3_POLARITY 200413
1758#define FG_TRIGGEROUT_GPO_4_SOURCE FG_TRIGGEROUT_SELECT_GPO_4
1759#define FG_TRIGGEROUT_GPO_4_POLARITY 200414
1760#define FG_TRIGGEROUT_GPO_5_SOURCE FG_TRIGGEROUT_SELECT_GPO_5
1761#define FG_TRIGGEROUT_GPO_5_POLARITY 200415
1762#define FG_TRIGGEROUT_GPO_6_SOURCE FG_TRIGGEROUT_SELECT_GPO_6
1763#define FG_TRIGGEROUT_GPO_6_POLARITY 200416
1764#define FG_TRIGGEROUT_GPO_7_SOURCE FG_TRIGGEROUT_SELECT_GPO_7
1765#define FG_TRIGGEROUT_GPO_7_POLARITY 200417
1766#define FG_TRIGGEROUT_FRONT_GPO_0_SOURCE FG_TRIGGEROUT_SELECT_FRONT_GPO_0
1767#define FG_TRIGGEROUT_FRONT_GPO_0_POLARITY 200418
1768#define FG_TRIGGEROUT_FRONT_GPO_1_SOURCE FG_TRIGGEROUT_SELECT_FRONT_GPO_1
1769#define FG_TRIGGEROUT_FRONT_GPO_1_POLARITY 200419
1770#define FG_TRIGGEROUT_FRONT_GPO_2_SOURCE FG_TRIGGEROUT_SELECT_FRONT_GPO_2
1771#define FG_TRIGGEROUT_FRONT_GPO_2_POLARITY 200420
1772#define FG_TRIGGEROUT_FRONT_GPO_3_SOURCE FG_TRIGGEROUT_SELECT_FRONT_GPO_3
1773#define FG_TRIGGEROUT_FRONT_GPO_3_POLARITY 200421
1774
1775#define FG_SIGNAL_ANALYZER_0_SOURCE 200422
1776#define FG_SIGNAL_ANALYZER_0_POLARITY 200423
1777#define FG_SIGNAL_ANALYZER_0_PERIOD_CURRENT 200424
1778#define FG_SIGNAL_ANALYZER_0_PERIOD_MAX 200425
1779#define FG_SIGNAL_ANALYZER_0_PERIOD_MIN 200426
1780#define FG_SIGNAL_ANALYZER_0_PULSE_COUNT 200427
1781#define FG_SIGNAL_ANALYZER_1_SOURCE 200428
1782#define FG_SIGNAL_ANALYZER_1_POLARITY 200429
1783#define FG_SIGNAL_ANALYZER_1_PERIOD_CURRENT 200430
1784#define FG_SIGNAL_ANALYZER_1_PERIOD_MAX 200431
1785#define FG_SIGNAL_ANALYZER_1_PERIOD_MIN 200432
1786#define FG_SIGNAL_ANALYZER_1_PULSE_COUNT 200433
1787#define FG_SIGNAL_ANALYZER_CLEAR 200434
1788#define FG_SIGNAL_ANALYZER_PULSE_COUNT_DIFFERENCE 200435
1789#define FG_CUSTOM_SIGNAL_EVENT_0_SOURCE 200436
1790#define FG_CUSTOM_SIGNAL_EVENT_0_POLARITY 200437
1791#define FG_CUSTOM_SIGNAL_EVENT_1_SOURCE 200438
1792#define FG_CUSTOM_SIGNAL_EVENT_1_POLARITY 200439
1793
1794#define FG_EXTENSION_GPO_TYPE 200600
1795#define FG_FRONT_GPI_PULL_CONTROL 200601
1796#define FG_FRONT_GPI_TYPE 200602
1797#define FG_FRONT_GPO_INVERSION 200603
1798
1799/* ACQ APPLETS --- SYMBOLIC ENUMERATION VALUES */
1800
1801/*
1802 * \brief Acquisition Applets: enumeration values
1803 */
1804
1805#define LUT_TYPE_PROCESSING 3
1806#define LUT_TYPE_CUSTOM 0
1807#define LUT_IMPLEMENTATION_FULL_LUT 0
1808#define LUT_IMPLEMENTATION_KNEELUT 1
1809#define FG_MAX_VALUE 0
1810#define FG_MEAN_VALUE 1
1811#define FG_MAX_RANGE 2
1812#define FG_CUSTOM_VALUE 3
1813#define FG_APPLY 1
1814#define ATM_GENERATOR 1
1815#define ATM_EXTERNAL 2
1816#define ATM_SOFTWARE 4
1817#define TS_ACTIVE 0
1818#define TS_ASYNC_STOP 1
1819#define TS_SYNC_STOP 2
1820#define FG_ONE 1
1821#define FG_ZERO 0
1822#define IS_BUSY 1
1823#define IS_NOT_BUSY 0
1825// This could be added if the constants are generally used
1826// #define FG_OPEN_DRAIN 0
1827// #define FG_PUSH_PULL 1
1828// #define FG_PULL_DOWN 0
1829// #define FG_PULL_UP 1
1830// #define FG_DIFFERENTIAL 0
1831// #define FG_SINGLE_ENDED 1
1832
1837
1842
1847
1852
1858
1869
1874
1895
1896enum SignalSelectLine { // this is the signal select enum used for example in marathon line applets
1953 FG_SIGNAL_FRONT_GPI_3 = 1111
1955
1968
1995
1996#define PULSEGEN0 0
1997#define PULSEGEN1 1
1998#define PULSEGEN2 2
1999#define PULSEGEN3 3
2000#define PULSEGEN0_RISING PULSEGEN0
2001#define PULSEGEN1_RISING PULSEGEN1
2002#define PULSEGEN2_RISING PULSEGEN2
2003#define PULSEGEN3_RISING PULSEGEN3
2004#define GND 4
2005#define VCC 5
2006#define NOT_PULSEGEN0 6
2007#define NOT_PULSEGEN1 7
2008#define NOT_PULSEGEN2 8
2009#define NOT_PULSEGEN3 9
2010#define PULSEGEN0_FALLING NOT_PULSEGEN0
2011#define PULSEGEN1_FALLING NOT_PULSEGEN1
2012#define PULSEGEN2_FALLING NOT_PULSEGEN2
2013#define PULSEGEN3_FALLING NOT_PULSEGEN3
2015#define CAM_A_PULSEGEN0 50
2016#define CAM_A_PULSEGEN1 51
2017#define CAM_A_PULSEGEN2 52
2018#define CAM_A_PULSEGEN3 53
2019#define CAM_A_PULSEGEN0_RISING CAM_A_PULSEGEN0
2020#define CAM_A_PULSEGEN1_RISING CAM_A_PULSEGEN1
2021#define CAM_A_PULSEGEN2_RISING CAM_A_PULSEGEN2
2022#define CAM_A_PULSEGEN3_RISING CAM_A_PULSEGEN3
2023#define CAM_A_NOT_PULSEGEN0 60
2024#define CAM_A_NOT_PULSEGEN1 61
2025#define CAM_A_NOT_PULSEGEN2 62
2026#define CAM_A_NOT_PULSEGEN3 63
2027#define CAM_A_PULSEGEN0_FALLING CAM_A_NOT_PULSEGEN0
2028#define CAM_A_PULSEGEN1_FALLING CAM_A_NOT_PULSEGEN1
2029#define CAM_A_PULSEGEN2_FALLING CAM_A_NOT_PULSEGEN2
2030#define CAM_A_PULSEGEN3_FALLING CAM_A_NOT_PULSEGEN3
2031#define CAM_B_PULSEGEN0 54
2032#define CAM_B_PULSEGEN1 55
2033#define CAM_B_PULSEGEN2 56
2034#define CAM_B_PULSEGEN3 57
2035#define CAM_B_PULSEGEN0_RISING CAM_B_PULSEGEN0
2036#define CAM_B_PULSEGEN1_RISING CAM_B_PULSEGEN1
2037#define CAM_B_PULSEGEN2_RISING CAM_B_PULSEGEN2
2038#define CAM_B_PULSEGEN3_RISING CAM_B_PULSEGEN3
2039#define CAM_B_NOT_PULSEGEN0 64
2040#define CAM_B_NOT_PULSEGEN1 65
2041#define CAM_B_NOT_PULSEGEN2 66
2042#define CAM_B_NOT_PULSEGEN3 67
2043#define CAM_B_PULSEGEN0_FALLING CAM_B_NOT_PULSEGEN0
2044#define CAM_B_PULSEGEN1_FALLING CAM_B_NOT_PULSEGEN1
2045#define CAM_B_PULSEGEN2_FALLING CAM_B_NOT_PULSEGEN2
2046#define CAM_B_PULSEGEN3_FALLING CAM_B_NOT_PULSEGEN3
2047#define CAM_C_PULSEGEN0 68
2048#define CAM_C_PULSEGEN1 69
2049#define CAM_C_PULSEGEN2 70
2050#define CAM_C_PULSEGEN3 71
2051#define CAM_C_PULSEGEN0_RISING CAM_C_PULSEGEN0
2052#define CAM_C_PULSEGEN1_RISING CAM_C_PULSEGEN1
2053#define CAM_C_PULSEGEN2_RISING CAM_C_PULSEGEN2
2054#define CAM_C_PULSEGEN3_RISING CAM_C_PULSEGEN3
2055#define CAM_C_NOT_PULSEGEN0 76
2056#define CAM_C_NOT_PULSEGEN1 77
2057#define CAM_C_NOT_PULSEGEN2 78
2058#define CAM_C_NOT_PULSEGEN3 79
2059#define CAM_C_PULSEGEN0_FALLING CAM_C_NOT_PULSEGEN0
2060#define CAM_C_PULSEGEN1_FALLING CAM_C_NOT_PULSEGEN1
2061#define CAM_C_PULSEGEN2_FALLING CAM_C_NOT_PULSEGEN2
2062#define CAM_C_PULSEGEN3_FALLING CAM_C_NOT_PULSEGEN3
2063#define CAM_D_PULSEGEN0 72
2064#define CAM_D_PULSEGEN1 73
2065#define CAM_D_PULSEGEN2 74
2066#define CAM_D_PULSEGEN3 75
2067#define CAM_D_PULSEGEN0_RISING CAM_D_PULSEGEN0
2068#define CAM_D_PULSEGEN1_RISING CAM_D_PULSEGEN1
2069#define CAM_D_PULSEGEN2_RISING CAM_D_PULSEGEN2
2070#define CAM_D_PULSEGEN3_RISING CAM_D_PULSEGEN3
2071#define CAM_D_NOT_PULSEGEN0 80
2072#define CAM_D_NOT_PULSEGEN1 81
2073#define CAM_D_NOT_PULSEGEN2 82
2074#define CAM_D_NOT_PULSEGEN3 83
2075#define CAM_D_PULSEGEN0_FALLING CAM_D_NOT_PULSEGEN0
2076#define CAM_D_PULSEGEN1_FALLING CAM_D_NOT_PULSEGEN1
2077#define CAM_D_PULSEGEN2_FALLING CAM_D_NOT_PULSEGEN2
2078#define CAM_D_PULSEGEN3_FALLING CAM_D_NOT_PULSEGEN3
2079#define CAM_E_PULSEGEN0 84
2080#define CAM_E_PULSEGEN1 85
2081#define CAM_E_PULSEGEN2 86
2082#define CAM_E_PULSEGEN3 87
2083#define CAM_E_PULSEGEN0_RISING CAM_E_PULSEGEN0
2084#define CAM_E_PULSEGEN1_RISING CAM_E_PULSEGEN1
2085#define CAM_E_PULSEGEN2_RISING CAM_E_PULSEGEN2
2086#define CAM_E_PULSEGEN3_RISING CAM_E_PULSEGEN3
2087#define CAM_E_NOT_PULSEGEN0 92
2088#define CAM_E_NOT_PULSEGEN1 93
2089#define CAM_E_NOT_PULSEGEN2 94
2090#define CAM_E_NOT_PULSEGEN3 95
2091#define CAM_E_PULSEGEN0_FALLING CAM_E_NOT_PULSEGEN0
2092#define CAM_E_PULSEGEN1_FALLING CAM_E_NOT_PULSEGEN1
2093#define CAM_E_PULSEGEN2_FALLING CAM_E_NOT_PULSEGEN2
2094#define CAM_E_PULSEGEN3_FALLING CAM_E_NOT_PULSEGEN3
2096#define INPUT_BYPASS 10
2097#define NOT_INPUT_BYPASS 11
2098#define BYPASS_GPI_0 10
2099#define NOT_BYPASS_GPI_0 20
2100#define BYPASS_GPI_1 11
2101#define NOT_BYPASS_GPI_1 21
2102#define BYPASS_GPI_2 12
2103#define NOT_BYPASS_GPI_2 22
2104#define BYPASS_GPI_3 13
2105#define NOT_BYPASS_GPI_3 23
2106#define BYPASS_GPI_4 14
2107#define NOT_BYPASS_GPI_4 24
2108#define BYPASS_GPI_5 15
2109#define NOT_BYPASS_GPI_5 25
2110#define BYPASS_GPI_6 16
2111#define NOT_BYPASS_GPI_6 26
2112#define BYPASS_GPI_7 17
2113#define NOT_BYPASS_GPI_7 27
2114#define BYPASS_FRONT_GPI_0 30
2115#define NOT_BYPASS_FRONT_GPI_0 40
2116#define BYPASS_FRONT_GPI_1 31
2117#define NOT_BYPASS_FRONT_GPI_1 41
2118#define BYPASS_FRONT_GPI_2 32
2119#define NOT_BYPASS_FRONT_GPI_2 42
2120#define BYPASS_FRONT_GPI_3 33
2121#define NOT_BYPASS_FRONT_GPI_3 43
2123#define BYPASS_GPI_0_RISING BYPASS_GPI_0
2124#define BYPASS_GPI_0_FALLING NOT_BYPASS_GPI_0
2125#define BYPASS_GPI_1_RISING BYPASS_GPI_1
2126#define BYPASS_GPI_1_FALLING NOT_BYPASS_GPI_1
2127#define BYPASS_GPI_2_RISING BYPASS_GPI_2
2128#define BYPASS_GPI_2_FALLING NOT_BYPASS_GPI_2
2129#define BYPASS_GPI_3_RISING BYPASS_GPI_3
2130#define BYPASS_GPI_3_FALLING NOT_BYPASS_GPI_3
2131#define BYPASS_GPI_4_RISING BYPASS_GPI_4
2132#define BYPASS_GPI_4_FALLING NOT_BYPASS_GPI_4
2133#define BYPASS_GPI_5_RISING BYPASS_GPI_5
2134#define BYPASS_GPI_5_FALLING NOT_BYPASS_GPI_5
2135#define BYPASS_GPI_6_RISING BYPASS_GPI_6
2136#define BYPASS_GPI_6_FALLING NOT_BYPASS_GPI_6
2137#define BYPASS_GPI_7_RISING BYPASS_GPI_7
2138#define BYPASS_GPI_7_FALLING NOT_BYPASS_GPI_7
2140#define BYPASS_FRONT_GPI_0_RISING BYPASS_FRONT_GPI_0
2141#define BYPASS_FRONT_GPI_0_FALLING NOT_BYPASS_FRONT_GPI_0
2142#define BYPASS_FRONT_GPI_1_RISING BYPASS_FRONT_GPI_1
2143#define BYPASS_FRONT_GPI_1_FALLING NOT_BYPASS_FRONT_GPI_1
2144#define BYPASS_FRONT_GPI_2_RISING BYPASS_FRONT_GPI_2
2145#define BYPASS_FRONT_GPI_2_FALLING NOT_BYPASS_FRONT_GPI_2
2146#define BYPASS_FRONT_GPI_3_RISING BYPASS_FRONT_GPI_3
2147#define BYPASS_FRONT_GPI_3_FALLING NOT_BYPASS_FRONT_GPI_3
2150#define ATM_SYNCHRONIZED 3
2151#define FG_CL_FULL_8_TAP_8_BIT FG_CL_8BIT_FULL_8
2152#define FG_CL_FULL_10_TAP_8_BIT FG_CL_8BIT_FULL_10
2153#define FG_CL_MEDIUM_4_TAP_8_BIT FG_CL_MEDIUM_8_BIT
2154#define FG_CL_MEDIUM_4_TAP_10_BIT FG_CL_MEDIUM_10_BIT
2155#define FG_CL_MEDIUM_4_TAP_12_BIT FG_CL_MEDIUM_12_BIT
2156#define FG_SINGLE 1
2157#define FG_DOUBLE 2
2159#define FILTER_X1 1
2160#define FILTER_X2 2
2161#define FILTER_X4 3
2163#define HIGH_ACTIVE 0
2164#define LOW_ACTIVE 1
2166#define FG_CUSTOM_BIT_SHIFT_MODE 2
2167#define ASYNC_TRIGGER_MULTIFRAME 8
2168#define CAMERA_FVAL_MULTIFRAME 9
2169
2170#define FG_PULSE_IMMEDIATE 1
2171#define FG_PULSE_WIDTH 23
2172
2176#define FG_INITIALIZE 0
2177#define FG_POCL_CONNECTION_SENSE 1
2178#define FG_POCL_CAMERA_DETECTED 2
2179#define FG_POCL_CAMERA_CLOCK_DETECTED 3
2180#define FG_CL_CAMERA_DETECTED 4
2181#define FG_CL_CAMERA_CLOCK_DETECTED 5
2182#define FG_POCL_WAIT_FOR_CONNECTION 6
2183#define FG_CL_WAIT_FOR_CONNECTION \
2184 7
2185#define FG_POCL_DISABLED 8
2191 BOOTING = 0x001,
2192 NOCABLE = 0x002,
2193 NOPOCXP = 0x004,
2194 POCXPOK = 0x008,
2195 MIN_CURR = 0x010,
2196 MAX_CURR = 0x020,
2197 LOW_VOLT = 0x040,
2198 OVER_VOLT = 0x080,
2199 ADC_Chip_Error = 0x100
2201
2202#define FG_POCXP_STATE_BOOTING BOOTING
2203#define FG_POCXP_STATE_NOCABLE NOCABLE
2204#define FG_POCXP_STATE_NOPOCXP NOPOCXP
2205#define FG_POCXP_STATE_POCXPOK POCXPOK
2206#define FG_POCXP_STATE_MIN_CURR MIN_CURR
2207#define FG_POCXP_STATE_MAX_CURR MAX_CURR
2208#define FG_POCXP_STATE_LOW_VOLT LOW_VOLT
2209#define FG_POCXP_STATE_OVER_VOLT OVER_VOLT
2210#define FG_POCXP_STATE_ADC_CHIP_ERROR ADC_Chip_Error
2221
2229
2242
2257 FG_GEOMETRY_1X = 0x01100000,
2258 FG_GEOMETRY_1X2 = 0x01200000,
2259 FG_GEOMETRY_2X = 0x02100000,
2260 FG_GEOMETRY_2XE = 0x02110000,
2261 FG_GEOMETRY_2XM = 0x02120000,
2262 FG_GEOMETRY_1X3 = 0x01300000,
2263 FG_GEOMETRY_3X = 0x03100000,
2264 FG_GEOMETRY_1X4 = 0x01400000,
2265 FG_GEOMETRY_4X = 0x04100000,
2266 FG_GEOMETRY_4XE = 0x04110000,
2267 FG_GEOMETRY_2X2 = 0x02200000,
2268 FG_GEOMETRY_2X2E = 0x02210000,
2269 FG_GEOMETRY_2X2M = 0x02220000,
2270 FG_GEOMETRY_1X8 = 0x01800000,
2271 FG_GEOMETRY_8X = 0x08100000,
2272 FG_GEOMETRY_1X10 = 0x01A00000,
2273 FG_GEOMETRY_10X = 0x0A100000,
2274 FG_GEOMETRY_4X2 = 0x04200000,
2275 FG_GEOMETRY_4X2E = 0x04210000,
2276 FG_GEOMETRY_5X2 = 0x05200000,
2278 FG_GEOMETRY_1X_1Y = 0x01100110,
2279 FG_GEOMETRY_1X_2Y = 0x01100210,
2280 FG_GEOMETRY_1X_2YE = 0x01100211,
2281 FG_GEOMETRY_2X_1Y = 0x02100110,
2282 FG_GEOMETRY_2XE_1Y = 0x02110110,
2283 FG_GEOMETRY_2XM_1Y = 0x02120110,
2284 FG_GEOMETRY_2X_2Y = 0x02100210,
2285 FG_GEOMETRY_2X_2YE = 0x02100211,
2286 FG_GEOMETRY_2XE_2Y = 0x02110210,
2287 FG_GEOMETRY_2XE_2YE = 0x02110211,
2288 FG_GEOMETRY_2XM_2Y = 0x02120210,
2289 FG_GEOMETRY_2XM_2YE = 0x02120211,
2290 FG_GEOMETRY_4X_1Y = 0x04100110,
2291 FG_GEOMETRY_1X2_1Y = 0x01200110,
2292 FG_GEOMETRY_1X3_1Y = 0x01300110,
2293 FG_GEOMETRY_1X4_1Y = 0x01400110,
2294 FG_GEOMETRY_2X2_1Y = 0x02200110,
2295 FG_GEOMETRY_2X2E_1Y = 0x02210110,
2296 FG_GEOMETRY_2X2M_1Y = 0x02220110,
2297 FG_GEOMETRY_1X2_2YE = 0x01200211
2299
2300/*
2301 * \brief Tap Geometry provided by applet for JAI camera
2302 */
2303#define TAP_1X_1Y "Tap_1X_1Y"
2304#define TAP_1X_2YE "Tap_1X_2YE"
2305
2306/*
2307 * \brief CLHS RGB Vertical ordering of colors in lines
2308 */
2309#define FG_LINEORDER 920000
2310#define FG_LINEORDER_RGB 0
2311#define FG_LINEORDER_BGR 1
2312#define FG_LINEORDER_RBG 2
2313#define FG_LINEORDER_BRG 3
2314#define FG_LINEORDER_GBR 4
2315#define FG_LINEORDER_GRB 5
2316#define FG_SPACING_RED 920001
2317#define FG_SPACING_GREEN 920002
2318#define FG_SPACING_BLUE 920003
2319#define FG_SPACING_MAX 920004
2320
2321/*
2322 * \brief pixel format naming convention, pmsb is removed since CXP 1.1.1
2323 */
2324#ifndef FGRAB_PREVENT_PFNC_NAMECLASHES
2326 Raw = 0,
2327 Mono8 = 0x101,
2328 Mono10 = 0x102,
2329 Mono12 = 0x103,
2330 Mono14 = 0x104,
2331 Mono16 = 0x105,
2332 BayerGR8 = 0x311,
2333 BayerGR10 = 0x312,
2334 BayerGR12 = 0x313,
2335 BayerGR14 = 0x314,
2336 BayerGR16 = 0x315,
2337 BayerRG8 = 0x321,
2338 BayerRG10 = 0x322,
2339 BayerRG12 = 0x323,
2340 BayerRG14 = 0x324,
2341 BayerRG16 = 0x325,
2342 BayerGB8 = 0x331,
2343 BayerGB10 = 0x332,
2344 BayerGB12 = 0x333,
2345 BayerGB14 = 0x334,
2346 BayerGB16 = 0x335,
2347 BayerBG8 = 0x341,
2348 BayerBG10 = 0x342,
2349 BayerBG12 = 0x343,
2350 BayerBG14 = 0x344,
2351 BayerBG16 = 0x345,
2352 RGB8 = 0x401,
2353 RGB10 = 0x402,
2354 RGB12 = 0x403,
2355 RGB14 = 0x404,
2356 RGB16 = 0x405,
2357 RGBA8 = 0x501,
2358 RGBA10 = 0x502,
2359 RGBA12 = 0x503,
2360 RGBA14 = 0x504,
2361 RGBA16 = 0x505,
2362 YUV422_8 = 0x621,
2374 BiColorGBGR12 = 0x943
2376#else
2378 FGrab_Raw = 0,
2379 FGrab_Mono8 = 257,
2380 FGrab_Mono10 = 258,
2381 FGrab_Mono12 = 259,
2382 FGrab_Mono14 = 260,
2383 FGrab_Mono16 = 261,
2384 FGrab_BayerGR8 = 785,
2385 FGrab_BayerGR10 = 786,
2386 FGrab_BayerGR12 = 787,
2387 FGrab_BayerGR14 = 788,
2388 FGrab_BayerGR16 = 789,
2389 FGrab_BayerRG8 = 801,
2390 FGrab_BayerRG10 = 802,
2391 FGrab_BayerRG12 = 803,
2392 FGrab_BayerRG14 = 804,
2393 FGrab_BayerRG16 = 805,
2394 FGrab_BayerGB8 = 817,
2395 FGrab_BayerGB10 = 818,
2396 FGrab_BayerGB12 = 819,
2397 FGrab_BayerGB14 = 820,
2398 FGrab_BayerGB16 = 821,
2399 FGrab_BayerBG8 = 833,
2400 FGrab_BayerBG10 = 834,
2401 FGrab_BayerBG12 = 835,
2402 FGrab_BayerBG14 = 836,
2403 FGrab_BayerBG16 = 837,
2404 FGrab_RGB8 = 1025,
2405 FGrab_RGB10 = 1026,
2406 FGrab_RGB12 = 1027,
2407 FGrab_RGB14 = 1028,
2408 FGrab_RGB16 = 1029,
2409 FGrab_RGBA8 = 1281,
2410 FGrab_RGBA10 = 1282,
2411 FGrab_RGBA12 = 1283,
2412 FGrab_RGBA14 = 1284,
2413 FGrab_RGBA16 = 1285,
2414 FGrab_YUV422_8 = 1569
2415};
2416#endif
2417
2418/*
2419 * \brief ordering of colors at bayer format
2420 */
2422
2423/*
2424 * \brief ordering of colors for bilinear linescan bayer formats
2425 */
2432
2433/*
2434 * \brief available format of pixels at GigE Vision
2435 */
2446
2447/*
2448 * \brief Trigger packet modes for CXP. Defined with parameter FG_CXP_TRIGGER_PACKET_MODE
2449 * Allows the user to send only one package for the rising edge of the trigger instead of rising and falling edge.
2450 * This can increase the maximum possible triggerrate.
2451 * The camera needs to be capable to support this non-standard operation mode.
2452 */
2454
2455/*
2456 * \brief Asynychronous notifications
2457 */
2458enum {
2463};
2464
2465#define DEVICE_ALARM_TEMPERATURE 0x00000001ul // Temperature alarm
2466#define DEVICE_ALARM_PHY 0x00000002ul // PHY[0..3] management interrupt, shared (mE5 only)
2467#define DEVICE_ALARM_POE 0x00000004ul // POE Chip Fault Interrupt
2468#define DEVICE_ALARM_ACL_0 0x00000010ul // Action command lost on channel [0] (mE5 only)
2469#define DEVICE_ALARM_ACL_1 0x00000020ul // Action command lost on channel [1] (mE5 only)
2470#define DEVICE_ALARM_ACL_2 0x00000040ul // Action command lost on channel [2] (mE5 only)
2471#define DEVICE_ALARM_ACL_3 0x00000080ul // Action command lost on channel [3] (mE5 only)
2472#define DEVICE_ALARM_ACL_MASK 0x000000F0ul // Action command lost on any channel (mE5 only)
2473#define DEVICE_ALARM_PHY_0 0x00000100ul // PHY[0] management interrupt (mE6 only)
2474#define DEVICE_ALARM_PHY_1 0x00000200ul // PHY[0] management interrupt (mE6 only)
2475#define DEVICE_ALARM_PHY_2 0x00000400ul // PHY[0] management interrupt (mE6 only)
2476#define DEVICE_ALARM_PHY_3 0x00000800ul // PHY[0] management interrupt (mE6 only)
2477#define DEVICE_ALARM_PHY_MASK 0x00000F02ul // PHY management interrupt on any channel (all)
2478#define DEVICE_ALARM_SOFTWARE 0x80000000ul // Software triggered test interrupt
2479
2480#define DEVICE_STATUS_CONFIGURED 0x00000001ul
2481#define DEVICE_STATUS_LOCKED 0x00000002ul
2482#define DEVICE_STATUS_OVERTEMP 0x40000000ul
2483#define DEVICE_STATUS_DEAD 0x80000000ul
2484
2485/* Applet INFO */
2486
2489
2498
2518
MeTriggerMode
Definition fg_define.h:55
@ ASYNC_SOFTWARE_TRIGGER
Definition fg_define.h:60
@ GRABBER_CONTROLLED_SYNCHRON
Definition fg_define.h:59
@ ASYNC_SOFTWARE_TRIGGER_QUEUED
Definition fg_define.h:63
@ FREE_RUN
Definition fg_define.h:56
@ ASYNC_GATED
Definition fg_define.h:61
@ ASYNC_GATED_MULTIFRAME
Definition fg_define.h:62
@ GRABBER_CONTROLLED
Definition fg_define.h:57
@ ASYNC_TRIGGER
Definition fg_define.h:58
FrontGpiType
Definition fg_define.h:1843
@ FG_FRONT_GPI_SINGLE_ENDED
Definition fg_define.h:1844
@ FG_FRONT_GPI_DIFFERENTIAL
Definition fg_define.h:1845
@ ASYNC_NOTIFY_DEVICE_ALARM
Definition fg_define.h:2462
@ ASYNC_NOTIFY_DRIVER_CLOSED
Definition fg_define.h:2459
@ ASYNC_NOTIFY_DEVICE_REMOVED
Definition fg_define.h:2460
@ ASYNC_NOTIFY_DEVICE_ARRIVED
Definition fg_define.h:2461
void * Fg_AppletIteratorItem
Definition fg_define.h:2488
FrontGpiPullControl
Definition fg_define.h:1838
@ FG_FRONT_GPI_PULL_UP
Definition fg_define.h:1840
@ FG_FRONT_GPI_PULL_DOWN
Definition fg_define.h:1839
VantagePointNamingConvention
Vantage Point. Used for tap geometry and mirroring. See GinICam SFNC.
Definition fg_define.h:2215
@ FG_VANTAGEPOINT_BOTTOM_RIGHT
Definition fg_define.h:2219
@ FG_VANTAGEPOINT_TOP_LEFT
Definition fg_define.h:2216
@ FG_VANTAGEPOINT_BOTTOM_LEFT
Definition fg_define.h:2218
@ FG_VANTAGEPOINT_TOP_RIGHT
Definition fg_define.h:2217
FgAppletIteratorSource
Applet Iterator Sources.
Definition fg_define.h:2493
@ FG_AIS_FILESYSTEM
Definition fg_define.h:2495
@ FG_AIS_BOARD
Definition fg_define.h:2494
@ FG_AIS_FILESYSTEM_WITH_BOOTSTRAP
Definition fg_define.h:2496
MeCameraTypes
Definition fg_define.h:128
@ FG_SINGLE_AREA_RGB
Definition fg_define.h:134
@ FG_DUAL_LINE_GRAY12
Definition fg_define.h:150
@ FG_AREA_GRAY
Definition fg_define.h:129
@ FG_SINGLE_LINE_RGBHSI
Definition fg_define.h:138
@ FG_2D_SHADING_12
Definition fg_define.h:153
@ FG_SINGLE_LINE_RGB
Definition fg_define.h:132
@ FG_AREA_GRAY12
Definition fg_define.h:144
@ FG_SINGLE_AREA_GRAY12
Definition fg_define.h:152
@ DIVISOR_8
Definition fg_define.h:157
@ FG_MEDIUM_LINE_GRAY12
Definition fg_define.h:151
@ DIVISOR_3
Definition fg_define.h:158
@ FG_SINGLE_AREA_RGB_SEPARATION
Definition fg_define.h:139
@ FG_DUAL_LINE_RGB_SORTING
Definition fg_define.h:149
@ FG_MEDIUM_AREA_RGB
Definition fg_define.h:143
@ DIVISOR_2
Definition fg_define.h:155
@ FG_AREA_HSI
Definition fg_define.h:136
@ FG_MEDIUM_LINE_GRAY
Definition fg_define.h:141
@ FG_DUAL_LINE_RGB_SHADING
Definition fg_define.h:137
@ FG_AREA_BAYER
Definition fg_define.h:130
@ DIVISOR_16
Definition fg_define.h:159
@ DIVISOR_1
Definition fg_define.h:154
@ FG_SEQUENCE_EXTRACTOR_A
Definition fg_define.h:145
@ FG_MEDIUM_AREA_GRAY
Definition fg_define.h:142
@ FG_AREA_RGB36
Definition fg_define.h:148
@ FG_MEDIUM_LINE_RGB
Definition fg_define.h:140
@ DIVISOR_4
Definition fg_define.h:156
@ FG_LINE_GRAY
Definition fg_define.h:131
@ FG_LINE_GRAY12
Definition fg_define.h:147
@ DIVISOR_6
Definition fg_define.h:160
@ FG_SEQUENCE_EXTRACTOR_B
Definition fg_define.h:146
@ FG_DUAL_LINE_RGB
Definition fg_define.h:133
@ FG_DUAL_AREA_RGB
Definition fg_define.h:135
MeShaftMode
Definition fg_define.h:68
@ SOURCE_A
Definition fg_define.h:68
@ SOURCE_B
Definition fg_define.h:68
MeKneeLutMode
Definition fg_define.h:71
@ FG_INDEP
Definition fg_define.h:71
@ FG_DEP
Definition fg_define.h:71
BayerOrdering
Definition fg_define.h:2421
@ GreenFollowedByRed
Definition fg_define.h:2421
@ RedFollowedByGreen
Definition fg_define.h:2421
@ GreenFollowedByBlue
Definition fg_define.h:2421
@ BlueFollowedByGreen
Definition fg_define.h:2421
BinningMode
Definition fg_define.h:1870
@ FG_BINNING_MODE_SUM
Definition fg_define.h:1871
@ FG_BINNING_MODE_AVG
Definition fg_define.h:1872
MeLineTriggerModeImage
Definition fg_define.h:89
@ LINE_GRABBER_CONTROLLED_GATED_IMAGE
Definition fg_define.h:93
@ LINE_GRABBER_CONTROLLED_IMAGE
Definition fg_define.h:91
@ LINE_ASYNC_TRIGGER_IMAGE
Definition fg_define.h:92
@ LINE_ASYNC_GATED_MULTIBUFFERS_IMAGE
Definition fg_define.h:94
@ LINE_FREE_RUN_IMAGE
Definition fg_define.h:90
FgAppletIteratorInfo
Definition fg_define.h:2525
@ FG_AI_NONE
Definition fg_define.h:2526
@ FG_AI_IS_VALID
Definition fg_define.h:2544
@ FG_AI_IS_SMART
Definition fg_define.h:2538
@ FG_AI_IS_VAS
Definition fg_define.h:2536
@ FG_AI_CAMERA_INTERFACE
Definition fg_define.h:2534
@ FG_AI_IS_BLOB
Definition fg_define.h:2539
@ FG_AI_IS_ADVANCED_ACQ_APPLET
Definition fg_define.h:2540
@ FG_AI_IS_DUAL_FULL_X8
Definition fg_define.h:2533
@ FG_AI_IS_COLOR
Definition fg_define.h:2527
@ FG_AI_IS_FULL_X4
Definition fg_define.h:2532
@ FG_AI_IS_BASE_X1
Definition fg_define.h:2530
@ FG_AI_IS_CUSTOM
Definition fg_define.h:2537
@ FG_AI_IS_AREA
Definition fg_define.h:2528
@ FG_AI_IS_GENERIC
Definition fg_define.h:2542
@ FG_AI_IS_MEDIUM_X2
Definition fg_define.h:2531
MeLineTriggerMode
Definition fg_define.h:66
@ GRABBER_CONTROLLED_GATED
Definition fg_define.h:66
LineTriggerGateMode
Definition fg_define.h:42
@ _LRM_GATED_PARTIAL
Definition fg_define.h:45
@ _LRM_NON_GATED
Definition fg_define.h:43
@ _LRM_GATED
Definition fg_define.h:50
@ _LRM_GATED_COUNT
Definition fg_define.h:44
FgEventNotifiers
the status flags passed in notify member of struct fg_event_info
Definition fg_define.h:1408
@ FG_EVENT_NOTIFY_ABORT
Definition fg_define.h:1413
@ FG_EVENT_NOTIFY_TIMESTAMP
Definition fg_define.h:1410
@ FG_EVENT_NOTIFY_PAYLOAD
Definition fg_define.h:1411
@ FG_EVENT_NOTIFY_LOST
Definition fg_define.h:1412
@ FG_EVENT_NOTIFY_JOINED
Definition fg_define.h:1409
TapGeometryNamingConvention
Avilable Tap Geometry Formats. Format according to GenICam SFNC. Values not defined in SFNC Scheme fo...
Definition fg_define.h:2256
@ FG_GEOMETRY_1X4_1Y
Definition fg_define.h:2293
@ FG_GEOMETRY_2X2E
Definition fg_define.h:2268
@ FG_GEOMETRY_2X2
Definition fg_define.h:2267
@ FG_GEOMETRY_4X_1Y
Definition fg_define.h:2290
@ FG_GEOMETRY_1X8
Definition fg_define.h:2270
@ FG_GEOMETRY_4X2E
Definition fg_define.h:2275
@ FG_GEOMETRY_2XM_1Y
Definition fg_define.h:2283
@ FG_GEOMETRY_4X2
Definition fg_define.h:2274
@ FG_GEOMETRY_1X2_2YE
Definition fg_define.h:2297
@ FG_GEOMETRY_2X_2YE
Definition fg_define.h:2285
@ FG_GEOMETRY_2X
Definition fg_define.h:2259
@ FG_GEOMETRY_2XM_2YE
Definition fg_define.h:2289
@ FG_GEOMETRY_2X_2Y
Definition fg_define.h:2284
@ FG_GEOMETRY_1X10
Definition fg_define.h:2272
@ FG_GEOMETRY_2XE_1Y
Definition fg_define.h:2282
@ FG_GEOMETRY_2XM_2Y
Definition fg_define.h:2288
@ FG_GEOMETRY_1X2_1Y
Definition fg_define.h:2291
@ FG_GEOMETRY_2X2M_1Y
Definition fg_define.h:2296
@ FG_GEOMETRY_1X2
Definition fg_define.h:2258
@ FG_GEOMETRY_4X
Definition fg_define.h:2265
@ FG_GEOMETRY_1X_1Y
Definition fg_define.h:2278
@ FG_GEOMETRY_2X_1Y
Definition fg_define.h:2281
@ FG_GEOMETRY_10X
Definition fg_define.h:2273
@ FG_GEOMETRY_4XE
Definition fg_define.h:2266
@ FG_GEOMETRY_1X
Definition fg_define.h:2257
@ FG_GEOMETRY_2XE
Definition fg_define.h:2260
@ FG_GEOMETRY_2XE_2Y
Definition fg_define.h:2286
@ FG_GEOMETRY_1X3_1Y
Definition fg_define.h:2292
@ FG_GEOMETRY_2X2E_1Y
Definition fg_define.h:2295
@ FG_GEOMETRY_5X2
Definition fg_define.h:2276
@ FG_GEOMETRY_3X
Definition fg_define.h:2263
@ FG_GEOMETRY_1X_2Y
Definition fg_define.h:2279
@ FG_GEOMETRY_2XM
Definition fg_define.h:2261
@ FG_GEOMETRY_8X
Definition fg_define.h:2271
@ FG_GEOMETRY_1X4
Definition fg_define.h:2264
@ FG_GEOMETRY_1X_2YE
Definition fg_define.h:2280
@ FG_GEOMETRY_1X3
Definition fg_define.h:2262
@ FG_GEOMETRY_2XE_2YE
Definition fg_define.h:2287
@ FG_GEOMETRY_2X2_1Y
Definition fg_define.h:2294
@ FG_GEOMETRY_2X2M
Definition fg_define.h:2269
Fg_Apc_Flag
controls the behaviour of the APC thread
Definition fg_define.h:1358
@ FG_APC_IGNORE_TIMEOUTS
Definition fg_define.h:1361
@ FG_APC_DEFAULTS
Definition fg_define.h:1359
@ FG_APC_IGNORE_STOP
Definition fg_define.h:1363
@ FG_APC_OLD_ACQ_BLOCK_BEHAVIOR
Definition fg_define.h:1366
@ FG_APC_DELIVER_ERRORS
Definition fg_define.h:1365
@ FG_APC_HIGH_PRIORITY
Definition fg_define.h:1364
@ FG_APC_IGNORE_APCFUNC_RETURN
Definition fg_define.h:1362
@ FG_APC_BATCH_FRAMES
Definition fg_define.h:1360
FgEventControlFlags
controls the behaviour of Fg_waitEvent()
Definition fg_define.h:1400
@ FG_EVENT_BATCHED
Definition fg_define.h:1402
@ FG_EVENT_DEFAULT_FLAGS
Definition fg_define.h:1401
int(* Fg_EventFunc_t)(uint64_t events, void *data, const struct fg_event_info *info)
Definition fg_define.h:1395
MeRgbComponentMapping
Definition fg_define.h:97
@ FG_MAP_PIXEL0
Definition fg_define.h:97
@ FG_MAP_PIXEL2
Definition fg_define.h:97
@ FG_MAP_PIXEL3
Definition fg_define.h:97
@ FG_MAP_PIXEL1
Definition fg_define.h:97
Fg_PoCXPState
definitions for Power over CoaXPress states
Definition fg_define.h:2190
@ LOW_VOLT
Definition fg_define.h:2197
@ MIN_CURR
Definition fg_define.h:2195
@ MAX_CURR
Definition fg_define.h:2196
@ NOCABLE
Definition fg_define.h:2192
@ NOPOCXP
Definition fg_define.h:2193
@ ADC_Chip_Error
Definition fg_define.h:2199
@ BOOTING
Definition fg_define.h:2191
@ OVER_VOLT
Definition fg_define.h:2198
@ POCXPOK
Definition fg_define.h:2194
GigEPixelFormat
Definition fg_define.h:2436
@ MONO16
Definition fg_define.h:2444
@ MONO14
Definition fg_define.h:2443
@ MONO12
Definition fg_define.h:2441
@ MONO12_PACKED
Definition fg_define.h:2442
@ MONO8_SIGNED
Definition fg_define.h:2438
@ MONO8
Definition fg_define.h:2437
@ MONO10_PACKED
Definition fg_define.h:2440
@ MONO10
Definition fg_define.h:2439
CcSignalMappingArea
Definition fg_define.h:1956
@ CC_NOT_PULSEGEN1
Definition fg_define.h:1962
@ CC_PULSEGEN3
Definition fg_define.h:1960
@ CC_NOT_PULSEGEN2
Definition fg_define.h:1963
@ CC_NOT_PULSEGEN0
Definition fg_define.h:1961
@ CC_NOT_INPUT_BYPASS
Definition fg_define.h:1966
@ CC_PULSEGEN0
Definition fg_define.h:1957
@ CC_NOT_PULSEGEN3
Definition fg_define.h:1964
@ CC_PULSEGEN2
Definition fg_define.h:1959
@ CC_INPUT_BYPASS
Definition fg_define.h:1965
@ CC_PULSEGEN1
Definition fg_define.h:1958
MeInitFlags
Definition fg_define.h:228
@ FG_INIT_FLAG_SLAVE
Definition fg_define.h:230
@ FG_INIT_FLAG_ACQUISITION_SLAVE
Definition fg_define.h:232
@ FG_INIT_FLAG_DEFAULT
Definition fg_define.h:229
@ FG_INIT_FLAG_USE_GENICAM_EVENT_NAMES
Definition fg_define.h:233
@ FG_INIT_FLAGS_VALID_MASK
Definition fg_define.h:234
@ FG_INIT_FLAG_PARAM_SYNC
Definition fg_define.h:231
BinningDiv
Definition fg_define.h:1859
@ FG_BINNING_DIV4
Definition fg_define.h:1862
@ FG_BINNING_DIV8
Definition fg_define.h:1863
@ FG_BINNING_DIV1
Definition fg_define.h:1860
@ FG_BINNING_DIV16
Definition fg_define.h:1864
@ FG_BINNING_DIV128
Definition fg_define.h:1867
@ FG_BINNING_DIV32
Definition fg_define.h:1865
@ FG_BINNING_DIV2
Definition fg_define.h:1861
@ FG_BINNING_DIV64
Definition fg_define.h:1866
BinningXY
Definition fg_define.h:1853
@ FG_BINNING_X1
Definition fg_define.h:1854
@ FG_BINNING_X2
Definition fg_define.h:1855
@ FG_BINNING_X4
Definition fg_define.h:1856
FgParamEnumGbeCamType
definitions of pixel format for parameter FG_GBE_CAMTYPE These values describe the pixel format of th...
Definition fg_define.h:343
@ BGR8_PACKED
Definition fg_define.h:345
@ RGB8_PACKED
Definition fg_define.h:344
@ RGBA8_PACKED
Definition fg_define.h:346
@ BGRA8_PACKED
Definition fg_define.h:347
MeLineTriggerModeLine
Definition fg_define.h:81
@ LINE_GRABBER_CONTROLLED_GATED_LINE
Definition fg_define.h:86
@ LINE_ASYNC_GATED_LINE
Definition fg_define.h:85
@ LINE_ASYNC_TRIGGER_LINE
Definition fg_define.h:84
@ LINE_GRABBER_CONTROLLED_LINE
Definition fg_define.h:83
@ LINE_FREE_RUN_LINE
Definition fg_define.h:82
FgImageSourceTypes
definitions of values for parameter FG_GEN_ENABLE / FG_CAMERASIMULATOR_ENABLE These values describe t...
Definition fg_define.h:265
@ FG_CAMERASIMULATOR
Definition fg_define.h:267
@ FG_CAMPORT
Definition fg_define.h:266
@ FG_GENERATOR
Definition fg_define.h:268
FgParamTypes
Definition fg_define.h:210
@ FG_PARAM_TYPE_STRUCT_FIELDPARAMINT
Definition fg_define.h:221
@ FG_PARAM_TYPE_UINT32_T
Definition fg_define.h:213
@ FG_PARAM_TYPE_INT64_T
Definition fg_define.h:214
@ FG_PARAM_TYPE_COMPLEX_DATATYPE
Definition fg_define.h:224
@ FG_PARAM_TYPE_DOUBLE
Definition fg_define.h:216
@ FG_PARAM_TYPE_STRUCT_FIELDPARAMACCESS
Definition fg_define.h:220
@ FG_PARAM_TYPE_STRUCT_FIELDPARAMDOUBLE
Definition fg_define.h:223
@ FG_PARAM_TYPE_CHAR_PTR_PTR
Definition fg_define.h:219
@ FG_PARAM_TYPE_SIZE_T
Definition fg_define.h:218
@ FG_PARAM_TYPE_INT32_T
Definition fg_define.h:212
@ FG_PARAM_TYPE_STRUCT_FIELDPARAMINT64
Definition fg_define.h:222
@ FG_PARAM_TYPE_UINT64_T
Definition fg_define.h:215
@ FG_PARAM_TYPE_AUTO
Definition fg_define.h:225
@ FG_PARAM_TYPE_INVALID
Definition fg_define.h:211
@ FG_PARAM_TYPE_CHAR_PTR
Definition fg_define.h:217
int(* Fg_AsyncNotifyFunc_t)(int boardIndex, unsigned long notification, unsigned long pl, unsigned long ph, void *context)
Definition fg_define.h:1456
FrontGpoInversion
Definition fg_define.h:1848
@ FG_FRONT_GPO_INVERSION_ON
Definition fg_define.h:1850
@ FG_FRONT_GPO_INVERSION_OFF
Definition fg_define.h:1849
FgProperty
definitions for querying information about a certain field
Definition fg_define.h:1170
@ PROP_ID_MIN
Definition fg_define.h:1181
@ PROP_ID_ENUM_VALUES
Definition fg_define.h:1186
@ PROP_ID_STEP
Definition fg_define.h:1183
@ PROP_ID_PARAMETERNAME
Definition fg_define.h:1174
@ PROP_ID_VALUELLEN
Definition fg_define.h:1175
@ PROP_ID_ACCESS_ID
Definition fg_define.h:1176
@ PROP_ID_VALUE
Definition fg_define.h:1171
@ PROP_ID_NAME
Definition fg_define.h:1173
@ PROP_ID_ACCESS
Definition fg_define.h:1180
@ PROP_ID_DATATYPE
Definition fg_define.h:1172
@ PROP_ID_MIN_ID
Definition fg_define.h:1177
@ PROP_ID_FIELD_SIZE
Definition fg_define.h:1187
@ PROP_ID_MAX
Definition fg_define.h:1182
@ PROP_ID_STEP_ID
Definition fg_define.h:1179
@ PROP_ID_MAX_ID
Definition fg_define.h:1178
@ PROP_ID_IS_ENUM
Definition fg_define.h:1184
MeSensorReadoutModes2
Definition fg_define.h:164
@ SMODE_TAB8_21
Definition fg_define.h:200
@ SMODE_TAB8_6
Definition fg_define.h:185
@ SMODE_TAB8_7
Definition fg_define.h:186
@ SMODE_TAB8_0
Definition fg_define.h:178
@ SMODE_TAB8_5
Definition fg_define.h:183
@ SMODE_TAB8_4
Definition fg_define.h:182
@ SMODE_TAB2_1
Definition fg_define.h:168
@ SMODE_TAB8_13
Definition fg_define.h:192
@ SMODE_TAB8_20
Definition fg_define.h:199
@ SMODE_TAB4_0
Definition fg_define.h:170
@ SMODE_TAB8_10
Definition fg_define.h:189
@ SMODE_UNCHANGED
Definition fg_define.h:165
@ SMODE_TAB8_3
Definition fg_define.h:181
@ SMODE_TAB8_12
Definition fg_define.h:191
@ SMODE_TAB8_22
Definition fg_define.h:201
@ SMODE_TAB8_2
Definition fg_define.h:180
@ SMODE_TAB4_1
Definition fg_define.h:171
@ SMODE_TAB10_3
Definition fg_define.h:207
@ SMODE_TAB4_5
Definition fg_define.h:173
@ SMODE_REVERSE
Definition fg_define.h:166
@ SMODE_TAB8_1
Definition fg_define.h:179
@ SMODE_TAB8_17
Definition fg_define.h:196
@ SMODE_TAB10_4
Definition fg_define.h:206
@ SMODE_TAB8_15
Definition fg_define.h:194
@ SMODE_TAB10_2
Definition fg_define.h:205
@ SMODE_TAB8_8
Definition fg_define.h:187
@ SMODE_TAB8_16
Definition fg_define.h:195
@ SMODE_TAB4_3
Definition fg_define.h:174
@ SMODE_TAB8_14
Definition fg_define.h:193
@ SMODE_TAB8_19
Definition fg_define.h:198
@ SMODE_TAB8_24
Definition fg_define.h:203
@ SMODE_TAB8_9
Definition fg_define.h:188
@ SMODE_TAB10_1
Definition fg_define.h:204
@ SMODE_TAB4_2
Definition fg_define.h:172
@ SMODE_TAB4_6
Definition fg_define.h:176
@ SMODE_TAB2_0
Definition fg_define.h:167
@ SMODE_TAB4_4
Definition fg_define.h:175
@ SMODE_TAB8_11
Definition fg_define.h:190
@ SMODE_TAB8_23
Definition fg_define.h:202
@ SMODE_TAB8_18
Definition fg_define.h:197
@ SMODE_TAB2_2
Definition fg_define.h:169
FgStopAcquireFlags
Flags for controlling the behavior of Fg_StopAcquireEx() function.
Definition fg_define.h:1260
@ STOP_ASYNC_FALLBACK
Definition fg_define.h:1264
@ STOP_SYNC
Definition fg_define.h:1265
@ STOP_SYNC_TO_APC
Definition fg_define.h:1262
@ STOP_ASYNC
Definition fg_define.h:1261
PowerOverCXPState
definitions of values for parameter FG_SYSTEMMONITOR_POWER_OVER_CXP_STATE These values describe the p...
Definition fg_define.h:287
@ FG_BOOTING
Definition fg_define.h:288
@ FG_OVER_VOLT
Definition fg_define.h:292
@ FG_POCXPOK
Definition fg_define.h:289
@ FG_MAX_CURR
Definition fg_define.h:290
@ FG_ADC_CHIP_ERROR
Definition fg_define.h:293
@ FG_LOW_VOLT
Definition fg_define.h:291
CcSignalMappingLineExtended
Definition fg_define.h:1969
@ CC_GPI_7
Definition fg_define.h:1984
@ CC_NOT_GPI_4
Definition fg_define.h:1979
@ CC_NOT_FRONT_GPI_3
Definition fg_define.h:1993
@ CC_FRONT_GPI_1
Definition fg_define.h:1988
@ CC_GPI_5
Definition fg_define.h:1980
@ CC_GPI_4
Definition fg_define.h:1978
@ CC_NOT_FRONT_GPI_1
Definition fg_define.h:1989
@ CC_NOT_GPI_3
Definition fg_define.h:1977
@ CC_GPI_1
Definition fg_define.h:1972
@ CC_NOT_GPI_5
Definition fg_define.h:1981
@ CC_NOT_FRONT_GPI_2
Definition fg_define.h:1991
@ CC_NOT_GPI_6
Definition fg_define.h:1983
@ CC_FRONT_GPI_3
Definition fg_define.h:1992
@ CC_NOT_GPI_2
Definition fg_define.h:1975
@ CC_FRONT_GPI_0
Definition fg_define.h:1986
@ CC_GPI_2
Definition fg_define.h:1974
@ CC_GPI_3
Definition fg_define.h:1976
@ CC_GPI_0
Definition fg_define.h:1970
@ CC_NOT_FRONT_GPI_0
Definition fg_define.h:1987
@ CC_GPI_6
Definition fg_define.h:1982
@ CC_FRONT_GPI_2
Definition fg_define.h:1990
@ CC_NOT_GPI_1
Definition fg_define.h:1973
@ CC_NOT_GPI_0
Definition fg_define.h:1971
@ CC_NOT_GPI_7
Definition fg_define.h:1985
void * Fg_AppletIteratorType
Definition fg_define.h:2487
RowFilterModes
Definition fg_define.h:22
@ _TRIGGERED_EOF_CONTROLLED
Definition fg_define.h:25
@ _NON_TRIGGERED_EOF_CONTROLLED
Definition fg_define.h:23
@ _TRIGGERED_LINE_COUNT_CONTROLLED
Definition fg_define.h:26
@ _NON_TRIGGERED_LINE_COUNT_CONTROLLED
Definition fg_define.h:24
TriggerSync
Definition fg_define.h:53
@ _LVAL
Definition fg_define.h:53
@ _HDSYNC
Definition fg_define.h:53
MeLineShadingMode
Definition fg_define.h:69
@ SHADING_SUB_MULT
Definition fg_define.h:69
@ SHADING_SUB
Definition fg_define.h:69
@ SHADING_OFF
Definition fg_define.h:69
@ SHADING_MULT
Definition fg_define.h:69
Fg_BoardStatus_Bits
definitions of board status bits
Definition fg_define.h:1156
@ INFO_BOARDSTATUS_OVERTEMP
Definition fg_define.h:1162
@ INFO_BOARDSTATUS_REBOOT_REQUIRED
Definition fg_define.h:1161
@ INFO_BOARDSTATUS_CONFIGURED
Definition fg_define.h:1157
@ INFO_BOARDSTATUS_DEAD_1
Definition fg_define.h:1159
@ INFO_BOARDSTATUS_DEAD_2
Definition fg_define.h:1163
@ INFO_BOARDSTATUS_LOCKED
Definition fg_define.h:1158
@ INFO_BOARDSTATUS_DEAD
Definition fg_define.h:1164
@ INFO_BOARDSTATUS_RECONFIGURING
Definition fg_define.h:1160
TriggerMode
Definition fg_define.h:29
@ _EXTERNAL_TRIGGER
Definition fg_define.h:34
@ _SINGLE_SHOT
Definition fg_define.h:33
@ _GRABBER_CONTROLLED_
Definition fg_define.h:30
@ _GRABBER_CONTROLLED_TRIGGER
Definition fg_define.h:32
@ _GRABBER_CONTROLLED_STROBE
Definition fg_define.h:31
OverflowEventSelect
Overflow Events. Select which Events should be generated according to Overflow states.
Definition fg_define.h:2233
@ FG_OVERFLOW_EVENT_OK
Definition fg_define.h:2237
@ FG_OVERFLOW_EVENT_ALL
Definition fg_define.h:2240
@ FG_OVERFLOW_EVENT_INCOMPLETE
Definition fg_define.h:2234
@ FG_OVERFLOW_EVENT_LOST
Definition fg_define.h:2235
@ FG_OVERFLOW_EVENT_OK_LOST
Definition fg_define.h:2239
@ FG_OVERFLOW_EVENT_OK_INCOMPLETE
Definition fg_define.h:2238
@ FG_OVERFLOW_EVENT_INCOMPLETE_LOST
Definition fg_define.h:2236
ExtensionGpioType
Definition fg_define.h:1833
@ FG_GPO_PUSH_PULL
Definition fg_define.h:1834
@ FG_GPO_OPEN_DRAIN
Definition fg_define.h:1835
PixelFormatNamingConvention
Definition fg_define.h:2325
@ BayerGB12
Definition fg_define.h:2344
@ BayerRG16
Definition fg_define.h:2341
@ BayerBG10
Definition fg_define.h:2348
@ BiColorGRGB8
Definition fg_define.h:2369
@ BiColorBGRG10
Definition fg_define.h:2367
@ RGB12
Definition fg_define.h:2354
@ RGBA8
Definition fg_define.h:2357
@ BayerGB8
Definition fg_define.h:2342
@ RGB14
Definition fg_define.h:2355
@ BayerRG8
Definition fg_define.h:2337
@ BayerGR14
Definition fg_define.h:2335
@ BiColorGBGR8
Definition fg_define.h:2372
@ Raw
Definition fg_define.h:2326
@ BayerRG10
Definition fg_define.h:2338
@ BayerGB10
Definition fg_define.h:2343
@ BayerRG14
Definition fg_define.h:2340
@ BayerGB16
Definition fg_define.h:2346
@ BiColorGRGB10
Definition fg_define.h:2370
@ RGB16
Definition fg_define.h:2356
@ BayerGR16
Definition fg_define.h:2336
@ BayerGR10
Definition fg_define.h:2333
@ BiColorGBGR10
Definition fg_define.h:2373
@ YUV422_8
Definition fg_define.h:2362
@ BiColorGRGB12
Definition fg_define.h:2371
@ BayerBG8
Definition fg_define.h:2347
@ BayerBG16
Definition fg_define.h:2351
@ RGBA10
Definition fg_define.h:2358
@ RGB8
Definition fg_define.h:2352
@ BiColorRGBG10
Definition fg_define.h:2364
@ Mono10
Definition fg_define.h:2328
@ BayerGR8
Definition fg_define.h:2332
@ BayerRG12
Definition fg_define.h:2339
@ RGBA12
Definition fg_define.h:2359
@ BayerGB14
Definition fg_define.h:2345
@ Mono12
Definition fg_define.h:2329
@ RGB10
Definition fg_define.h:2353
@ BiColorRGBG8
Definition fg_define.h:2363
@ Mono8
Definition fg_define.h:2327
@ RGBA14
Definition fg_define.h:2360
@ Mono14
Definition fg_define.h:2330
@ BayerBG14
Definition fg_define.h:2350
@ RGBA16
Definition fg_define.h:2361
@ BiColorBGRG8
Definition fg_define.h:2366
@ BiColorBGRG12
Definition fg_define.h:2368
@ BiColorGBGR12
Definition fg_define.h:2374
@ Mono16
Definition fg_define.h:2331
@ BayerGR12
Definition fg_define.h:2334
@ BiColorRGBG12
Definition fg_define.h:2365
@ BayerBG12
Definition fg_define.h:2349
FgAppletStringProperty
Available String Applet Properties .
Definition fg_define.h:2575
@ FG_AP_STRING_APPLET_PATH
Definition fg_define.h:2582
@ FG_AP_STRING_ICON
Definition fg_define.h:2583
@ FG_AP_STRING_VERSION
Definition fg_define.h:2586
@ FG_AP_STRING_DESIGN_NAME
Definition fg_define.h:2578
@ FG_AP_STRING_DESCRIPTION
Definition fg_define.h:2580
@ FG_AP_STRING_SUPPORTED_PLATFORMS
Definition fg_define.h:2584
@ FG_AP_STRING_CATEGORY
Definition fg_define.h:2581
@ FG_AP_STRING_APPLET_NAME
Definition fg_define.h:2579
@ FG_AP_STRING_TAGS
Definition fg_define.h:2585
@ FG_AP_STRING_RUNTIME_VERSION
Definition fg_define.h:2588
@ FG_AP_STRING_APPLET_FILE
Definition fg_define.h:2587
@ FG_AP_STRING_APPLET_UID
Definition fg_define.h:2576
@ FG_AP_STRING_BITSTREAM_UID
Definition fg_define.h:2577
FgExternalPowerState
definitions of values for parameter FG_SYSTEMMONITOR_EXTERNAL_POWER These values describe the externa...
Definition fg_define.h:277
@ FG_GOOD
Definition fg_define.h:278
@ FG_NO_POWER
Definition fg_define.h:279
MeAreaTriggerMode
Definition fg_define.h:73
@ AREA_ASYNC_SOFTWARE_TRIGGER
Definition fg_define.h:78
@ AREA_GRABBER_CONTROLLED_SYNCHRON
Definition fg_define.h:77
@ AREA_GRABBER_CONTROLLED
Definition fg_define.h:75
@ AREA_ASYNC_TRIGGER
Definition fg_define.h:76
@ AREA_FREE_RUN
Definition fg_define.h:74
FgAppletIntProperty
Available Integer Applet Properties .
Definition fg_define.h:2553
@ FG_AP_INT_INFO
Definition fg_define.h:2555
@ FG_AP_INT_USER_CODE
Definition fg_define.h:2560
@ FG_AP_INT_REGISTERINFO_VERSION
Definition fg_define.h:2567
@ FG_AP_INT_FIXED_VERSION_REQUIRED
Definition fg_define.h:2568
@ FG_AP_INT_FLAGS
Definition fg_define.h:2554
@ FG_AP_INT_FIXED_VERSION
Definition fg_define.h:2561
@ FG_AP_INT_NR_OF_DMA
Definition fg_define.h:2557
@ FG_AP_INT_FIXED_REVISION
Definition fg_define.h:2562
@ FG_AP_INT_LAG
Definition fg_define.h:2564
@ FG_AP_INT_ICON_SIZE
Definition fg_define.h:2563
@ FG_AP_INT_DESIGN_REVISION
Definition fg_define.h:2566
@ FG_AP_INT_DESIGN_VERSION
Definition fg_define.h:2565
@ FG_AP_INT_PARTITION
Definition fg_define.h:2556
@ FG_AP_INT_GROUP_CODE
Definition fg_define.h:2559
@ FG_AP_INT_NR_OF_CAMS
Definition fg_define.h:2558
BOARD_INFORMATION_SELECTOR
definitions of available information related to the grabber-board itself
Definition fg_define.h:1058
@ BINFO_POCL
Definition fg_define.h:1060
@ BINFO_PCIE_PAYLOAD
Definition fg_define.h:1061
@ BINFO_BOARDTYPE
Definition fg_define.h:1059
int(* Fg_ApcFunc_t)(frameindex_t imgNr, void *data)
Definition fg_define.h:1353
FgApcControlFlags
control flags for Fg_registerApcHandler()
Definition fg_define.h:1372
@ FG_APC_CONTROL_BASIC
Definition fg_define.h:1373
LineTriggerMode
Definition fg_define.h:37
@ _LRM_AUTO
Definition fg_define.h:38
@ _LRM_EXT_TRG
Definition fg_define.h:39
CameraSimulatorTriggerMode
Camera simulation: Image triggering.
Definition fg_define.h:993
@ RISING_EDGE_TRIGGERS_FRAME
Definition fg_define.h:996
@ RISING_EDGE_TRIGGERS_LINE
Definition fg_define.h:995
@ SIMULATION_FREE_RUN
Definition fg_define.h:994
MeCameraLinkFormat
Definition fg_define.h:99
@ FG_CL_FULL_8_TAP_10_BIT
Definition fg_define.h:122
@ FG_CL_MEDIUM_RGB_24
Definition fg_define.h:117
@ FG_CL_TRIPLETAP_8_BIT
Definition fg_define.h:108
@ FG_CL_MEDIUM_12_BIT
Definition fg_define.h:114
@ FG_CL_SINGLETAP_12_BIT
Definition fg_define.h:102
@ FG_CL_DUALTAP_12_BIT
Definition fg_define.h:107
@ FG_CL_MEDIUM_3_TAP_10_BIT
Definition fg_define.h:115
@ FG_CL_FULL_10_TAP_RGB_24
Definition fg_define.h:124
@ FG_CL_FULL_8_TAP_RGB_24
Definition fg_define.h:123
@ FG_CL_MEDIUM_3_TAP_12_BIT
Definition fg_define.h:116
@ FG_CL_SINGLETAP_8_BIT
Definition fg_define.h:100
@ FG_CL_DUALTAP_8_BIT
Definition fg_define.h:105
@ FG_CL_SINGLETAP_14_BIT
Definition fg_define.h:103
@ FG_CL_8BIT_FULL_8
Definition fg_define.h:120
@ FG_CL_LITE_8_BIT
Definition fg_define.h:109
@ FG_CL_FULL_8_TAP_RGB_30
Definition fg_define.h:125
@ FG_CL_MEDIUM_8_BIT
Definition fg_define.h:112
@ FG_CL_LITE_10_BIT
Definition fg_define.h:110
@ FG_CL_RGB
Definition fg_define.h:111
@ FG_CL_SINGLETAP_16_BIT
Definition fg_define.h:104
@ FG_CL_SINGLETAP_10_BIT
Definition fg_define.h:101
@ FG_CL_MEDIUM_RGB_36
Definition fg_define.h:119
@ FG_CL_DUALTAP_10_BIT
Definition fg_define.h:106
@ FG_CL_MEDIUM_RGB_30
Definition fg_define.h:118
@ FG_CL_8BIT_FULL_10
Definition fg_define.h:121
@ FG_CL_MEDIUM_10_BIT
Definition fg_define.h:113
OverflowModes
Overflow Modes. Used to enable/disable extended overflow handling in the applet.
Definition fg_define.h:2225
@ FG_OVERFLOW_MODE_EXTENDED
Definition fg_define.h:2226
@ FG_OVERFLOW_MODE_SIMPLE
Definition fg_define.h:2227
FgAppletIteratorFlags
Definition fg_define.h:2503
@ FG_AF_IS_FLASHED
Definition fg_define.h:2512
@ FG_AF_IS_AVAILABLE
Definition fg_define.h:2504
@ FG_AF_IS_VALID_LICENSE
Definition fg_define.h:2506
@ FG_AF_IS_SUPPORTED_BY_FIRMWARE
Definition fg_define.h:2514
@ FG_AF_IS_MANUALLY_ADDED
Definition fg_define.h:2516
@ FG_AF_IS_BOOTSTRAP
Definition fg_define.h:2515
@ FG_AF_IS_ACTIVE
Definition fg_define.h:2507
@ FG_AF_IS_COMPATIBLE
Definition fg_define.h:2510
@ FG_AF_IS_LOADABLE
Definition fg_define.h:2508
@ FG_AF_IS_CORRECT_PLATFORM
Definition fg_define.h:2505
@ FG_AF_IS_SUPPORTED_BY_RUNTIME
Definition fg_define.h:2513
@ FG_AF_IS_POWERUP_APPLET
Definition fg_define.h:2509
BayerBilinearLineOrdering
Definition fg_define.h:2426
@ BlueRedLineFollowedByGreenLine
Definition fg_define.h:2428
@ RedBlueLineFollowedByGreenLine
Definition fg_define.h:2427
@ GreenLineFollowedByBlueRedLine
Definition fg_define.h:2430
@ GreenLineFollowedByRedBlueLine
Definition fg_define.h:2429
SignalSelectLine
Definition fg_define.h:1896
@ FG_SIGNAL_CAM4_EXSYNC
Definition fg_define.h:1933
@ FG_SIGNAL_GPI_2
Definition fg_define.h:1944
@ FG_SIGNAL_CAM2_LINE_START
Definition fg_define.h:1920
@ FG_SIGNAL_CAM0_EXSYNC2
Definition fg_define.h:1898
@ FG_SIGNAL_CAM3_LINE_START
Definition fg_define.h:1929
@ FG_SIGNAL_CAM3_FVAL
Definition fg_define.h:1928
@ FG_SIGNAL_CAM0_EXSYNC
Definition fg_define.h:1897
@ FG_SIGNAL_CAM1_FRAME_END
Definition fg_define.h:1914
@ FG_SIGNAL_CAM0_LINE_END
Definition fg_define.h:1903
@ FG_SIGNAL_CAM3_EXSYNC
Definition fg_define.h:1924
@ FG_SIGNAL_CAM4_EXSYNC2
Definition fg_define.h:1934
@ FG_SIGNAL_CAM3_FRAME_END
Definition fg_define.h:1932
@ FG_SIGNAL_CAM4_LVAL
Definition fg_define.h:1936
@ FG_SIGNAL_CAM2_FRAME_START
Definition fg_define.h:1922
@ FG_SIGNAL_CAM2_FRAME_END
Definition fg_define.h:1923
@ FG_SIGNAL_CAM3_LINE_END
Definition fg_define.h:1930
@ FG_SIGNAL_CAM4_LINE_END
Definition fg_define.h:1939
@ FG_SIGNAL_GPI_4
Definition fg_define.h:1946
@ FG_SIGNAL_CAM1_FVAL
Definition fg_define.h:1910
@ FG_SIGNAL_CAM0_FLASH
Definition fg_define.h:1899
@ FG_SIGNAL_CAM3_FRAME_START
Definition fg_define.h:1931
@ FG_SIGNAL_CAM4_LINE_START
Definition fg_define.h:1938
@ FG_SIGNAL_CAM2_EXSYNC2
Definition fg_define.h:1916
@ FG_SIGNAL_CAM1_LINE_START
Definition fg_define.h:1911
@ FG_SIGNAL_CAM2_FLASH
Definition fg_define.h:1917
@ FG_SIGNAL_CAM2_FVAL
Definition fg_define.h:1919
@ FG_SIGNAL_FRONT_GPI_0
Definition fg_define.h:1950
@ FG_SIGNAL_CAM1_EXSYNC2
Definition fg_define.h:1907
@ FG_SIGNAL_CAM0_LVAL
Definition fg_define.h:1900
@ FG_SIGNAL_CAM0_FRAME_START
Definition fg_define.h:1904
@ FG_SIGNAL_CAM1_FRAME_START
Definition fg_define.h:1913
@ FG_SIGNAL_CAM4_FLASH
Definition fg_define.h:1935
@ FG_SIGNAL_GPI_0
Definition fg_define.h:1942
@ FG_SIGNAL_CAM1_LINE_END
Definition fg_define.h:1912
@ FG_SIGNAL_CAM2_LVAL
Definition fg_define.h:1918
@ FG_SIGNAL_GPI_3
Definition fg_define.h:1945
@ FG_SIGNAL_FRONT_GPI_3
Definition fg_define.h:1953
@ FG_SIGNAL_CAM3_LVAL
Definition fg_define.h:1927
@ FG_SIGNAL_CAM3_EXSYNC2
Definition fg_define.h:1925
@ FG_SIGNAL_CAM1_FLASH
Definition fg_define.h:1908
@ FG_SIGNAL_CAM1_LVAL
Definition fg_define.h:1909
@ FG_SIGNAL_CAM0_FRAME_END
Definition fg_define.h:1905
@ FG_SIGNAL_FRONT_GPI_2
Definition fg_define.h:1952
@ FG_SIGNAL_CAM4_FRAME_START
Definition fg_define.h:1940
@ FG_SIGNAL_CAM3_FLASH
Definition fg_define.h:1926
@ FG_SIGNAL_CAM1_EXSYNC
Definition fg_define.h:1906
@ FG_SIGNAL_CAM4_FRAME_END
Definition fg_define.h:1941
@ FG_SIGNAL_CAM2_EXSYNC
Definition fg_define.h:1915
@ FG_SIGNAL_GPI_5
Definition fg_define.h:1947
@ FG_SIGNAL_CAM0_FVAL
Definition fg_define.h:1901
@ FG_SIGNAL_FRONT_GPI_1
Definition fg_define.h:1951
@ FG_SIGNAL_GPI_1
Definition fg_define.h:1943
@ FG_SIGNAL_CAM0_LINE_START
Definition fg_define.h:1902
@ FG_SIGNAL_GPI_7
Definition fg_define.h:1949
@ FG_SIGNAL_GPI_6
Definition fg_define.h:1948
@ FG_SIGNAL_CAM4_FVAL
Definition fg_define.h:1937
@ FG_SIGNAL_CAM2_LINE_END
Definition fg_define.h:1921
CXPTriggerPackedModes
Definition fg_define.h:2453
@ FG_RISING_EDGE_ONLY
Definition fg_define.h:2453
@ FG_STANDARD
Definition fg_define.h:2453
CCsel
Definition for CameraLink CameraControl Signals.
Definition fg_define.h:1879
@ CC_EXSYNC2
Definition fg_define.h:1883
@ CC_NOT_PRESCALER
Definition fg_define.h:1889
@ CC_STROBEPULSE
Definition fg_define.h:1884
@ FG_OTHER
Definition fg_define.h:1893
@ CC_GND
Definition fg_define.h:1886
@ CC_NOT_HDSYNC
Definition fg_define.h:1890
@ CC_NOT_EXSYNC
Definition fg_define.h:1888
@ CC_NOT_EXSYNC2
Definition fg_define.h:1891
@ CC_EXSYNC
Definition fg_define.h:1880
@ CC_VCC
Definition fg_define.h:1887
@ CC_CLK
Definition fg_define.h:1885
@ CC_HDSYNC
Definition fg_define.h:1882
@ CC_NOT_STROBEPULSE
Definition fg_define.h:1892
@ CC_PRESCALER
Definition fg_define.h:1881
Fg_Info_Selector
definitions of available system informations
Definition fg_define.h:1067
@ INFO_TIMESTAMP_FREQUENCY
Definition fg_define.h:1069
@ INFO_CAMERA_INTERFACE
Definition fg_define.h:1082
@ INFO_BOARDSUBTYPE
Definition fg_define.h:1076
@ INFO_PHYSICAL_LOCATION
Definition fg_define.h:1079
@ INFO_STATUS_PCI_EXPECTED_LINK_WIDTH
Definition fg_define.h:1116
@ INFO_STATUS_PCI_EXPECTED_LINK_SPEED
Definition fg_define.h:1118
@ INFO_NR_CXP_PORTS
Definition fg_define.h:1095
@ INFO_DRIVERGROUPAFFINITY
Definition fg_define.h:1088
@ INFO_BOARDSERIALNO
Definition fg_define.h:1075
@ INFO_LICENSE_USER_CODE
Definition fg_define.h:1093
@ INFO_HARDWAREVERSION
Definition fg_define.h:1078
@ INFO_FPGA1_NAME
Definition fg_define.h:1091
@ INFO_STATUS_PCI_NROF_8B10B_DISPARITY_ERRORS
Definition fg_define.h:1126
@ INFO_PIXELPLANT_PRESENT
Definition fg_define.h:1081
@ INFO_NR_CLHS_PORTS
Definition fg_define.h:1097
@ INFO_NR_OF_BOARDS
Definition fg_define.h:1071
@ INFO_DRIVERVERSION
Definition fg_define.h:1083
@ INFO_LICENSE_GROUP_CODE
Definition fg_define.h:1092
@ INFO_STATUS_PCI_PAYLOAD_MODE
Definition fg_define.h:1110
@ INFO_STATUS_PCI_NROF_INVALID_8B10B_CHARS
Definition fg_define.h:1124
@ INFO_DESIGN_ID
Definition fg_define.h:1099
@ INFO_DRIVERARCH
Definition fg_define.h:1084
@ INFO_APPLET_FULL_PATH
Definition fg_define.h:1106
@ INFO_BOARDNODENUMBER
Definition fg_define.h:1087
@ INFO_IS_POCL
Definition fg_define.h:1094
@ INFO_BOARDSTATUS
Definition fg_define.h:1080
@ INFO_FPGA0_NAME
Definition fg_define.h:1090
@ INFO_FPGA_BITSTREAM_ID
Definition fg_define.h:1105
@ INFO_NR_GIGE_PORTS
Definition fg_define.h:1098
@ INFO_STATUS_PCI_LINK_WIDTH
Definition fg_define.h:1109
@ INFO_OWN_BOARDINDEX
Definition fg_define.h:1070
@ INFO_STATUS_PCI_REQUEST_SIZE
Definition fg_define.h:1122
@ INFO_BITSTREAM_ID
Definition fg_define.h:1100
@ INFO_BOARDNAME
Definition fg_define.h:1073
@ INFO_MAX_NR_OF_BOARDS
Definition fg_define.h:1072
@ INFO_STATUS_PCI_NATIVE_LINK_SPEED
Definition fg_define.h:1120
@ INFO_APPLET_TYPE
Definition fg_define.h:1108
@ INFO_DRIVERFULLVERSION
Definition fg_define.h:1085
@ INFO_BOARDTYPE
Definition fg_define.h:1074
@ INFO_FIRMWAREVERSION
Definition fg_define.h:1077
@ INFO_APPLET_BITSTREAM_ID
Definition fg_define.h:1103
@ INFO_APPLET_CAPABILITY_TAGS
Definition fg_define.h:1068
@ INFO_STATUS_PCI_LINK_SPEED
Definition fg_define.h:1113
@ INFO_DRIVERAFFINITYMASK
Definition fg_define.h:1089
@ INFO_APPLET_DESIGN_ID
Definition fg_define.h:1101
@ INFO_NR_CL_PORTS
Definition fg_define.h:1096
@ INFO_STATUS_PCI_PAYLOAD_SIZE
Definition fg_define.h:1114
@ INFO_SERVICE_ISRUNNING
Definition fg_define.h:1128
@ INFO_APPLET_FILE_NAME
Definition fg_define.h:1107
Definitions for platform dependent types.
long frameindex_t
Definition os_type.h:78
structure for requesting enumeration values
Definition fg_define.h:1193
int32_t value
Definition fg_define.h:1194
char name[1]
Definition fg_define.h:1195
Definition fg_struct.h:158
uint16_t data[254]
Definition fg_struct.h:164