From 8a0b07e4f7f74531e16b71207e62a535eb31df56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Han=C3=A1k?= Date: Mon, 22 Sep 2025 16:43:05 +0200 Subject: [PATCH 01/11] Added PVCam SDK content for Linux automated builds. --- pvcam-sdk/linux/include/master.h | 120 + pvcam-sdk/linux/include/pvcam.h | 4831 +++++++++++++++++ pvcam-sdk/linux/library/aarch64/libpvcam.so | 1 + pvcam-sdk/linux/library/aarch64/libpvcam.so.2 | 1 + .../linux/library/aarch64/libpvcam.so.2.6 | Bin 0 -> 2117952 bytes pvcam-sdk/linux/library/i686/libpvcam.so | 1 + pvcam-sdk/linux/library/i686/libpvcam.so.2 | 1 + pvcam-sdk/linux/library/i686/libpvcam.so.2.6 | Bin 0 -> 2038208 bytes pvcam-sdk/linux/library/x86_64/libpvcam.so | 1 + pvcam-sdk/linux/library/x86_64/libpvcam.so.2 | 1 + .../linux/library/x86_64/libpvcam.so.2.6 | Bin 0 -> 2027448 bytes pvcam-sdk/linux/version.txt | 4 + 12 files changed, 4961 insertions(+) create mode 100644 pvcam-sdk/linux/include/master.h create mode 100644 pvcam-sdk/linux/include/pvcam.h create mode 120000 pvcam-sdk/linux/library/aarch64/libpvcam.so create mode 120000 pvcam-sdk/linux/library/aarch64/libpvcam.so.2 create mode 100755 pvcam-sdk/linux/library/aarch64/libpvcam.so.2.6 create mode 120000 pvcam-sdk/linux/library/i686/libpvcam.so create mode 120000 pvcam-sdk/linux/library/i686/libpvcam.so.2 create mode 100755 pvcam-sdk/linux/library/i686/libpvcam.so.2.6 create mode 120000 pvcam-sdk/linux/library/x86_64/libpvcam.so create mode 120000 pvcam-sdk/linux/library/x86_64/libpvcam.so.2 create mode 100755 pvcam-sdk/linux/library/x86_64/libpvcam.so.2.6 create mode 100644 pvcam-sdk/linux/version.txt diff --git a/pvcam-sdk/linux/include/master.h b/pvcam-sdk/linux/include/master.h new file mode 100644 index 0000000..f6ba5d1 --- /dev/null +++ b/pvcam-sdk/linux/include/master.h @@ -0,0 +1,120 @@ +/******************************************************************************/ +/* Copyright (C) Teledyne Photometrics. All rights reserved. */ +/******************************************************************************/ + +#ifndef _MASTER_H +#define _MASTER_H + +/* +This allows us to insert the proper compiler flags, in pvcam.h for example, +to cope properly with C++ definitions. +*/ +#if defined(__cplusplus) + /* BORLAND C++ and GCC */ + #define PV_C_PLUS_PLUS +#elif defined(__cplusplus__) + /* MICROSOFT C++ */ + #define PV_C_PLUS_PLUS +#endif + +/******************************************************************************/ +/* Platform-specific defined like calling conventions, etc. */ +/******************************************************************************/ + +#if defined(_WIN32) || defined(_WIN64) + #define PV_DECL __stdcall + #define DEPRECATED __declspec(deprecated) +#elif defined(__linux__) + #define PV_DECL + #define DEPRECATED __attribute__((deprecated)) +#elif defined(__APPLE__) + #define PV_DECL + #define DEPRECATED __attribute__((deprecated)) +#endif + +/******************************************************************************/ +/* PVCAM types */ +/******************************************************************************/ + +/** General error codes usually returned from functions as rs_bool value. */ +enum +{ + PV_FAIL = 0, + PV_OK +}; + +typedef unsigned short rs_bool; +typedef signed char int8; +typedef unsigned char uns8; +typedef short int16; +typedef unsigned short uns16; +typedef int int32; +typedef unsigned int uns32; +typedef float flt32; +typedef double flt64; + +#if defined(_MSC_VER) + typedef unsigned __int64 ulong64; + typedef signed __int64 long64; +#else + typedef unsigned long long ulong64; + typedef signed long long long64; +#endif + +/** +@defgroup grp_pm_deprecated Deprecated symbols +*/ + +/** +@defgroup grp_pm_deprecated_typedefs Deprecated types +@ingroup grp_pm_deprecated +These types are included for compatibility reasons. +@{ +*/ + +#define PV_PTR_DECL * + +typedef void* void_ptr; +typedef void** void_ptr_ptr; + +typedef rs_bool* rs_bool_ptr; +typedef char* char_ptr; +typedef int8* int8_ptr; +typedef uns8* uns8_ptr; +typedef int16* int16_ptr; +typedef uns16* uns16_ptr; +typedef int32* int32_ptr; +typedef uns32* uns32_ptr; +typedef flt32* flt32_ptr; +typedef flt64* flt64_ptr; +typedef ulong64* ulong64_ptr; +typedef long64* long64_ptr; + +typedef const rs_bool* rs_bool_const_ptr; +typedef const char* char_const_ptr; +typedef const int8* int8_const_ptr; +typedef const uns8* uns8_const_ptr; +typedef const int16* int16_const_ptr; +typedef const uns16* uns16_const_ptr; +typedef const int32* int32_const_ptr; +typedef const uns32* uns32_const_ptr; +typedef const flt32* flt32_const_ptr; +typedef const flt64* flt64_const_ptr; +typedef const ulong64* ulong64_const_ptr; +typedef const long64* long64_const_ptr; + +/** @} */ /* grp_pm_deprecated_typedefs */ + +/******************************************************************************/ +/* PVCAM constants */ +/******************************************************************************/ + +#ifndef FALSE + #define FALSE PV_FAIL /* FALSE == 0 */ +#endif + +#ifndef TRUE + #define TRUE PV_OK /* TRUE == 1 */ +#endif + +#endif /* _MASTER_H */ diff --git a/pvcam-sdk/linux/include/pvcam.h b/pvcam-sdk/linux/include/pvcam.h new file mode 100644 index 0000000..3b612ad --- /dev/null +++ b/pvcam-sdk/linux/include/pvcam.h @@ -0,0 +1,4831 @@ +/******************************************************************************/ +/* Copyright (C) Teledyne Photometrics. All rights reserved. */ +/******************************************************************************/ + +#ifndef _PVCAM_H +#define _PVCAM_H + +/******************************************************************************/ +/* Constants */ +/******************************************************************************/ + +/** Maximum number of cameras on this system. */ +#define MAX_CAM 16 + +/******************************************************************************/ +/* Name/ID sizes */ +/******************************************************************************/ + +/** Maximum length of a camera name including space for null terminator. */ +/** @see #pl_cam_get_name for details. */ +#define CAM_NAME_LEN 32 +/** @warning Deprecated. Use #MAX_PP_NAME_LEN instead. */ +/** @ingroup grp_pm_deprecated */ +#define PARAM_NAME_LEN 32 +/** Maximum length of an error message including space for null terminator. */ +/** @see #pl_error_message for details. */ +#define ERROR_MSG_LEN 255 +/** Maximum length of a sensor chip name including space for null terminator. */ +/** @see #PARAM_CHIP_NAME for details. */ +#define CCD_NAME_LEN 17 +/** Maximum length of a camera serial number string including space for null + terminator. */ +/** @see #PARAM_HEAD_SER_NUM_ALPHA for details. */ +#define MAX_ALPHA_SER_NUM_LEN 32 +/** Maximum length of a post-processing parameter/feature name including space + for null terminator. */ +/** @see #PARAM_PP_FEAT_NAME and #PARAM_PP_PARAM_NAME for details. */ +#define MAX_PP_NAME_LEN 32 +/** Maximum length of a system name including space for null terminator. */ +/** @see #PARAM_SYSTEM_NAME for details. */ +#define MAX_SYSTEM_NAME_LEN 32 +/** Maximum length of a vendor name including space for null terminator */ +/** @see #PARAM_VENDOR_NAME for details. */ +#define MAX_VENDOR_NAME_LEN 32 +/** Maximum length of a product name including space for null terminator. */ +/** @see #PARAM_PRODUCT_NAME for details. */ +#define MAX_PRODUCT_NAME_LEN 32 +/** Maximum length of a camera part number including space for null terminator. */ +/** @see #PARAM_CAMERA_PART_NUMBER for details. */ +#define MAX_CAM_PART_NUM_LEN 32 +/** Maximum length of a gain name including space for null terminator. */ +/** @see #PARAM_GAIN_NAME for details. */ +#define MAX_GAIN_NAME_LEN 32 +/** Maximum length of a speed name including space for null terminator. */ +/** @see #PARAM_SPDTAB_NAME for details. */ +#define MAX_SPDTAB_NAME_LEN 32 +/** Maximum length of a gain name including space for null terminator. */ +/** @see #PARAM_CAM_SYSTEMS_INFO for details. */ +#define MAX_CAM_SYSTEMS_INFO_LEN 1024 + +/******************************************************************************/ +/* Data types */ +/******************************************************************************/ + +/** +GUID for #FRAME_INFO structure. +*/ +typedef struct _TAG_PVCAM_FRAME_INFO_GUID +{ + uns32 f1; + uns16 f2; + uns16 f3; + uns8 f4[8]; +} +PVCAM_FRAME_INFO_GUID; + +/** +Structure used to uniquely identify frames in the camera. + +Please note that this information is generated by the low-level device driver. +While the information is accurate for slower acquisitions and most legacy CCD cameras, +these timestamps are still obtained from the operating systems. For that reason, the +timestamps may not always represent the time of actual, in-camera acquisition. +This is especially true for fast sCMOS cameras that implement an internal frame buffer. +Such cameras often report both the BOF and EOF timestamps as identical numbers with the +readout time reported as 0. +For accurate hardware timestamps please see @ref EmbeddedFrameMetadata feature. +*/ +typedef struct _TAG_FRAME_INFO +{ + PVCAM_FRAME_INFO_GUID FrameInfoGUID; + int16 hCam; /**< Handle of the camera that sent this structure. */ + int32 FrameNr; /**< Frame number, 1-based. */ + long64 TimeStamp; /**< Frame EOF (end-of-frame) timestamp. */ + int32 ReadoutTime; /**< Frame readout time. */ + long64 TimeStampBOF; /**< Frame BOF (beginning-of-frame timestamp. */ +} +FRAME_INFO; + +/** +The modes under which the camera can be opened. +Used with the function #pl_cam_open. +Treated as @c #int16 type. +*/ +typedef enum PL_OPEN_MODES +{ + /** Default camera open mode. The camera is opened exclusively + for the calling process. */ + OPEN_EXCLUSIVE +} +PL_OPEN_MODES; + +/** +Used with the #PARAM_COOLING_MODE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_COOL_MODES +{ + /** + This is a thermo-electrically (TE)-cooled camera with air or liquid assisted + cooling. + */ + NORMAL_COOL, + /** + The camera is cryogenically cooled. + */ + CRYO_COOL, + /** + The camera has no cooling or the cooling is optional and should be provided + by the end user. + */ + NO_COOL +} +PL_COOL_MODES; + +/** +Used with the #PARAM_MPP_CAPABLE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_MPP_MODES +{ + MPP_UNKNOWN, + MPP_ALWAYS_OFF, + MPP_ALWAYS_ON, + MPP_SELECTABLE +} +PL_MPP_MODES; + +/** +Used with the #PARAM_SHTR_STATUS parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_SHTR_MODES +{ + SHTR_FAULT, + SHTR_OPENING, + SHTR_OPEN, + SHTR_CLOSING, + SHTR_CLOSED, + SHTR_UNKNOWN +} +PL_SHTR_MODES; + +/** +Used with the #PARAM_PMODE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_PMODES +{ + PMODE_NORMAL, + PMODE_FT, + PMODE_MPP, + PMODE_FT_MPP, + PMODE_ALT_NORMAL, + PMODE_ALT_FT, + PMODE_ALT_MPP, + PMODE_ALT_FT_MPP +} +PL_PMODES; + +/** +Used with the #PARAM_COLOR_MODE parameter ID. +Treated as @c #int32 type (but should not exceed a value of 255 due to +#md_frame_header.colorMask) +*/ +typedef enum PL_COLOR_MODES +{ + COLOR_NONE = 0, /**< Monochrome camera, no color mask. */ + COLOR_RESERVED = 1, /**< Reserved, do not use. */ + COLOR_RGGB = 2, /**< Color camera with RGGB color mask. */ + COLOR_GRBG, /**< Color camera with GRBG color mask. */ + COLOR_GBRG, /**< Color camera with GBRG color mask. */ + COLOR_BGGR /**< Color camera with BGGR color mask. */ +} +PL_COLOR_MODES; + +/** +Image format specifies the buffer format in which the pixels are +transferred. The format should be used together with #PARAM_BIT_DEPTH +because it specifies only the format of the pixel container, not the +actual bit depth of the pixel it contains. +Used with the #PARAM_IMAGE_FORMAT and #PARAM_IMAGE_FORMAT_HOST parameter IDs. +Treated as @c #int32 type (but should not exceed a value of 255 due to +#md_frame_header.imageFormat field). +*/ +typedef enum PL_IMAGE_FORMATS +{ + PL_IMAGE_FORMAT_MONO16 = 0, /**< 16bit mono, 2 bytes per pixel. */ + PL_IMAGE_FORMAT_BAYER16, /**< 16bit bayer masked image, 2 bytes per pixel. See also #PL_COLOR_MODES. */ + PL_IMAGE_FORMAT_MONO8, /**< 8bit mono, 1 byte per pixel. */ + PL_IMAGE_FORMAT_BAYER8, /**< 8bit bayer masked image, 1 byte per pixel. See also #PL_COLOR_MODES. */ + PL_IMAGE_FORMAT_MONO24, /**< 24bit mono, 3 bytes per pixel. */ + PL_IMAGE_FORMAT_BAYER24, /**< 24bit bayer masked image, 3 bytes per pixel. See also #PL_COLOR_MODES. */ + PL_IMAGE_FORMAT_RGB24, /**< 8bit RGB, 1 byte per sample, 3 bytes per pixel. */ + PL_IMAGE_FORMAT_RGB48, /**< 16bit RGB, 2 bytes per sample, 6 bytes per pixel. */ + PL_IMAGE_FORMAT_RGB72, /**< 24bit RGB, 3 bytes per sample, 9 bytes per pixel. */ + PL_IMAGE_FORMAT_MONO32, /**< 32bit mono, 4 bytes per pixel. */ + PL_IMAGE_FORMAT_BAYER32, /**< 32bit bayer masked image, 4 bytes per pixel. See also #PL_COLOR_MODES. */ + PL_IMAGE_FORMAT_RGB96 /**< 32bit RGB, 4 bytes per sample, 12 bytes per pixel. */ +} +PL_IMAGE_FORMATS; + +/** +Image compression used to reduce the size of the pixel data. Once the +image is decompressed, the pixels can be accessed according to #PL_IMAGE_FORMATS type. +Used with the #PARAM_IMAGE_COMPRESSION parameter ID. +Treated as @c #int32 type (but should not exceed a value of 255 due to +#md_frame_header.imageCompression field). +*/ +typedef enum PL_IMAGE_COMPRESSIONS +{ + PL_IMAGE_COMPRESSION_NONE = 0, /**< No compression, the pixels can be accessed according to #PL_IMAGE_FORMATS */ + /* Bit-packing compression modes */ + PL_IMAGE_COMPRESSION_RESERVED8 = 8, + PL_IMAGE_COMPRESSION_BITPACK9, /**< 9-bit packing in 16bit format */ + PL_IMAGE_COMPRESSION_BITPACK10, /**< 10-bit packing in 16bit format */ + PL_IMAGE_COMPRESSION_BITPACK11, /**< 11-bit packing in 16bit format */ + PL_IMAGE_COMPRESSION_BITPACK12, /**< 12-bit packing in 16bit format */ + PL_IMAGE_COMPRESSION_BITPACK13, /**< 13-bit packing in 16bit format */ + PL_IMAGE_COMPRESSION_BITPACK14, /**< 14-bit packing in 16bit format */ + PL_IMAGE_COMPRESSION_BITPACK15, /**< 15-bit packing in 16bit format */ + PL_IMAGE_COMPRESSION_RESERVED16 = 16, + PL_IMAGE_COMPRESSION_BITPACK17, /**< 17-bit packing in 24bit format */ + PL_IMAGE_COMPRESSION_BITPACK18, /**< 18-bit packing in 24bit format */ + PL_IMAGE_COMPRESSION_RESERVED24 = 24, + PL_IMAGE_COMPRESSION_RESERVED32 = 32, + /* Other compression modes below */ +} +PL_IMAGE_COMPRESSIONS; + +/** +Frame rotation modes. Used with the #PARAM_HOST_FRAME_ROTATE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_FRAME_ROTATE_MODES +{ + PL_FRAME_ROTATE_MODE_NONE = 0, /**< No rotation */ + PL_FRAME_ROTATE_MODE_90CW, /**< 90 degrees clockwise */ + PL_FRAME_ROTATE_MODE_180CW, /**< 180 degrees clockwise */ + PL_FRAME_ROTATE_MODE_270CW /**< 270 degrees clockwise */ +} +PL_FRAME_ROTATE_MODES; + +/** +Frame flip modes. Used with the #PARAM_HOST_FRAME_FLIP parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_FRAME_FLIP_MODES +{ + PL_FRAME_FLIP_MODE_NONE = 0, /**< No flip */ + PL_FRAME_FLIP_MODE_X, /**< Horizontal flip, mirroring along x-axis */ + PL_FRAME_FLIP_MODE_Y, /**< Vertical flip, mirroring along y-axis */ + PL_FRAME_FLIP_MODE_XY /**< Horizontal and vertical flip */ +} +PL_FRAME_FLIP_MODES; + +/** +Frame summing formats. Used with the #PARAM_HOST_FRAME_SUMMING_FORMAT parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_FRAME_SUMMING_FORMATS +{ + PL_FRAME_SUMMING_FORMAT_16_BIT = 0, + PL_FRAME_SUMMING_FORMAT_24_BIT, + PL_FRAME_SUMMING_FORMAT_32_BIT +} +PL_FRAME_SUMMING_FORMATS; + +/** +Used with the function #pl_get_param. +Treated as @c #int16 type. +*/ +typedef enum PL_PARAM_ATTRIBUTES +{ + /** + Current value. + For the enumerated type the value returned here is the value + assigned to current enum item, not the item index. + The data type for this attribute is defined by #ATTR_TYPE. + */ + ATTR_CURRENT, + /** + Number of possible values for enumerated and array data types. + If the data type returned by #ATTR_TYPE is #TYPE_CHAR_PTR (and not an + enumerated type), then the #ATTR_COUNT is the number of characters in the + string including a space for NULL terminator. If 0 or 1 is returned, + #ATTR_COUNT is a scalar (single element) of the following data types: + #TYPE_INT8, #TYPE_UNS8, #TYPE_INT16, #TYPE_UNS16, #TYPE_INT32, #TYPE_UNS32, + #TYPE_INT64, #TYPE_UNS64, #TYPE_FLT64 and #TYPE_BOOLEAN. + The data type for this attribute is #TYPE_UNS32. + */ + ATTR_COUNT, + /** + Data type of parameter. + Data types used by #pl_get_param with attribute type (#ATTR_TYPE) are: + + | Value | Type | + |----------------------------|--------------------| + | TYPE_BOOLEAN | rs_bool | + | TYPE_INT8 | int8 | + | TYPE_UNS8 | uns8 | + | TYPE_INT16 | int16 | + | TYPE_UNS16 | uns16 | + | TYPE_INT32 | int32 | + | TYPE_UNS32 | uns32 | + | TYPE_INT64 | long64 | + | TYPE_UNS64 | ulong64 | + | TYPE_FLT32 | flt32 | + | TYPE_FLT64 | flt64 | + | TYPE_ENUM | int32 | + | TYPE_CHAR_PTR | char* | + | TYPE_VOID_PTR | void* | + | TYPE_VOID_PTR_PTR | void** | + | TYPE_SMART_STREAM_TYPE | smart_stream_type | + | TYPE_SMART_STREAM_TYPE_PTR | smart_stream_type* | + | TYPE_RGN_TYPE | rgn_type | + | TYPE_RGN_TYPE_PTR | rgn_type* | + | TYPE_RGN_LIST_TYPE | reserved | + | TYPE_RGN_LIST_TYPE_PTR | reserved | + + The data type for this attribute is #TYPE_UNS16. + */ + ATTR_TYPE, + /** + Minimum value. The value is only valid for the following data types: + #TYPE_INT8, #TYPE_UNS8, #TYPE_INT16, #TYPE_UNS16, #TYPE_INT32, #TYPE_UNS32, + #TYPE_INT64, #TYPE_UNS64, #TYPE_FLT64 and #TYPE_BOOLEAN. + The data type for this attribute is defined by #ATTR_TYPE. + */ + ATTR_MIN, + /** + Maximum value. The value is only valid for the following data types: + #TYPE_INT8, #TYPE_UNS8, #TYPE_INT16, #TYPE_UNS16, #TYPE_INT32, #TYPE_UNS32, + #TYPE_INT64, #TYPE_UNS64, #TYPE_FLT64 and #TYPE_BOOLEAN. + The data type for this attribute is defined by #ATTR_TYPE. + */ + ATTR_MAX, + /** + Default value. This value should be equal to the current value loaded + by camera on power up. For the enumerated type, the value returned here + is the value assigned to the current enum item, not the item index. + The data type for this attribute is defined by #ATTR_TYPE. + */ + ATTR_DEFAULT, + /** + Step size for values (zero if non-linear or without increment). + The value is only valid for the following data types: + #TYPE_INT8, #TYPE_UNS8, #TYPE_INT16, #TYPE_UNS16, #TYPE_INT32, #TYPE_UNS32, + #TYPE_INT64, #TYPE_UNS64 and #TYPE_FLT64. The value for this attribute + is never negative. If the value is non-zero, valid values can be easily + calculated. The first valid value is the value reported for the attribute #ATTR_MIN, + the second value is the minimum value plus increment (#ATTR_INCREMENT), + and so on up to the maximum value (#ATTR_MAX). + The data type for this attribute is defined by #ATTR_TYPE. + */ + ATTR_INCREMENT, + /** + Reports if the parameter with ID param_id can be written to and/or read from or + in case it cannot be written to and/or read, it tells whether a feature exists. + If the param_id can be either written to or read from, the next step is to determine + its data type. + The access types are enumerated: + #ACC_EXIST_CHECK_ONLY #ACC_READ_ONLY + #ACC_WRITE_ONLY #ACC_READ_WRITE + The data type for this attribute is #TYPE_UNS16. + */ + ATTR_ACCESS, + /** + Feature available with attached hardware and software. + The data type for this attribute is #TYPE_BOOLEAN. + */ + ATTR_AVAIL, + /** + Reports if the parameter can be accessed during active acquisition. + The data type for this attribute is #TYPE_BOOLEAN. + */ + ATTR_LIVE +} +PL_PARAM_ATTRIBUTES; + +/** +Used with the function #pl_get_param and #ATTR_ACCESS. +Treated as @c #uns16 type. +*/ +typedef enum PL_PARAM_ACCESS +{ + /** Parameter is read only, #pl_set_param for such parameter will fail. */ + ACC_READ_ONLY = 1, + /** Parameter can be read and written. */ + ACC_READ_WRITE, + /** Only parameter availability can be checked. */ + ACC_EXIST_CHECK_ONLY, + /** Parameter can only be written. */ + ACC_WRITE_ONLY +} +PL_PARAM_ACCESS; + +/** +Used with the #PARAM_IO_TYPE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_IO_TYPE +{ + IO_TYPE_TTL, /**< The bit pattern written to this address.*/ + IO_TYPE_DAC /**< The value of the desired analog output written to the DAC on this address.*/ +} +PL_IO_TYPE; + +/** +Used with the #PARAM_IO_DIRECTION parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_IO_DIRECTION +{ + IO_DIR_INPUT, /**< The port configured as input. */ + IO_DIR_OUTPUT, /**< The port configured as output. */ + IO_DIR_INPUT_OUTPUT /**< The port configured as bi-directional. */ +} +PL_IO_DIRECTION; + + +/** +Used with the #PARAM_READOUT_PORT parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_READOUT_PORTS +{ + READOUT_PORT_0 = 0, + READOUT_PORT_1, + READOUT_PORT_2, + READOUT_PORT_3 +} +PL_READOUT_PORTS; + +/** +Used with the #PARAM_CLEAR_MODE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_CLEAR_MODES +{ + /** + Don't ever clear the sensor. Useful for performing a readout after an + exposure has been aborted. + */ + CLEAR_NEVER, + /** + Clear the sensor automatically. Modern cameras control the sensor clearing + as needed. Some cameras will report only this clearing mode. For backward + compatibility with existing applications, the 'auto' clearing mode is reported + under the same value as the 'clear never' mode. + */ + CLEAR_AUTO = CLEAR_NEVER, + /** + Before each exposure, clears the sensor the number of times specified by the + @c clear_cycles variable. This mode can be used in a sequence. It is most + useful when there is a considerable amount of time between exposures. + */ + CLEAR_PRE_EXPOSURE, + /** + Before each sequence, clears the sensor the number of times specified by the + @c clear_cycles variable. If no sequence is set up, this mode behaves as if + the sequence had one exposure. The result is the same as when using + #CLEAR_PRE_EXPOSURE. + */ + CLEAR_PRE_SEQUENCE, + /** + Clears continuously after the sequence ends. The camera continues clearing + until a new exposure is set up or started, the abort command is sent, the + speed entry number is changed, or the camera is reset. + */ + CLEAR_POST_SEQUENCE, + /** + Clears @c clear_cycles times before each sequence and clears continuously + after the sequence ends. The camera continues clearing until a new exposure + is set up or started, the abort command is sent, the speed entry number is + changed, or the camera is reset. + */ + CLEAR_PRE_POST_SEQUENCE, + /** + Clears @c clear_cycles times before each exposure and clears continuously + after the sequence ends. The camera continues clearing until a new exposure + is set up or started, the abort command is sent, the speed entry number is + changed, or the camera is reset. + */ + CLEAR_PRE_EXPOSURE_POST_SEQ, + /** + Leverages the global-reset feature on supported sensors. + */ + CLEAR_GLOBAL_RESET, + + /* Should be the last and never used value. */ + MAX_CLEAR_MODE +} +PL_CLEAR_MODES; + +/** +Used with the #PARAM_SHTR_OPEN_MODE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_SHTR_OPEN_MODES +{ + /** + The shutter closes before the exposure and stays closed during the exposure. + */ + OPEN_NEVER, + /** + Opens the shutter with each exposure. Normal mode. + */ + OPEN_PRE_EXPOSURE, + /** + Opens the shutter at the start of each sequence. Useful for frame transfer + and external strobe devices. + */ + OPEN_PRE_SEQUENCE, + /** + If using a triggered mode, this function causes the shutter to open before + the external trigger is armed. If using a non-triggered mode, this function + operates identically to #OPEN_PRE_EXPOSURE. + */ + OPEN_PRE_TRIGGER, + /** + Sends no signals to open or close the shutter. Useful for frame transfer + when you want to open the shutter and leave it open (see #pl_exp_abort). + */ + OPEN_NO_CHANGE +} +PL_SHTR_OPEN_MODES; + +/** +Used with the #PARAM_EXPOSURE_MODE parameter ID. +Treated as @c #int32 type. + +Used with the functions #pl_exp_setup_cont and #pl_exp_setup_seq. +Treated as @c #int16 type. +*/ +typedef enum PL_EXPOSURE_MODES +{ + /** + Causes the exposure to use the internal timer to control + the exposure duration. + */ + TIMED_MODE, + /** + Accepts the external trigger as exposure start signal. + The exposure duration is still controlled by the internal timer. + */ + STROBED_MODE, + /** + Accepts the external trigger as exposure start and duration control + signal. + */ + BULB_MODE, + /** + Accepts the external trigger as acquisition sequence start signal. + Each exposure in the sequence then uses the internal timer to control the + exposure duration. The software will look for one trigger only and then + proceed with the sequence. + */ + TRIGGER_FIRST_MODE, + /** @warning Deprecated. Not supported by any modern camera. */ + FLASH_MODE, + /** + The duration of the exposure can be controlled by software dynamically + without requiring the acquisition to be reconfigured with #pl_exp_setup_seq. + Use #pl_set_param with #PARAM_EXP_TIME to set new exposure time before calling + #pl_exp_start_seq. + */ + VARIABLE_TIMED_MODE, + /** @warning Deprecated. Not supported by any modern camera. */ + INT_STROBE_MODE, + MAX_EXPOSE_MODE = 7, + + /* + Extended EXPOSURE modes used with #PARAM_EXPOSURE_MODE when + camera dynamically reports its capabilities. + The "7" in each of these calculations comes from the previous + definition of #MAX_EXPOSE_MODE when this file was defined. + */ + + /** + Internal camera trigger, camera controls the start and the duration + of the exposure. This mode is similar to the legacy #TIMED_MODE. + This value allows the exposure mode to be "ORed" with #PL_EXPOSE_OUT_MODES + for #pl_exp_setup_seq and #pl_exp_setup_cont functions. + */ + EXT_TRIG_INTERNAL = (7 + 0) << 8, + /** + Trigger controls the start of first exposure. Subsequent exposures are + controlled by the camera internal timer. This mode is similar to the legacy + #TRIGGER_FIRST_MODE. + This value allows the exposure mode to be "ORed" with #PL_EXPOSE_OUT_MODES + for #pl_exp_setup_seq and #pl_exp_setup_cont functions. + */ + EXT_TRIG_TRIG_FIRST = (7 + 1) << 8, + /** + Trigger controls the start of each exposure. This mode is similar to + the legacy #STROBED_MODE. + This value allows the exposure mode to be "ORed" with #PL_EXPOSE_OUT_MODES + for #pl_exp_setup_seq and #pl_exp_setup_cont functions. + */ + EXT_TRIG_EDGE_RISING = (7 + 2) << 8, + /** + Trigger controls the start and duration of each exposure. This mode is similar to + the legacy #BULB_MODE. + This value allows the exposure mode to be "ORed" with #PL_EXPOSE_OUT_MODES + for #pl_exp_setup_seq and #pl_exp_setup_cont functions. + */ + EXT_TRIG_LEVEL = (7 + 3) << 8, + /** + Exposure is triggered with software trigger using the #pl_exp_trigger call. + Similarly to #EXT_TRIG_TRIG_FIRST, the trigger starts the first exposure only. + Subsequent exposures are controlled by the camera internal timer. + This value allows the exposure mode to be "ORed" with #PL_EXPOSE_OUT_MODES + for #pl_exp_setup_seq and #pl_exp_setup_cont functions. + */ + EXT_TRIG_SOFTWARE_FIRST = (7 + 4) << 8, + /** + Exposure is triggered with software trigger using the #pl_exp_trigger call. + Similarly to #EXT_TRIG_EDGE_RISING, each call to #pl_exp_trigger triggers one exposure. + This value allows the exposure mode to be "ORed" with #PL_EXPOSE_OUT_MODES + for #pl_exp_setup_seq and #pl_exp_setup_cont functions. + */ + EXT_TRIG_SOFTWARE_EDGE = (7 + 5) << 8, + /** + Trigger controls the start and duration of each exposure. This mode allows + overlapping exposure and readout. + This value allows the exposure mode to be "ORed" with #PL_EXPOSE_OUT_MODES + for #pl_exp_setup_seq and #pl_exp_setup_cont functions. + */ + EXT_TRIG_LEVEL_OVERLAP = (7 + 6) << 8, + /** + A special case of a level trigger where the first trigger pulse starts + the exposure and the next trigger pulse starts the readout of that exposure. + For N frames specified in the software, there must be N+1 trigger pulses in the + series with individual exposure times being equal to the time interval between + the trigger pulses. + This value allows the exposure mode to be "ORed" with #PL_EXPOSE_OUT_MODES + for #pl_exp_setup_seq and #pl_exp_setup_cont functions. + */ + EXT_TRIG_LEVEL_PULSED = (7 + 7) << 8 +} +PL_EXPOSURE_MODES; + +/** +Used with #pl_exp_trigger function. +Treated as @c #uns32 type. +*/ +typedef enum PL_SW_TRIG_STATUSES +{ + /** + The camera has accepted the trigger signal and started exposing. + */ + PL_SW_TRIG_STATUS_TRIGGERED = 0, + /** + The camera was unable to accept the trigger due to an ongoing exposure. + */ + PL_SW_TRIG_STATUS_IGNORED +} +PL_SW_TRIG_STATUSES; + +/** +Used with the #PARAM_EXPOSE_OUT_MODE parameter ID. +Build the values for the Expose Out modes that are "ORed" with the trigger +modes when setting up the script. +Treated as @c #int32 type. +*/ +typedef enum PL_EXPOSE_OUT_MODES +{ + /** + Expose Out high when first row is exposed (from first row begin to first row end) + */ + EXPOSE_OUT_FIRST_ROW = 0, + /** + Expose Out high when all rows are exposed simultaneously (from last row begin to first row end). + The duration of the signal equals the exposure value entered which means the actual exposure + time is longer - use this mode with triggered light source only. + */ + EXPOSE_OUT_ALL_ROWS, + /** + Expose Out high when any row is exposed (from first row begin to last row end) + */ + EXPOSE_OUT_ANY_ROW, + /** + Similar to ALL_ROWS. Actual exposure duration matches the value entered, but the Expose Out is + only high while all rows are exposing simultaneously. + If the exposure time entered is shorter than the readout time, the Expose Out signal will + remain at low level. + */ + EXPOSE_OUT_ROLLING_SHUTTER, + /** + Expose Out signal pulses for every line readout as configured via the #PARAM_SCAN_MODE + and related parameters. If #PARAM_SCAN_MODE is not available or enabled, the Expose Out + behaves as #EXPOSE_OUT_ANY_ROW. + */ + EXPOSE_OUT_LINE_TRIGGER, + /** + Similar to EXPOSE_OUT_ROLLING_SHUTTER but using sensor's global shutter mode. + */ + EXPOSE_OUT_GLOBAL_SHUTTER, + + /* Should be the last and never used value. */ + MAX_EXPOSE_OUT_MODE +} +PL_EXPOSE_OUT_MODES; + +/** +Used with the #PARAM_FAN_SPEED_SETPOINT parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_FAN_SPEEDS +{ + FAN_SPEED_HIGH, /**< Full fan speed, the default value for most cameras. */ + FAN_SPEED_MEDIUM, /**< Medium fan speed. */ + FAN_SPEED_LOW, /**< Low fan speed. */ + FAN_SPEED_OFF /**< Fan is turned off. */ +} +PL_FAN_SPEEDS; + +/** +Used with the #PARAM_TRIGTAB_SIGNAL parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_TRIGTAB_SIGNALS +{ + PL_TRIGTAB_SIGNAL_EXPOSE_OUT /**< Control the expose out hardware signal multiplexing */ +} +PL_TRIGTAB_SIGNALS; + +/** +Used with the #PARAM_FRAME_DELIVERY_MODE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_FRAME_DELIVERY_MODES +{ + /** + Camera will sample and deliver the frames as fast as possible while considering + the interface bandwidth. This mode may result in uneven frame intervals, but + possibly higher frame rates. + */ + PL_FRAME_DELIVERY_MODE_MAX_FPS = 0, + /** + Camera will sample and deliver the frames in constant intervals. In this mode the + camera samples the sensor in constant time intervals but if the interface is busy and + all frame buffers are full, the frame will be skipped and the sensor will be sampled + in the next interval (unlike the MAX_FPS mode where the sensor would be sampled immediately + once the buffer/interface is unclogged). This results in even frame intervals, but + there might be gaps in between the frame deliveries and thus reduced frame rate. + */ + PL_FRAME_DELIVERY_MODE_CONSTANT_INTERVALS +} +PL_FRAME_DELIVERY_MODES; + +/** +Used with the #PARAM_CAM_INTERFACE_TYPE parameter ID. + +32-bit enum where: +- Upper 24 bits are interface classes, flags, 1bit = one class, 24 possible classes. +- Lower 8 bits are interface revisions with 254 possible revisions per each interface class. + +Usage: +@code{.cpp} + if (attrCurrent & PL_CAM_IFC_TYPE_USB) + // The camera is running on USB, any USB + if (attrCurrent & PL_CAM_IFC_TYPE_USB && type >= PL_CAM_IFC_TYPE_USB_3_0) + // The camera is running on USB, the camera is running on at least USB 3.0 + if (attrCurrent == PL_CAM_IFC_TYPE_USB_3_1) + // The camera is running exactly on USB 3.1 +@endcode + +Treated as @c #int32 type. +*/ +typedef enum PL_CAM_INTERFACE_TYPES +{ + PL_CAM_IFC_TYPE_UNKNOWN = 0, /**< Unrecognized type. */ + + PL_CAM_IFC_TYPE_1394 = 0x100, /**< A generic 1394 in case we cannot identify the sub type. */ + PL_CAM_IFC_TYPE_1394_A, /**< FireWire 400. */ + PL_CAM_IFC_TYPE_1394_B, /**< FireWire 800. */ + + PL_CAM_IFC_TYPE_USB = 0x200, /**< A generic USB in case we cannot identify the sub type. */ + PL_CAM_IFC_TYPE_USB_1_1, /**< FullSpeed (12 Mbit/s). */ + PL_CAM_IFC_TYPE_USB_2_0, /**< HighSpeed (480 Mbit/s). */ + PL_CAM_IFC_TYPE_USB_3_0, /**< SuperSpeed (5 Gbit/s). */ + PL_CAM_IFC_TYPE_USB_3_1, /**< SuperSpeed+ (10 Gbit/s). */ + + PL_CAM_IFC_TYPE_PCI = 0x400, /**< A generic PCI interface. */ + PL_CAM_IFC_TYPE_PCI_LVDS, /**< LVDS PCI interface. */ + + PL_CAM_IFC_TYPE_PCIE = 0x800, /**< A generic PCIe interface. */ + PL_CAM_IFC_TYPE_PCIE_LVDS, /**< LVDS PCIe interface. */ + PL_CAM_IFC_TYPE_PCIE_X1, /**< Single channel PCIe interface. */ + PL_CAM_IFC_TYPE_PCIE_X4, /**< 4 channel PCIe interface. */ + PL_CAM_IFC_TYPE_PCIE_X8, /**< 8 channel PCIe interface. */ + + PL_CAM_IFC_TYPE_VIRTUAL = 0x1000, /**< Base for all Virtual camera interfaces. */ + + PL_CAM_IFC_TYPE_ETHERNET = 0x2000 /**< Base for all Ethernet-based cameras. */ +} +PL_CAM_INTERFACE_TYPES; + +/** +Used with the #PARAM_CAM_INTERFACE_MODE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_CAM_INTERFACE_MODES +{ + PL_CAM_IFC_MODE_UNSUPPORTED = 0, /**< Interface is not supported. */ + PL_CAM_IFC_MODE_CONTROL_ONLY, /**< Control commands only. */ + PL_CAM_IFC_MODE_IMAGING /**< Full imaging. */ +} +PL_CAM_INTERFACE_MODES; + +/** +Used with the #PARAM_CENTROIDS_MODE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_CENTROIDS_MODES +{ + PL_CENTROIDS_MODE_LOCATE = 0, /**< Locate mode (PrimeLocate) */ + PL_CENTROIDS_MODE_TRACK, /**< Particle Tracking mode */ + PL_CENTROIDS_MODE_BLOB /**< Blob Detection mode */ +} +PL_CENTROIDS_MODES; + + +/** +Used with the #PARAM_SCAN_MODE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_SCAN_MODES +{ + /** Normal camera imaging and the default mode of operation, the FPGA + reads each row in succession without inserting additional delays between rows */ + PL_SCAN_MODE_AUTO = 0, + /** This mode allows the user to configure the #PARAM_SCAN_LINE_DELAY. + The #PARAM_SCAN_WIDTH will become read-only and its value will be + auto-calculated and reported by the camera */ + PL_SCAN_MODE_PROGRAMMABLE_LINE_DELAY, + /** This mode allows the user to configure the #PARAM_SCAN_WIDTH. + The #PARAM_SCAN_LINE_DELAY will become read-only and its value will be + auto-calculated and reported by the camera */ + PL_SCAN_MODE_PROGRAMMABLE_SCAN_WIDTH +} +PL_SCAN_MODES; + + +/** +Used with the #PARAM_SCAN_DIRECTION parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_SCAN_DIRECTIONS +{ + /** Default mode. The camera starts reading from top to bottom */ + PL_SCAN_DIRECTION_DOWN = 0, + /** Camera starts reading from bottom to top */ + PL_SCAN_DIRECTION_UP, + /** Camera initially starts reading from top to bottom + and then switches automatically to read out from bottom to top. + The direction alternates between frames down-up-down-up and so on. + */ + PL_SCAN_DIRECTION_DOWN_UP +} +PL_SCAN_DIRECTIONS; + +/** +Used with the #PARAM_PP_FEAT_ID parameter ID. +Treated as @c #uns16 type. +*/ +typedef enum PP_FEATURE_IDS +{ + PP_FEATURE_RING_FUNCTION, + PP_FEATURE_BIAS, + PP_FEATURE_BERT, /**< Background Event Reduction Technology */ + PP_FEATURE_QUANT_VIEW, + PP_FEATURE_BLACK_LOCK, + PP_FEATURE_TOP_LOCK, + PP_FEATURE_VARI_BIT, + PP_FEATURE_RESERVED, /**< Should not be used at any time moving forward. */ + PP_FEATURE_DESPECKLE_BRIGHT_HIGH, + PP_FEATURE_DESPECKLE_DARK_LOW, + PP_FEATURE_DEFECTIVE_PIXEL_CORRECTION, + PP_FEATURE_DYNAMIC_DARK_FRAME_CORRECTION, + PP_FEATURE_HIGH_DYNAMIC_RANGE, + PP_FEATURE_DESPECKLE_BRIGHT_LOW, + PP_FEATURE_DENOISING, /**< PrimeEnhance feature*/ + PP_FEATURE_DESPECKLE_DARK_HIGH, + PP_FEATURE_ENHANCED_DYNAMIC_RANGE, + PP_FEATURE_FRAME_SUMMING, + PP_FEATURE_LARGE_CLUSTER_CORRECTION, + PP_FEATURE_FRAME_AVERAGING, + PP_FEATURE_MAX +} +PP_FEATURE_IDS; + +/** +Used with the #PARAM_PP_PARAM_ID parameter ID. +*/ +#define PP_MAX_PARAMETERS_PER_FEATURE 10 + +/** +Used with the #PARAM_PP_PARAM_ID parameter ID. +Treated as @c #uns16 type. +*/ +typedef enum PP_PARAMETER_IDS +{ + PP_PARAMETER_RF_FUNCTION = (PP_FEATURE_RING_FUNCTION * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_BIAS_ENABLED = (PP_FEATURE_BIAS * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_BIAS_LEVEL, + PP_FEATURE_BERT_ENABLED = (PP_FEATURE_BERT * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_BERT_THRESHOLD, + PP_FEATURE_QUANT_VIEW_ENABLED = (PP_FEATURE_QUANT_VIEW * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_QUANT_VIEW_E, + PP_FEATURE_BLACK_LOCK_ENABLED = (PP_FEATURE_BLACK_LOCK * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_BLACK_LOCK_BLACK_CLIP, + PP_FEATURE_TOP_LOCK_ENABLED = (PP_FEATURE_TOP_LOCK * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_TOP_LOCK_WHITE_CLIP, + PP_FEATURE_VARI_BIT_ENABLED = (PP_FEATURE_VARI_BIT * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_VARI_BIT_BIT_DEPTH, + PP_FEATURE_DESPECKLE_BRIGHT_HIGH_ENABLED = (PP_FEATURE_DESPECKLE_BRIGHT_HIGH * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_DESPECKLE_BRIGHT_HIGH_THRESHOLD, + PP_FEATURE_DESPECKLE_BRIGHT_HIGH_MIN_ADU_AFFECTED, + PP_FEATURE_DESPECKLE_DARK_LOW_ENABLED = (PP_FEATURE_DESPECKLE_DARK_LOW * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_DESPECKLE_DARK_LOW_THRESHOLD, + PP_FEATURE_DESPECKLE_DARK_LOW_MAX_ADU_AFFECTED, + PP_FEATURE_DEFECTIVE_PIXEL_CORRECTION_ENABLED = (PP_FEATURE_DEFECTIVE_PIXEL_CORRECTION * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_DYNAMIC_DARK_FRAME_CORRECTION_ENABLED = (PP_FEATURE_DYNAMIC_DARK_FRAME_CORRECTION * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_HIGH_DYNAMIC_RANGE_ENABLED = (PP_FEATURE_HIGH_DYNAMIC_RANGE * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_DESPECKLE_BRIGHT_LOW_ENABLED = (PP_FEATURE_DESPECKLE_BRIGHT_LOW * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_DESPECKLE_BRIGHT_LOW_THRESHOLD, + PP_FEATURE_DESPECKLE_BRIGHT_LOW_MAX_ADU_AFFECTED, + PP_FEATURE_DENOISING_ENABLED = (PP_FEATURE_DENOISING * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_DENOISING_NO_OF_ITERATIONS, + PP_FEATURE_DENOISING_GAIN, + PP_FEATURE_DENOISING_OFFSET, + PP_FEATURE_DENOISING_LAMBDA, + PP_FEATURE_DESPECKLE_DARK_HIGH_ENABLED = (PP_FEATURE_DESPECKLE_DARK_HIGH * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_DESPECKLE_DARK_HIGH_THRESHOLD, + PP_FEATURE_DESPECKLE_DARK_HIGH_MIN_ADU_AFFECTED, + PP_FEATURE_ENHANCED_DYNAMIC_RANGE_ENABLED = (PP_FEATURE_ENHANCED_DYNAMIC_RANGE * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_FRAME_SUMMING_ENABLED = (PP_FEATURE_FRAME_SUMMING * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_FRAME_SUMMING_COUNT, + PP_FEATURE_FRAME_SUMMING_32_BIT_MODE, + PP_FEATURE_LARGE_CLUSTER_CORRECTION_ENABLED = (PP_FEATURE_LARGE_CLUSTER_CORRECTION * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_FRAME_AVERAGING_ENABLED = (PP_FEATURE_FRAME_AVERAGING * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_FRAME_AVERAGING_COUNT_FACTOR, + PP_PARAMETER_ID_MAX +} +PP_PARAMETER_IDS; + +/** +Used with the #PARAM_SMART_STREAM_EXP_PARAMS and #PARAM_SMART_STREAM_DLY_PARAMS +parameter IDs and #pl_create_smart_stream_struct and +#pl_release_smart_stream_struct functions. +*/ +typedef struct smart_stream_type +{ + uns16 entries; /**< The number of entries in the array. */ + uns32* params; /**< The actual S.M.A.R.T. stream parameters. */ +} +smart_stream_type; + +/** +Used with the #PARAM_SMART_STREAM_MODE parameter ID. +Treated as @c #uns16 type. +*/ +typedef enum PL_SMT_MODES +{ + SMTMODE_ARBITRARY_ALL = 0, /**< Smart streaming values can be arbitrary. */ + SMTMODE_MAX +} +PL_SMT_MODES; + +/** +Used with the functions #pl_exp_check_status, #pl_exp_check_cont_status and +#pl_exp_check_cont_status_ex. +Treated as @c #int16 type. +*/ +typedef enum PL_IMAGE_STATUSES +{ + /** The system is @b idle, no data is expected. If any data arrives, it will be discarded. */ + READOUT_NOT_ACTIVE, + /** + The data collection routines are @b active. They are waiting for data to arrive, + but none has arrived yet. + */ + EXPOSURE_IN_PROGRESS, + /** The data collection routines are @b active. The data has started to arrive. */ + READOUT_IN_PROGRESS, + /** Frame has been read out and is available in acquisition buffer. */ + READOUT_COMPLETE, + /** New camera status indicating at least one frame is available. */ + FRAME_AVAILABLE = READOUT_COMPLETE, + /** Something went wrong. The function returns a #PV_FAIL and #pl_error_code is set. */ + READOUT_FAILED, + /** @warning Deprecated. Not used by PVCAM. */ + ACQUISITION_IN_PROGRESS, + + /* Should be the last and never used value. */ + MAX_CAMERA_STATUS +} +PL_IMAGE_STATUSES; + +/** +Used with the #pl_exp_abort function. The CCS (Camera Control Subsystem) modes +are applicable with CCD cameras only. With latest sCMOS cameras use the +#CCS_HALT mode. + +Treated as @c #int16 type. +*/ +typedef enum PL_CCS_ABORT_MODES +{ + /** + Do not alter the current state of the CCS. Use only if instructed + by the camera vendor. + */ + CCS_NO_CHANGE = 0, + /** + Halt all CCS activity and put the CCS into the idle state. + Recommended with sCMOS cameras and with most acquisitions with CCD + sensors when using pre-sequence clearing. + */ + CCS_HALT, + /** + Close the shutter, then halt all CCS activity and put the CCS + into the idle state. + */ + CCS_HALT_CLOSE_SHTR, + /** + Put the CCS into the continuous clearing state. Recommended for + CCD sensors where continuous clearing is required. + */ + CCS_CLEAR, + /** + Close the shutter, then put the CCS into the continuous clearing state. + */ + CCS_CLEAR_CLOSE_SHTR, + /** + Open the shutter, then halt all CCS activity and put the CCS into + the idle state. + */ + CCS_OPEN_SHTR, + /** + Open the shutter, then put the CCS into the continuous clearing state. + */ + CCS_CLEAR_OPEN_SHTR +} +PL_CCS_ABORT_MODES; + +/** +Used with the #PARAM_BOF_EOF_ENABLE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_IRQ_MODES +{ + NO_FRAME_IRQS = 0, /**< Both counters are disabled. */ + BEGIN_FRAME_IRQS, /**< Counts BOF events. */ + END_FRAME_IRQS, /**< Counts EOF events. */ + BEGIN_END_FRAME_IRQS /**< Provides a sum of BOF and EOF event. */ +} +PL_IRQ_MODES; + +/** +Used with the function #pl_exp_setup_cont. +Treated as @c #int16 type. +*/ +typedef enum PL_CIRC_MODES +{ + /** + Used internally by PVCAM for sequence acquisitions only. + @internal + */ + CIRC_NONE = 0, + /** + In this circular buffer mode the oldest frame in buffer is automatically + replaced with new frame. No error is indicated by any function when this + occurs. + */ + CIRC_OVERWRITE, + /** + In non-overwrite mode the oldest frame in circular buffer is also replaced + with new frame as in #CIRC_OVERWRITE mode (e.g. via DMA write from camera), + but PVCAM recognizes it and returns a buffer overrun error in the next + call of #pl_exp_get_oldest_frame or #pl_exp_get_latest_frame_ex. + */ + CIRC_NO_OVERWRITE +} +PL_CIRC_MODES; + +/** +Used with the #PARAM_EXP_RES parameter ID. +The resolution defines units in which the exposure time is passed to #pl_exp_setup_seq +and #pl_exp_setup_cont calls and for the Variable Timed Mode (#PARAM_EXP_TIME). +Treated as @c #int32 type. +*/ +typedef enum PL_EXP_RES_MODES +{ + EXP_RES_ONE_MILLISEC = 0, /**< Exposure value is defined in milli-seconds. */ + EXP_RES_ONE_MICROSEC, /**< Exposure value is defined in micro-seconds. */ + EXP_RES_ONE_SEC /**< Exposure value is defined in seconds. */ +} +PL_EXP_RES_MODES; + +/** +Used with the function #pl_io_script_control. +Treated as @c #uns32 type. +*/ +typedef enum PL_SRC_MODES +{ + SCR_PRE_OPEN_SHTR = 0, + SCR_POST_OPEN_SHTR, + SCR_PRE_FLASH, + SCR_POST_FLASH, + SCR_PRE_INTEGRATE, + SCR_POST_INTEGRATE, + SCR_PRE_READOUT, + SCR_POST_READOUT, + SCR_PRE_CLOSE_SHTR, + SCR_POST_CLOSE_SHTR +} +PL_SRC_MODES; + +/** +Used with the functions pl_cam_register_callback* and #pl_cam_deregister_callback. + +Please note that callbacks are generated based on actual frame data transfer. +This means that the BOF and EOF callbacks may not always correspond to actual +readout of given frame from the camera sensor. This is especially true for fast +cameras where frames are buffered on the camera side and BOF/EOF callbacks are +generated when the frame is actually received on the device driver side. +It is recommended to use the camera hardware signals for accurate frame +synchronization. + +Treated as @c #int32 type. +*/ +typedef enum PL_CALLBACK_EVENT +{ + /** + Beginning of frame callback. Occurs when the frame transfer begins. + */ + PL_CALLBACK_BOF = 0, + /** + End of frame callback. Occurs when the frame is fully transferred + and ready in the frame buffer. + */ + PL_CALLBACK_EOF, + /** + List of connected cameras has changed. This feature is currently not + supported. The list of cameras is refreshed only during #pl_pvcam_init. + */ + PL_CALLBACK_CHECK_CAMS, + /** + A camera has been removed from the system. + */ + PL_CALLBACK_CAM_REMOVED, + /** + A camera previously removed is available again. This feature is not + currently supported. + */ + PL_CALLBACK_CAM_RESUMED, + PL_CALLBACK_MAX +} +PL_CALLBACK_EVENT; + +/** +Defines the acquisition region. +Used in #pl_exp_setup_seq and #pl_exp_setup_cont. +In most cases, the s1, s2 coordinates correspond to x1, x2 coordinates. +The sensor region width is then calculated as s2 - s1 + 1. The resulting +image width would be (s2 - s1 + 1) / sbin. +Similarly, the p1, p2 coordinates correspond to y1, y2 coordinates. +The sensor region height is then calculated as (p2 - p1 + 1). The resulting +image height would be (p2 - p1 + 1) / pbin. +*/ +typedef struct rgn_type +{ + uns16 s1; /**< First pixel in the serial register. */ + uns16 s2; /**< Last pixel in the serial register. */ + uns16 sbin; /**< Serial binning for this region. */ + uns16 p1; /**< First row in the parallel register. */ + uns16 p2; /**< Last row in the parallel register. */ + uns16 pbin; /**< Parallel binning for this region. */ +} +rgn_type; + +typedef struct io_struct +{ + uns16 io_port; /**< I/O port address. */ + uns32 io_type; /**< I/O port type (TTL, DAC, etc.) */ + flt64 state; /**< Desired output state for the port. */ + struct io_struct* next; /**< Linked list pointer.*/ +} +io_entry; + +typedef struct io_list +{ + io_entry pre_open; + io_entry post_open; + io_entry pre_flash; + io_entry post_flash; + io_entry pre_integrate; + io_entry post_integrate; + io_entry pre_readout; + io_entry post_readout; + io_entry pre_close; + io_entry post_close; +} +io_list; + +/** +Used in #pv_script_set_hook. +@remarks This structure is deprecated. +*/ +typedef struct active_camera_type +{ + uns16 shutter_close_delay; /**< Number of milliseconds for the shutter to close. */ + uns16 shutter_open_delay; /**< Number of milliseconds for the shutter to open. */ + uns16 rows; /**< Parallel size of the sensor active area. */ + uns16 cols; /**< Serial size of the sensor active area. */ + uns16 prescan; /**< Serial pixels before the active area. */ + uns16 postscan; /**< Serial pixels after the active area. */ + uns16 premask; /**< Parallel rows before the active area. */ + uns16 postmask; /**< Parallel rows after the active area. */ + uns16 preflash; /**< Number of milliseconds to flash the diode ring. */ + uns16 clear_count; /**< Number of times to clear the sensor before exposure. */ + uns16 preamp_delay; /**< Number of milliseconds for the preamp to settle. */ + rs_bool mpp_selectable; /**< Indicates MPP mode can be selected. */ + rs_bool frame_selectable; /**< Indicates frame transfer can be selected. */ + int16 do_clear; /**< Clear: Never, Each Exposure, Each Sequence. */ + int16 open_shutter; /**< Open: Never, Each Exposure, Each Sequence. */ + rs_bool mpp_mode; /**< Enable or disable MPP mode. */ + rs_bool frame_transfer; /**< Enable or disable frame transfer operation. */ + rs_bool alt_mode; /**< Enable or disable Alternate Parallel mode. */ + uns32 exp_res; /**< Exposure resolution. */ + io_list* io_hdr; /**< Pointer to a list of I/O script control commands. */ +} +active_camera_type; + +/******************************************************************************/ +/* Start of Frame Metadata Types */ +/******************************************************************************/ + +/******************************************************************************/ +/* Data headers and camera shared types */ + +/** +Used in #md_frame_header structure. +Treated as @c #uns8 type. +*/ +typedef enum PL_MD_FRAME_FLAGS +{ + /** Check this bit before using the timestampBOR and timestampEOR. */ + PL_MD_FRAME_FLAG_ROI_TS_SUPPORTED = 0x01, + PL_MD_FRAME_FLAG_UNUSED_2 = 0x02, + PL_MD_FRAME_FLAG_UNUSED_3 = 0x04, + PL_MD_FRAME_FLAG_UNUSED_4 = 0x10, + PL_MD_FRAME_FLAG_UNUSED_5 = 0x20, + PL_MD_FRAME_FLAG_UNUSED_6 = 0x40, + PL_MD_FRAME_FLAG_UNUSED_7 = 0x80 +} +PL_MD_FRAME_FLAGS; + +/** +Used in #md_frame_roi_header structure. +Treated as @c #uns8 type. +*/ +typedef enum PL_MD_ROI_FLAGS +{ + /** + This flag is used by #pl_md_frame_decode to discard invalid ROIs. + Any ROI with this flag will not be included in the #md_frame ROI array. + */ + PL_MD_ROI_FLAG_INVALID = 0x01, + /** + This flag is used to report an ROI that contains no pixel data. Such + ROI is used to only mark a location within the frame. + */ + PL_MD_ROI_FLAG_HEADER_ONLY = 0x02, + PL_MD_ROI_FLAG_UNUSED_3 = 0x04, + PL_MD_ROI_FLAG_UNUSED_4 = 0x10, + PL_MD_ROI_FLAG_UNUSED_5 = 0x20, + PL_MD_ROI_FLAG_UNUSED_6 = 0x40, + PL_MD_ROI_FLAG_UNUSED_7 = 0x80 +} +PL_MD_ROI_FLAGS; + +/** +The signature is located in the first 4 bytes of the frame header. The signature +is checked before any metadata-related operations are executed on the buffer. +*/ +#define PL_MD_FRAME_SIGNATURE 5328208 + +/* +The structures are shared between platforms, thus we must ensure that no +compiler will apply different struct alignment. +*/ +#pragma pack(push) +#pragma pack(1) + +/** +This is a frame header that is located before each frame. The size of this +structure must remain constant. The structure is generated by the camera +and should be 16-byte aligned. +*/ +typedef struct md_frame_header +{ /* TOTAL: 48 bytes */ + uns32 signature; /**< 4B - Equal to #PL_MD_FRAME_SIGNATURE. */ + uns8 version; /**< 1B - Must be 1 in the first release. */ + + uns32 frameNr; /**< 4B - 1-based, reset with each acquisition. */ + uns16 roiCount; /**< 2B - Number of ROIs in the frame, at least 1. */ + + /** The final timestamp = timestampBOF * timestampResNs (in nanoseconds). */ + uns32 timestampBOF; /**< 4B - Depends on resolution. */ + uns32 timestampEOF; /**< 4B - Depends on resolution. */ + uns32 timestampResNs; /**< 4B - 1=1ns, 1000=1us, 5000000=5ms, ... */ + + /** The final exposure time = exposureTime * exposureTimeResNs (nanoseconds). */ + uns32 exposureTime; /**< 4B - Depends on resolution. */ + uns32 exposureTimeResNs;/**< 4B - 1=1ns, 1000=1us, 5000000=5ms, ... */ + + /** ROI timestamp resolution is stored here, no need to transfer with each ROI. */ + uns32 roiTimestampResNs;/**< 4B - ROI timestamps resolution. */ + + uns8 bitDepth; /**< 1B - Must be 10, 13, 14, 16, etc. */ + uns8 colorMask; /**< 1B - Corresponds to #PL_COLOR_MODES. */ + uns8 flags; /**< 1B - Frame flags, see #PL_MD_FRAME_FLAGS. */ + uns16 extendedMdSize; /**< 2B - Must be 0 or actual ext md data size. */ + + /** Version 2 header additions. The following entries are available only + when the md_frame_header.version is reported as 2 or higher. */ + uns8 imageFormat; /**< 1B - Image data format, see #PL_IMAGE_FORMATS */ + uns8 imageCompression; /**< 1B - Image pixel data compression, see #PL_IMAGE_COMPRESSIONS */ + + uns8 _reserved[6]; +} +md_frame_header; + +/** +Version 3 of the frame header with improved timestamp and exposure time accuracy. +When the md_frame_header.version is reported as 3, users are expected to use reinterpret_cast +to cast the md_frame.header pointer to md_frame_header_v3 type. +*/ +typedef struct md_frame_header_v3 +{ /* TOTAL: 48 bytes */ + uns32 signature; /**< 4B - Equal to #PL_MD_FRAME_SIGNATURE. */ + uns8 version; /**< 1B - Header version. */ + + uns32 frameNr; /**< 4B - 1-based, reset with each acquisition. */ + uns16 roiCount; /**< 2B - Number of ROIs in the frame, at least 1. */ + + ulong64 timestampBOF; /**< 8B - Beginning of frame timestamp, in picoseconds. */ + ulong64 timestampEOF; /**< 8B - End of frame timestamp, in picoseconds. */ + ulong64 exposureTime; /**< 8B - Exposure time, in picoseconds. */ + + uns8 bitDepth; /**< 1B - Must be 10, 13, 14, 16, etc. */ + uns8 colorMask; /**< 1B - Corresponds to #PL_COLOR_MODES. */ + uns8 flags; /**< 1B - Frame flags, see #PL_MD_FRAME_FLAGS. */ + uns16 extendedMdSize; /**< 2B - Must be 0 or actual ext md data size. */ + uns8 imageFormat; /**< 1B - Image data format, see #PL_IMAGE_FORMATS */ + uns8 imageCompression; /**< 1B - Image pixel data compression, see #PL_IMAGE_COMPRESSIONS */ + + uns8 _reserved[6]; +} +md_frame_header_v3; + +/** +This is a ROI header that is located before every ROI data. The size of this +structure must remain constant. The structure is generated by the camera +and should be 16-byte aligned. +*/ +typedef struct md_frame_roi_header +{ /* TOTAL: 32 bytes */ + uns16 roiNr; /**< 2B - 1-based, reset with each frame. */ + + /** ROI timestamps. Currently unused. */ + uns32 timestampBOR; /**< 4B - Beginning of ROI readout timestamp. */ + uns32 timestampEOR; /**< 4B - End of ROI readout timestamp. */ + + rgn_type roi; /**< 12B - ROI coordinates and binning. */ + + uns8 flags; /**< 1B - ROI flags, see #PL_MD_ROI_FLAGS. */ + uns16 extendedMdSize; /**< 2B - Must be 0 or actual ext metadata size in bytes. */ + + /** Version 2 header additions */ + uns32 roiDataSize; /**< 4B - ROI image data size in bytes. */ + + uns8 _reserved[3]; +} +md_frame_roi_header; + +#pragma pack(pop) + +/******************************************************************************/ +/* Extended metadata related structures */ + +/** +Maximum number of extended metadata tags supported. +*/ +#define PL_MD_EXT_TAGS_MAX_SUPPORTED 255 + +/** +Available extended metadata tags. +Used in #md_ext_item_info structure. +Used directly as an enum type without casting to any integral type. +*/ +typedef enum PL_MD_EXT_TAGS +{ + PL_MD_EXT_TAG_PARTICLE_ID = 0, /**< Particle ID */ + PL_MD_EXT_TAG_PARTICLE_M0, /**< Particle M0 vector */ + PL_MD_EXT_TAG_PARTICLE_M2, /**< Particle M2 vector */ + PL_MD_EXT_TAG_MAX +} +PL_MD_EXT_TAGS; + +/** +This structure describes the extended metadata TAG. This information is +retrieved from an internal table. User needs this to correctly read and +display the extended metadata value. +*/ +typedef struct md_ext_item_info +{ + PL_MD_EXT_TAGS tag; /**< Tag ID */ + uns16 type; /**< Tag type, corresponds to #ATTR_TYPE */ + uns16 size; /**< Tag value size */ + const char* name; /**< Tag friendly name */ +} +md_ext_item_info; + +/** +An extended metadata item together with its value. The user will retrieve a +collection of these items. +*/ +typedef struct md_ext_item +{ + const md_ext_item_info* tagInfo; /**< Tag information */ + void* value; /**< Tag value */ +} +md_ext_item; + +/** +A collection of decoded extended metadata. +*/ +typedef struct md_ext_item_collection +{ + md_ext_item list[PL_MD_EXT_TAGS_MAX_SUPPORTED]; /**< List of extended metadata tags */ + md_ext_item* map[PL_MD_EXT_TAGS_MAX_SUPPORTED]; /**< Map of extended metadata tags */ + uns16 count; /**< Number of valid tags in the arrays above */ +} +md_ext_item_collection; + +/** +This is a helper structure that is used to decode the md_frame_roi_header. Since +the header cannot contain any pointers, PVCAM will calculate all information +using offsets from frame & ROI headers. + +The structure must be created using the #pl_md_create_frame_struct function. +Please note the structure keeps only pointers to data residing in the image +buffer. Once the buffer is deleted, the contents of the structure become invalid. +*/ +typedef struct md_frame_roi +{ + md_frame_roi_header* header; /**< Points directly to the header within the buffer. */ + void* data; /**< Points to the ROI image data. */ + uns32 dataSize; /**< Size of the ROI image data in bytes. */ + void* extMdData; /**< Points directly to ext. metadata data within the buffer. */ + uns16 extMdDataSize; /**< Size of the extended metadata buffer. */ +} +md_frame_roi; + +/** +This is a helper structure that is used to decode the md_frame_header. Since +the header cannot contain any pointers, we need to calculate all information +using offsets only. + +Please note the structure keeps only pointers to data residing in the image +buffer. Once the buffer is deleted, the contents of the structure become invalid. +*/ +typedef struct md_frame +{ + md_frame_header* header; /**< Points directly to the header within the buffer. */ + void* extMdData; /**< Points directly to ext. metadata within the buffer. */ + uns16 extMdDataSize;/**< Size of the ext. metadata buffer in bytes. */ + rgn_type impliedRoi; /**< Implied ROI calculated during decoding. */ + + md_frame_roi* roiArray; /**< An array of ROI descriptors. */ + uns16 roiCapacity; /**< Number of ROIs the structure can hold. */ + uns16 roiCount; /**< Number of ROIs found during decoding. */ +} +md_frame; + +/******************************************************************************/ +/*End of Frame Metadata Types */ +/******************************************************************************/ + +/******************************************************************************/ +/** +@addtogroup grp_pm_deprecated_typedefs +@{ +*/ + +typedef PVCAM_FRAME_INFO_GUID* PPVCAM_FRAME_INFO_GUID; +typedef FRAME_INFO* PFRAME_INFO; +typedef smart_stream_type* smart_stream_type_ptr; +typedef rgn_type* rgn_ptr; +typedef const rgn_type* rgn_const_ptr; +typedef io_entry* io_entry_ptr; +typedef io_list* io_list_ptr; +typedef io_list** io_list_ptr_ptr; +typedef active_camera_type* active_camera_ptr; + +/** @} */ /* grp_pm_deprecated_typedefs */ + +/******************************************************************************/ +/** +The following macros can be used to extract a single byte from multi-byte integers, +or to combine multiple bytes into a larger integer value. + +@{ +*/ + +/** Extracts the most significant byte from a two-uns8 integer input. */ +#define MS16_BYTE(two_byte_value)((uns8)(((uns16)(two_byte_value) >> 8) & 0xFF)) +/** Extracts the least significant byte from a two-uns8 integer input. */ +#define LS16_BYTE(two_byte_value)((uns8)(((uns16)(two_byte_value) >> 0) & 0xFF)) + +/** Extracts the most significant byte from a four-uns8 integer input. */ +#define MS32_BYTE(four_byte_value)((uns8)(((uns32)(four_byte_value) >> 24) & 0xFF)) +/** Extracts the middle-high significant byte from a four-uns8 integer input. */ +#define MH32_BYTE(four_byte_value)((uns8)(((uns32)(four_byte_value) >> 16) & 0xFF)) +/** Extracts the middle-low significant byte from a four-uns8 integer input. */ +#define ML32_BYTE(four_byte_value)((uns8)(((uns32)(four_byte_value) >> 8) & 0xFF)) +/** Extracts the least significant byte from a four-uns8 integer input. */ +#define LS32_BYTE(four_byte_value)((uns8)(((uns32)(four_byte_value) >> 0) & 0xFF)) + +/** Produces a 16-bit unsigned integer value from 2 input bytes. */ +#define VAL_UNS16(ms_byte,ls_byte)(\ + ((uns16)((uns8)(ms_byte)) << 8) |\ + ((uns16)((uns8)(ls_byte)) << 0)) + +/** Produces a 32-bit unsigned integer value from 4 input bytes. */ +#define VAL_UNS32(ms_byte,mh_byte,ml_byte,ls_byte)(\ + ((uns32)((uns8)(ms_byte)) << 24) |\ + ((uns32)((uns8)(mh_byte)) << 16) |\ + ((uns32)((uns8)(ml_byte)) << 8) |\ + ((uns32)((uns8)(ls_byte)) << 0)) + +/** Produces a 64-bit signed integer value from 8 input bytes. */ +#define VAL_INT64(b0,b1,b2,b3,b4,b5,b6,b7)(\ + ((long64)((uns8)(b0)) << 56) |\ + ((long64)((uns8)(b1)) << 48) |\ + ((long64)((uns8)(b2)) << 40) |\ + ((long64)((uns8)(b3)) << 32) |\ + ((long64)((uns8)(b4)) << 24) |\ + ((long64)((uns8)(b5)) << 16) |\ + ((long64)((uns8)(b6)) << 8) |\ + ((long64)((uns8)(b7)) << 0)) + +/** @} */ + +/******************************************************************************/ +/* Content which is needed to communicate with the PVCAM DLLs */ + +typedef int16 pm_script_hook(int16 hcam, + uns16 exp_total, + uns16 rgn_total, + const rgn_type* rgn_array, + int16 mode, + uns32 exposure_time, + uns32* pixels, + active_camera_type* active_camera); + +/** +Data type used by #pl_get_param with #ATTR_TYPE. +@{ +*/ +#define TYPE_INT16 1 +#define TYPE_INT32 2 +#define TYPE_FLT64 4 +#define TYPE_UNS8 5 +#define TYPE_UNS16 6 +#define TYPE_UNS32 7 +#define TYPE_UNS64 8 +#define TYPE_ENUM 9 +#define TYPE_BOOLEAN 11 +#define TYPE_INT8 12 +#define TYPE_CHAR_PTR 13 +#define TYPE_VOID_PTR 14 +#define TYPE_VOID_PTR_PTR 15 +#define TYPE_INT64 16 +#define TYPE_SMART_STREAM_TYPE 17 +#define TYPE_SMART_STREAM_TYPE_PTR 18 +#define TYPE_FLT32 19 +#define TYPE_RGN_TYPE 20 +#define TYPE_RGN_TYPE_PTR 21 +#define TYPE_RGN_LIST_TYPE 22 +#define TYPE_RGN_LIST_TYPE_PTR 23 +/** @} */ + +/* +Defines for classes. +*/ +#define CLASS0 0 /* Camera Communications */ +#define CLASS2 2 /* Configuration/Setup */ +#define CLASS3 3 /* Data Acquisition */ + +/******************************************************************************/ +/* Start of parameter ID definitions. */ +/* Format: TTCCxxxx, where TT = Data type, CC = Class, xxxx = ID number */ +/* Please note that some data types encoded in the parameter IDs do not */ +/* correspond to the actual parameter data type. Please always check the */ +/* ATTR_TYPE before using the parameter. */ +/******************************************************************************/ + +/** +@defgroup grp_pm_parameters Parameters +*/ + +/** +@addtogroup grp_pm_parameters +@{ +*/ + +/* CAMERA COMMUNICATION PARAMETERS */ + +/** +@brief Returns the length of an information message for each device driver. + +Some devices have no message. In other words, they return a value of 0 for bytes. + +Data type: @c #int16 + +@note The availability is camera-dependent. +*/ +#define PARAM_DD_INFO_LENGTH ((CLASS0<<16) + (TYPE_INT16<<24) + 1) +/** +@brief Returns a version number for the device driver used to access the camera. + +The version number is for information only. Application does not need to check +the version or make decisions based on its value. Every PVCAM release is bundled +with a specific set of device driver versions. PVCAM binaries and device driver +binaries are usually tightly coupled and cannot be interchanged. + +The version is a formatted hexadecimal number of the style: + +| High byte | Low | byte | +|:-------------:|--------------:|:----------------| +| | High nibble | Low nibble | +| Major version | Minor version | Trivial version | + +For example, the number 0xB1C0 indicates major release 177, minor release 12, +and trivial change 0. + +Open the camera before calling this parameter. Note that different cameras in +the same system may use different drivers. Thus, each camera can have its own +driver and its own driver version. + +Data type: @c #uns16 +*/ +#define PARAM_DD_VERSION ((CLASS0<<16) + (TYPE_UNS16<<24) + 2) +/** +@brief Reads/sets the maximum number of command retransmission attempts that are + allowed. + +When a command or status transmission is garbled, the system signals for a +re-transmission. After a certain number of failed transmissions (an initial +attempt + max_retries), the system abandons the attempt and concludes that the +communication link has failed. The camera will not close, but the command or +status read returns with an error. The maximum number of retries is initially +set by the device driver, and is matched to the communication link, hardware +platform, and operating system. It may also be reset by the user. + +Data type: @c #uns16 + +@note The availability is camera-dependent. + +@remarks This parameter is deprecated. +*/ +#define PARAM_DD_RETRIES ((CLASS0<<16) + (TYPE_UNS16<<24) + 3) +/** +@brief Reads/sets the maximum time the driver waits for acknowledgment. + +I.e., the slowest allowable response speed from the camera. This is a crucial +factor used in the device driver for communication control. If the driver sends +a command to the camera and does not receive acknowledgment within the timeout +period, the driver times out and returns an error. Unless reset by the user, +this timeout is a default setting that is contained in the device driver and is +matched to the communication link, hardware platform, and operating system. + +Data type: @c #uns16 + +@note The availability is camera-dependent. + +@remarks This parameter is deprecated. +*/ +#define PARAM_DD_TIMEOUT ((CLASS0<<16) + (TYPE_UNS16<<24) + 4) +/** +@brief Returns an information message for each device. + +Some devices have no message. The user is responsible for allocating enough +memory to hold the message string. Required number of bytes can be obtained via +parameter #PARAM_DD_INFO_LENGTH. + +Data type: @c char* + +@note The availability is camera-dependent. +*/ +#define PARAM_DD_INFO ((CLASS0<<16) + (TYPE_CHAR_PTR<<24) + 5) + +/** +@brief Returns a list of camera communication interfaces. + +For example it can be USB 3.0, PCIe, etc. Use the #ATTR_CURRENT to retrieve the +currently selected interface. Use the #pl_get_enum_param function to retrieve +all camera supported interfaces. + +Data type: @c enum (@c #int32) + +@see #PL_CAM_INTERFACE_TYPES +@note The availability is camera-dependent. +*/ +#define PARAM_CAM_INTERFACE_TYPE ((CLASS0<<16) + (TYPE_ENUM<<24) + 10) +/** +@brief Returns a list of camera communication interface modes. + +This for example returns whether the interface is fully capable of imaging or if it +has limitations. Use the #ATTR_CURRENT to retrieve the mode of the currently +selected interface. Use the #pl_get_enum_param function to retrieve the list of +modes for all the camera supported interfaces. + +The number of items reported by this parameter corresponds to the number of +items reported by the #PARAM_CAM_INTERFACE_TYPE. Using the #pl_get_enum_param +call one can build a table of camera interfaces and their modes, simply iterate +through both parameters and build the table, for example: + +| Enum index | Type id | Type string | Mode id | Mode string | +|:----------:|:-------:|:-----------:|:-------:|:-----------:| +| 0 | 514 | "USB 2.0" | 1 | "Control" | +| 1 | 515 | "USB 3.0" | 2 | "Imaging" | +| 2 | 2051 | "PCIe x4" | 2 | "Imaging" | + +Data type: @c enum (@c #int32) + +@see #PL_CAM_INTERFACE_MODES +@note The availability is camera-dependent. +*/ +#define PARAM_CAM_INTERFACE_MODE ((CLASS0<<16) + (TYPE_ENUM<<24) + 11) + +/* CONFIGURATION AND SETUP PARAMETERS */ + +/** +@brief Bias offset voltage. + +The units do not correspond to the output pixel values in any simple fashion +(the conversion rate should be linear, but may differ from system to system), but +a lower offset voltage will yield a lower value for all output pixels. Pixels +brought below zero by this method will be clipped at zero. Pixels raised above +saturation will be clipped at saturation. Before you can change the offset +level, you must read the current offset level. The default offset level will +also vary from system to system and may change with each speed and gain setting. + +Data type: @c #int16 + +@warning THIS VALUE IS SET AT THE FACTORY AND SHOULD NOT BE CHANGED! +If you would like to change this value, please contact customer service before +doing so. + +@note The availability is camera-dependent. +*/ +#define PARAM_ADC_OFFSET ((CLASS2<<16) + (TYPE_INT16<<24) + 195) +/** +@brief The name of the sensor. + +The name is a null-terminated text string. The user must pass in a character +array that is at least #CCD_NAME_LEN elements long. + +Data type: @c char* +*/ +#define PARAM_CHIP_NAME ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 129) +/** +@brief The name of the system. + +The name is a null-terminated text string. The user must pass in a character +array that is at least #MAX_SYSTEM_NAME_LEN elements long. It is meant to +replace #PARAM_CHIP_NAME behavior on some cameras which were +reporting their friendly product name with this parameter, and in turn help +future cameras go back to reporting the name of the sensor with +#PARAM_CHIP_NAME. + +Data type: @c char* + +@note The availability is camera-dependent. +*/ +#define PARAM_SYSTEM_NAME ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 130) +/** +@brief The name of the vendor. + +The name is a null-terminated text string. The user must pass in a character +array that is at least #MAX_VENDOR_NAME_LEN elements long. This is meant to +differentiate between "QImaging" and "Photometrics" products moving forward. + +Data type: @c char* + +@note The availability is camera-dependent. +*/ +#define PARAM_VENDOR_NAME ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 131) +/** +@brief The name of the product. + +The name is a null-terminated text string. The user must pass in a character +array that is at least #MAX_PRODUCT_NAME_LEN elements long. This is meant to +report camera name such as "Prime 95B" or "Retiga R6". OEMs should also consider +using this for branding their cameras. + +Data type: @c char* + +@note The availability is camera-dependent. +*/ +#define PARAM_PRODUCT_NAME ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 132) +/** +@brief The part number of the camera. + +The part number is a null-terminated text string. The user must pass in a +character array that is at least #MAX_CAM_PART_NUM_LEN elements long. + +Data type: @c char* + +@note The availability is camera-dependent. +*/ +#define PARAM_CAMERA_PART_NUMBER ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 133) + +/** +@brief This is the type of cooling used by the current camera. + +See #PL_COOL_MODES enum for all possible values. + +Data type: @c enum (@c #int32) +*/ +#define PARAM_COOLING_MODE ((CLASS2<<16) + (TYPE_ENUM<<24) + 214) +/** +@brief The number of milliseconds required for the sensor output preamp to +stabilize, after it is turned on. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_PREAMP_DELAY ((CLASS2<<16) + (TYPE_UNS16<<24) + 502) +/** +@brief The color mode of the sensor. + +This enum parameter provides a list of all possible color masks defined in +#PL_COLOR_MODES type. The real mask applied on sensor is reported as current +value (#ATTR_CURRENT). Take into account that for mono cameras this parameter is +usually not available (for #ATTR_AVAIL it returns @c FALSE) instead of reporting +#COLOR_NONE value. + +Data type: @c enum (@c #int32) + +@note The availability is camera-dependent. +*/ +#define PARAM_COLOR_MODE ((CLASS2<<16) + (TYPE_ENUM<<24) + 504) +/** +@brief Indicates whether this sensor runs in MPP mode. + +See #PL_MPP_MODES enum for all possible values. + +Data type: @c enum (@c #int32) + +@note The availability is camera-dependent. +*/ +#define PARAM_MPP_CAPABLE ((CLASS2<<16) + (TYPE_ENUM<<24) + 224) +/** +@brief The exposure time limit in milliseconds above which the preamp is turned +off during exposure. + +Data type: @c #uns32 + +@note The availability is camera-dependent. +*/ +#define PARAM_PREAMP_OFF_CONTROL ((CLASS2<<16) + (TYPE_UNS32<<24) + 507) + +/* Sensor dimensions and physical characteristics */ + +/** +@brief The number of masked lines at the near end of the parallel register. + +It is next to the serial register. 0 means no mask (no normal mask). If the +pre-mask is equal to par_size, this probably indicates a frame transfer device +with an ordinary mask. Accordingly, the sensor should probably be run in frame +transfer mode. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_PREMASK ((CLASS2<<16) + (TYPE_UNS16<<24) + 53) +/** +@brief The number of pixels discarded from the serial register before the first +real data pixel. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_PRESCAN ((CLASS2<<16) + (TYPE_UNS16<<24) + 55) +/** +@brief The number of masked lines at the far end of the parallel register. + +It's away from the serial register. This is the number of additional parallel +shifts that need to be done after readout to clear the parallel register. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_POSTMASK ((CLASS2<<16) + (TYPE_UNS16<<24) + 54) +/** +@brief The number of pixels to discard from the serial register after the last +real data pixel. + +These must be read or discarded to clear the serial register. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_POSTSCAN ((CLASS2<<16) + (TYPE_UNS16<<24) + 56) +/** +@brief This is the center-to-center distance between pixels in the parallel +direction. + +It is measured in nanometers. This is identical to #PARAM_PIX_PAR_SIZE if there +are no inter-pixel dead areas. + +Data type: @c #uns16 +*/ +#define PARAM_PIX_PAR_DIST ((CLASS2<<16) + (TYPE_UNS16<<24) + 500) +/** +@brief This is the size of the active area of a pixel, in the parallel direction. + +Reported in nanometers. + +Data type: @c #uns16 +*/ +#define PARAM_PIX_PAR_SIZE ((CLASS2<<16) + (TYPE_UNS16<<24) + 63) +/** +@brief This is the center-to-center distance between pixels in the serial +direction. + +Reported in nanometers. This is identical to #PARAM_PIX_SER_SIZE, if there +are no dead areas. + +Data type: @c #uns16 +*/ +#define PARAM_PIX_SER_DIST ((CLASS2<<16) + (TYPE_UNS16<<24) + 501) +/** +@brief This is the size of the active area of a pixel in the serial direction. + +Reported in nanometers. + +Data type: @c #uns16 +*/ +#define PARAM_PIX_SER_SIZE ((CLASS2<<16) + (TYPE_UNS16<<24) + 62) +/** +@brief Checks to see if the summing well exists. + +When a @c TRUE is returned for #ATTR_AVAIL, the summing well exists. + +Data type: @c #rs_bool + +@note The availability is camera-dependent. +*/ +#define PARAM_SUMMING_WELL ((CLASS2<<16) + (TYPE_BOOLEAN<<24) + 505) +/** +@brief Gets the sensor full-well capacity, measured in electrons. + +Data type: @c #uns32 + +@note The availability is camera-dependent. +*/ +#define PARAM_FWELL_CAPACITY ((CLASS2<<16) + (TYPE_UNS32<<24) + 506) +/** +@brief The parallel size of the sensor chip, in active rows. + +In most cases this parameter reports the height of the sensor imaging area or +the number of rows in sCMOS type sensor. + +The full size of the parallel register is actually (par_size + premask + postmask). + +Data type: @c #uns16 +*/ +#define PARAM_PAR_SIZE ((CLASS2<<16) + (TYPE_UNS16<<24) + 57) +/** +@brief The serial size of the sensor chip, in active columns. + +In most cases this parameter reports the width of the sensor imaging area or +the number of columns in sCMOS type sensor. + +Data type: @c #uns16 +*/ +#define PARAM_SER_SIZE ((CLASS2<<16) + (TYPE_UNS16<<24) + 58) +/** +@brief Returns @c TRUE for #ATTR_AVAIL if the camera has accumulation capability. + +Accumulation functionality is provided with the FF plug-in. + +Data type: @c #rs_bool + +@note The availability is camera-dependent. +*/ +#define PARAM_ACCUM_CAPABLE ((CLASS2<<16) + (TYPE_BOOLEAN<<24) + 538) +/** +@brief Reports if the camera supports firmware download. + +This parameter is for Teledyne Photometrics internal use only. It is largely unused +because we simply do it on all cameras now, thus it can become deprecated in +future. + +Data type: @c #rs_bool + +@note The availability is camera-dependent. +*/ +#define PARAM_FLASH_DWNLD_CAPABLE ((CLASS2<<16) + (TYPE_BOOLEAN<<24) + 539) + +/* General parameters */ + +/** +@brief Time it will take to read out the image from the sensor with the current +camera settings, in microseconds. + +Settings have to be applied with #pl_exp_setup_seq or #pl_exp_setup_cont before +the camera will calculate the readout time for the new settings. + +@warning: as with all other parameters please do not access this parameter +while the camera is imaging. + +Data type: @c #uns32 + +@note The availability is camera-dependent. +@note The parameter type is incorrectly defined. The actual type is TYPE_UNS32. +*/ +#define PARAM_READOUT_TIME ((CLASS2<<16) + (TYPE_FLT64<<24) + 179) +/** +@brief This parameter reports the time needed to clear the sensor. + +The time is reported in nanoseconds. This delay is incurred once prior to the +acquisition when pre-sequence clearing mode is chosen by the application. The +delay is incurred prior to every frame when the imaging application chooses +pre-exposure clearing mode. + +The value is valid only after #pl_exp_setup_seq or #pl_exp_setup_cont call. + +Data type: @c #long64 + +@note The availability is camera-dependent. +*/ +#define PARAM_CLEARING_TIME ((CLASS2<<16) + (TYPE_INT64<<24) + 180) +/** +@brief Post-trigger delay, in nanoseconds. + +In addition to the #PARAM_CLEARING_TIME, there might be a delay between an +internal or external trigger and the transition event (low to high) for the +Expose Out signal. This happens, for example, in global All Rows Expose Out mode +in which case the value is equal to the readout time. + +The value is valid only after #pl_exp_setup_seq or #pl_exp_setup_cont call. + +Data type: @c #long64 + +@note The availability is camera-dependent. +*/ +#define PARAM_POST_TRIGGER_DELAY ((CLASS2<<16) + (TYPE_INT64<<24) + 181) +/** +@brief Pre-trigger delay, in nanoseconds. + +For pre-exposure clearing mode and the first frame in pre-sequence clearing mode, +the frame cycle time is the sum of #PARAM_EXPOSURE_TIME, #PARAM_PRE_TRIGGER_DELAY, +#PARAM_POST_TRIGGER_DELAY and #PARAM_CLEARING_TIME. + +For second and subsequent frames in pre-sequence clearing mode (most typical +scenario) the frame cycle time is the sum of #PARAM_EXPOSURE_TIME, +#PARAM_PRE_TRIGGER_DELAY and #PARAM_POST_TRIGGER_DELAY. + +Frame cycle time is defined as the interval between start of exposure for one +frame and start of exposure for the next frame when the camera is in internal +triggered (timed) mode and set up for continuous (circular buffer) acquisition. + +The value is valid only after #pl_exp_setup_seq or #pl_exp_setup_cont call. + +Data type: @c #long64 + +@note The availability is camera-dependent. +*/ +#define PARAM_PRE_TRIGGER_DELAY ((CLASS2<<16) + (TYPE_INT64<<24) + 182) + +/* CAMERA PARAMETERS */ + +/** +@brief Number of clear cycles. + +This is the number of times the sensor must be cleared to completely remove +charge from the parallel register. The value is ignored in case the clearing +mode is set to #CLEAR_NEVER or #CLEAR_AUTO via #PARAM_CLEAR_MODE parameter. + +Data type: @c #uns16 +*/ +#define PARAM_CLEAR_CYCLES ((CLASS2<<16) + (TYPE_UNS16<<24) + 97) +/** +@brief Defines when clearing takes place. + +All the possible clearing modes are defined in #PL_CLEAR_MODES enum. But keep in +mind that some cameras might not support all the modes. Use #pl_get_enum_param +function to enumerate all the supported modes. + +Data type: @c enum (@c #int32) + +@see @ref ClearModes +@note The availability is camera-dependent. +*/ +#define PARAM_CLEAR_MODE ((CLASS2<<16) + (TYPE_ENUM<<24) + 523) +/** +@brief Reports frame transfer capability. + +Returns @c TRUE for #ATTR_AVAIL if this camera can run in frame transfer mode +(set through #PARAM_PMODE). + +Data type: @c #rs_bool + +@note The availability is camera-dependent. +*/ +#define PARAM_FRAME_CAPABLE ((CLASS2<<16) + (TYPE_BOOLEAN<<24) + 509) +/** +@brief Parallel clocking method. + +See #PL_PMODES enum for all possible values. +The @c "_FT" in mode name indicates frame transfer mode, @c "_FT_MPP" indicates +both frame transfer and MPP mode. @c "_ALT" indicates that custom parameters may +be loaded. + +Data type: @c enum (@c #int32) + +@note The availability is camera-dependent. +*/ +#define PARAM_PMODE ((CLASS2<<16) + (TYPE_ENUM <<24) + 524) + +/* Temperature parameters for the sensor. */ + +/** +@brief Returns the current measured temperature of the sensor in hundredths of +degrees Celsius. + +For example, a temperature of minus 35°C would be read as -3500. + +@warning: Unless the #ATTR_LIVE attribute for this parameter is reported as #TRUE, +this parameter must not be accessed while the camera is imaging. + +Data type: @c #int16 + +@note The availability is camera-dependent. +*/ +#define PARAM_TEMP ((CLASS2<<16) + (TYPE_INT16<<24) + 525) +/** +@brief Sets the desired sensor temperature in hundredths of degrees Celsius. + +E.g. -35°C is represented as -3500. The hardware attempts to heat or cool the +sensor to this temperature. The min/max allowable temperatures are given by +#ATTR_MIN and #ATTR_MAX. Settings outside this range are ignored. Note that this +function only sets the desired temperature. Even if the desired temperature is +within a legal range, it still may be impossible to achieve. If the ambient +temperature is too high, it is difficult to get sufficient cooling on an air-cooled +camera. + +Data type: @c #int16 + +@note The availability is camera-dependent. +*/ +#define PARAM_TEMP_SETPOINT ((CLASS2<<16) + (TYPE_INT16<<24) + 526) + +/* Parameters used for firmware version retrieval. */ + +/** +@brief Returns the firmware version of the camera, as a hexadecimal number. + +The form is @c MMmm, where @c MM is the major version and @c mm is the minor +version. For example, 0x0814 corresponds to version 8.20. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_CAM_FW_VERSION ((CLASS2<<16) + (TYPE_UNS16<<24) + 532) +/** +@brief Returns the alphanumeric serial number for the camera head. + +The serial number for Teledyne Photometrics-branded cameras has a maximum length of +#MAX_ALPHA_SER_NUM_LEN. + +Data type: @c char* + +@note The availability is camera-dependent. +*/ +#define PARAM_HEAD_SER_NUM_ALPHA ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 533) +/** +@brief Returns the version number of the PCI firmware. + +This number is a single 16-bit unsigned value. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_PCI_FW_VERSION ((CLASS2<<16) + (TYPE_UNS16<<24) + 534) + +/** +@brief Sets and gets the desired fan speed. + +Note that the camera can automatically adjust the fan speed to higher level due to +sensor overheating or completely shut down power to the sensor board to protect +camera from damage. The default fan speed is supposed to be changed only +temporarily during experiments to reduce sound noise or vibrations. + +Data type: @c enum (@c #int32) + +@warning Use this parameter with caution. +@note The availability is camera-dependent. +*/ +#define PARAM_FAN_SPEED_SETPOINT ((CLASS2<<16) + (TYPE_ENUM<<24) + 710) +/** +@brief Returns description of all camera nodes. + +The text is a multi-line and null-terminated string. The user must pass in a +character array that is at least #MAX_CAM_SYSTEMS_INFO_LEN elements long or +dynamically allocated array to size returned for #ATTR_COUNT attribute. + +The format is the same as can be seen in output of @c VersionInformation tool. + +Data type: @c char* + +@warning Extra caution should be taken while accessing this parameter. It is +known to hang some cameras when used together with other parameters e.g. while +scanning camera capabilities after opening (especially with Retiga R1/R3/R6 cameras). +To work around this limitation ensure there is no communication with camera one +second before and one second after this parameter is used! +@note The availability is camera-dependent. +*/ +#define PARAM_CAM_SYSTEMS_INFO ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 536) + +/** +@brief The exposure/triggering mode. + +This parameter cannot be set, but its value can be retrieved. The mode is set as +a value combined with Expose Out mode via #pl_exp_setup_seq or +#pl_exp_setup_cont function. +See #PL_EXPOSURE_MODES enum for all possible values. + +Data type: @c enum (@c #int32) + +@see @ref ExposureModes, @ref secTriggerModes, @ref secExtTriggerModes +*/ +#define PARAM_EXPOSURE_MODE ((CLASS2<<16) + (TYPE_ENUM<<24) + 535) +/** +@brief The Expose Out mode. + +This parameter cannot be set, but its value can be retrieved. The mode is set as +a value combined with extended exposure mode via #pl_exp_setup_seq or +#pl_exp_setup_cont function. +See #PL_EXPOSE_OUT_MODES enum for all possible values. + +Data type: @c enum (@c #int32) + +@see @ref secExpOutModes, @ref secExtTriggerModes +@note The availability is camera-dependent. +*/ +#define PARAM_EXPOSE_OUT_MODE ((CLASS2<<16) + (TYPE_ENUM<<24) + 560) + +/* SPEED TABLE PARAMETERS */ + +/** +@brief *Native* pixel sample range in number of bits for the currently configured acquisition. + +The image bit depth may depend on currently selected #PARAM_READOUT_PORT, #PARAM_SPDTAB_INDEX, +#PARAM_GAIN_INDEX and other acquisition parameters. Please, make sure to check this parameter +before starting the acquisition, ideally after calling #pl_exp_setup_seq or #pl_exp_setup_cont. + +Most Teledyne Photometrics cameras transfer pixels in 16-bit words (#uns16 type). However, some +cameras are capable of transferring 8-bit data (#uns8 type). Make sure to also check the +#PARAM_IMAGE_FORMAT parameter to discover the current camera pixel format. + +This parameter indicates the number of valid bits within the transferred word or byte. + +Data type: @c #int16 + +@see @ref SpeedTable +*/ +#define PARAM_BIT_DEPTH ((CLASS2<<16) + (TYPE_INT16<<24) + 511) + +/** +@brief Pixel sample range of the image outputted to the *host*. + +This parameter differs from the *native* #PARAM_BIT_DEPTH in a way that it reports the bit depth +of the *output* frame - a frame that is delivered to the *host*. Since PVCAM supports various *host* +side post processing features, the *host* bit depth may differ from the *native* camera bit depth, +depending on what *host*-side post processing features are active. + +For example, the camera *native* bit depth may be reported as 12-bit for current port/speed/gain +selection. However, when #PARAM_HOST_FRAME_SUMMING_ENABLED is enabled, the *host* frame bit depth may +be reported as 16 or 32-bit. + +As a general rule, the application should always rely on the '_HOST'-specific parameters when +identifying the output data format. The *native* parameters should be used only for informational +purposes, e.g. to show the camera native format in the GUI. + +Data type: @c #int16 + +@see @ref SpeedTable, #PARAM_HOST_FRAME_SUMMING_ENABLED, #PARAM_HOST_FRAME_SUMMING_FORMAT. +*/ +#define PARAM_BIT_DEPTH_HOST ((CLASS2<<16) + (TYPE_INT16<<24) + 551) +/** +@brief *Native* image format of the camera pixel stream. + +This parameter is used to retrieve the list of camera-supported image formats. The +image format may depend on current camera configuration. It is advised to check +the image format before starting the acquisition. Some cameras allow the native +format to be selected. Use the #ATTR_ACCESS to check the write permissions. + +Data type: @c enum (@c #int32) + +@see #PL_IMAGE_FORMATS enum for all possible values. +*/ +#define PARAM_IMAGE_FORMAT ((CLASS2<<16) + (TYPE_ENUM<<24) + 248) + +/** +@brief Image format of the pixel stream that is outputted to the *host*. + +This parameter differs from the *native* #PARAM_IMAGE_FORMAT in a way that it reports the format +of the *output* frame - a frame that is delivered to the *host*. Since PVCAM supports various *host* +side post processing features, the *host* image format may differ from the *native* camera bit depth, +depending on what *host*-side post processing features are active. + +For example, the camera *native* image format may be reported as 16-bit MONO for the current +port/speed/gain selection. However, when #PARAM_HOST_FRAME_SUMMING_ENABLED is enabled, the *host* image +format may need to be upgraded to a wider, 32-bit MONO format. + +As a general rule, the application should always rely on the '_HOST'-specific parameters when +identifying the output data format. The *native* parameters should be used only for informational +purposes, e.g. to show the camera native format in the GUI. + +Data type: @c enum (@c #int32) + +@see #PL_IMAGE_FORMATS enum for all possible values and related #PARAM_HOST_FRAME_SUMMING_ENABLED, + #PARAM_HOST_FRAME_SUMMING_FORMAT parameters. +*/ +#define PARAM_IMAGE_FORMAT_HOST ((CLASS2<<16) + (TYPE_ENUM<<24) + 552) +/** +@brief *Native* image compression of the camera pixel stream. + +This parameter is used to retrieve the list of camera-supported image compression modes. +The compression mode may depend on currently selected port and speed combination. +It is advised to check the compression mode before starting the acquisition. Some +cameras allow the native compression to be selected. Use the #ATTR_ACCESS to check +the write permissions. + +Data type: @c enum (@c #int32) + +@see #PL_IMAGE_COMPRESSIONS enum for all possible values. +*/ +#define PARAM_IMAGE_COMPRESSION ((CLASS2<<16) + (TYPE_ENUM<<24) + 249) + +/** +@brief Image compression of the pixel stream outputted to the host. + +This parameter differs from the *native* #PARAM_IMAGE_COMPRESSION in a way that it reports the +compression of the *output* frame - a frame that is delivered to the *host*. For some camera +models, various compression methods may be used to increase the interface bandwidth. + +In general, applications do not have to support any of the compression-related parameters because +decompression is automatically and seamlessly done by PVCAM. However, in specific cases the +automatic decompression may be disabled. + +Data type: @c enum (@c #int32) + +@see #PL_IMAGE_COMPRESSIONS enum for all possible values and related + #PARAM_HOST_FRAME_DECOMPRESSION_ENABLED. +*/ +#define PARAM_IMAGE_COMPRESSION_HOST ((CLASS2<<16) + (TYPE_ENUM<<24) + 253) +/** +@brief Scan mode of the camera. + +This parameter is used to retrieve and control the camera-supported scan modes. +Please note that the #PARAM_SCAN_LINE_DELAY and #PARAM_SCAN_WIDTH access mode +depends on the scan mode selection. + +If the mode is set to #PL_SCAN_MODE_PROGRAMMABLE_SCAN_WIDTH, then the +#PARAM_SCAN_WIDTH can be controlled and the #PARAM_SCAN_LINE_DELAY becomes read-only. +If the mode is set to #PL_SCAN_MODE_PROGRAMMABLE_LINE_DELAY, then the +#PARAM_SCAN_LINE_DELAY can be controlled and the #PARAM_SCAN_WIDTH becomes read-only. +In both cases the #PARAM_SCAN_LINE_TIME reports the total time it takes to read +one sensor line (row), including any delay added with the parameters above. + +Data type: @c enum (@c #int32) + +@see #PL_SCAN_MODES enum for all possible values. +*/ +#define PARAM_SCAN_MODE ((CLASS3<<16) + (TYPE_ENUM<<24) + 250) +/** +@brief Scan direction of the camera. + +This parameter is used to retrieve the list of camera-supported scan directions. + +Data type: @c enum (@c #int32) + +@see #PL_SCAN_DIRECTIONS enum for all possible values. +*/ +#define PARAM_SCAN_DIRECTION ((CLASS3<<16) + (TYPE_ENUM<<24) + 251) +/** +@brief Scan direction reset state. + +This parameter is used to retrieve scan direction reset state of camera. +The parameter is used with alternate scan directions (down-up) to reset the +direction with every acquisition. + +Data type: @c boolean (@c #rs_bool) +*/ +#define PARAM_SCAN_DIRECTION_RESET ((CLASS3<<16) + (TYPE_BOOLEAN<<24) + 252) +/** +@brief Scan line delay value of the camera. + +This parameter is used to retrieve or set the scan line delay. The parameter +access mode depends on the #PARAM_SCAN_MODE selection. + +Data type: @c uns16 (@c #uns16) +*/ +#define PARAM_SCAN_LINE_DELAY ((CLASS3<<16) + (TYPE_UNS16<<24) + 253) +/** +@brief Scan line time of the camera. + +This parameter is used to retrieve scan line time of camera. The time is reported +in nanoseconds. + +Please note the parameter value should be retrieved after the call to +#pl_exp_setup_seq or #pl_exp_setup_cont because the camera needs to know the +actual acquisition configuration in order to calculate the value. + +Data type: @c long64 (@c #long64) +*/ +#define PARAM_SCAN_LINE_TIME ((CLASS3<<16) + (TYPE_INT64<<24) + 254) +/** +@brief Scan width in number of lines. + +This parameter is used to retrieve scan width of camera. + +Data type: @c uns16 (@c #uns16) +*/ +#define PARAM_SCAN_WIDTH ((CLASS3<<16) + (TYPE_UNS16<<24) + 255) +/** +@brief Virtual frame rotation mode. + +This parameter controls PVCAM-internal frame rotation module. When enabled, +PVCAM will automatically rotate incoming frames based on the parameter setting. +Please note that the frame rotation setting affects other parameters: +#PARAM_SER_SIZE, #PARAM_PAR_SIZE, #PARAM_BINNING_SER, #PARAM_BINNING_PAR and +#PARAM_COLOR_MODE. For example, if a 90-degree rotation is requested, the affected +parameters will return appropriately swapped or rotated values. Application should +re-read the affected parameters after every change in #PARAM_HOST_FRAME_ROTATE. + +If #PARAM_METADATA_ENABLED is enabled, the frame-embedded metadata is also adjusted +automatically if needed. This applies to the metadata-reported ROI and color mask. + +Legacy applications can set a system environment variable "PVCAM_FRAME_ROTATE_MODE" to +one of the following values: 90, 180, 270 or 0. If set, sensors of all PVCAM cameras in the +system will become virtually rotated and all sensor-related parameters will be +reported appropriately rotated as well. + +A multi-threaded block-rotate algorithm is used for image rotation. The delay introduced +by the algorithm depends on CPU performance. An Intel Xeon W-2123 processor can rotate +a 2048x2048 16-bit image in approximately 1.5ms. + +This parameter can be used together with #PARAM_HOST_FRAME_FLIP. When both parameters +are enabled, PVCAM uses an algorithm that processes the rotation/flipping combination +using only one pass, keeping the performance withing 1-2ms on the same CPU. + +Data type: @c enum (@c #int32) + +@see #PL_FRAME_ROTATE_MODES enum for all possible values. +*/ +#define PARAM_HOST_FRAME_ROTATE ((CLASS2<<16) + (TYPE_ENUM<<24) + 256) +/** @warning Deprecated. Use the #PARAM_HOST_FRAME_ROTATE */ +/** @ingroup grp_pm_deprecated */ +#define PARAM_FRAME_ROTATE (PARAM_HOST_FRAME_ROTATE) +/** +@brief Virtual frame flipping mode. + +This parameter controls PVCAM-internal frame flipping module. When enabled, +PVCAM will automatically flip incoming frames based on the parameter setting. +Please note that the frame flip setting affects the sensor reported color mask +(#PARAM_COLOR_MODE). For example, if flip-X is requested, the sensor mask is +also reported as flipped: an RGGB sensor mask would be reported as GRBG mask. + +If #PARAM_METADATA_ENABLED is enabled, the frame-embedded metadata is also adjusted +automatically if needed. This applies to the metadata-reported color mask value. + +Legacy applications can set a system environment variable "PVCAM_FRAME_FLIP_MODE" to +one of the following values: X, Y, XY or NONE. If set, sensors of all PVCAM cameras +in the system will become virtually flipped and all sensor-related parameters will be +reported appropriately flipped as well. + +A multi-threaded algorithm is used for image flipping. The delay introduced +by the algorithm depends on CPU performance. An Intel Xeon W-2123 processor can flip +a 2048x2048 16-bit image in approximately 1ms. + +This parameter can be used together with #PARAM_HOST_FRAME_ROTATE. When both parameters +are enabled, PVCAM uses an algorithm that processes the rotation/flipping combination +using only one pass, keeping the performance withing 1-2ms on the same CPU. + +Data type: @c enum (@c #int32) + +@see #PL_FRAME_FLIP_MODES enum for all possible values. +*/ +#define PARAM_HOST_FRAME_FLIP ((CLASS2<<16) + (TYPE_ENUM<<24) + 257) +/** @warning Deprecated. Use the #PARAM_HOST_FRAME_FLIP */ +/** @ingroup grp_pm_deprecated */ +#define PARAM_FRAME_FLIP (PARAM_HOST_FRAME_FLIP) +/** +@brief This parameter is used to enable or disable the host frame summing feature. + +Use the #PARAM_HOST_FRAME_SUMMING_COUNT to set the number of frames to sum and the +#PARAM_HOST_FRAME_SUMMING_FORMAT to discover and set the desired frame output +format. After setting up the acquisition with #pl_exp_setup_seq or #pl_exp_setup_cont, +check the #PARAM_BIT_DEPTH_HOST and #PARAM_IMAGE_FORMAT_HOST to discover the +correct output frame format. This format may differ from the native #PARAM_BIT_DEPTH +and #PARAM_IMAGE_FORMAT. + +By enabling this feature, PVCAM will start summing incoming frames and provide +an output frame for every N-th frame (defined by #PARAM_HOST_FRAME_SUMMING_COUNT). +Please note that when sequences are used (#pl_exp_setup_seq), the number of frames in +sequence may be limited. When M-frames are requested in #pl_exp_setup_seq function and +N-frames are configured for summing, PVCAM has to internally acquire a total of MxN +frames to deliver correct amount of frames to the host. The camera hardware signals +will also correspond to the MxN count because the frame summing is done on the host +side without any knowledge of the camera. + +Data type: @c #rs_bool + +@see #PARAM_BIT_DEPTH_HOST, #PARAM_IMAGE_FORMAT_HOST +*/ +#define PARAM_HOST_FRAME_SUMMING_ENABLED ((CLASS2<<16) + (TYPE_BOOLEAN<<24) + 258) +/** +@brief This parameter is used to set the number of frames to sum. + +@see #PARAM_HOST_FRAME_SUMMING_ENABLED for details. + +Data type: @c #uns32 +*/ +#define PARAM_HOST_FRAME_SUMMING_COUNT ((CLASS2<<16) + (TYPE_UNS32<<24) + 259) +/** +@brief This parameter is used to set the desired output format for the summed frame. + +When host frame summing feature is enabled, this parameter can be used to set the +desired output frame format. Depending on the average image intensity and dynamic +range requirements, the output format can be widened as needed. +For example, when summing 12-bit images, the output format may be set to 16-bit width, +allowing to sum up to 16 saturated images into one. When wider dynamic range is required, +the output format can be switched to 32-bit mode, allowing to sum up to 1M 12-bit frames +without reaching the 32-bit saturation level. + +Data type: @c enum (@c #int32) + +@see #PARAM_HOST_FRAME_SUMMING_ENABLED and #PL_FRAME_SUMMING_FORMATS for details. +*/ +#define PARAM_HOST_FRAME_SUMMING_FORMAT ((CLASS2<<16) + (TYPE_ENUM<<24) + 260) +/** +@brief This parameter is used to enable or disable the automated frame decompression +feature. + +In general, applications do not have to support any of the compression-related parameters because +decompression is automatically and seamlessly done by PVCAM. However, in specific cases the +automatic decompression may be disabled. In such case, the application is expected to provide +the frame decompression. + +Please note that when this parameter is disabled for cameras that require frame +decompression, other *host* post processing parameters such as #PARAM_HOST_FRAME_ROTATE, +#PARAM_HOST_FRAME_FLIP, #PARAM_HOST_FRAME_SUMMING_ENABLED and similar cannot be enabled because +they require uncompressed pixels to work properly. The #pl_exp_setup_seq and #pl_exp_setup_cont +functions will fail. + +@see #PARAM_IMAGE_COMPRESSION, #PARAM_IMAGE_COMPRESSION_HOST + +Data type: @c #rs_bool +*/ +#define PARAM_HOST_FRAME_DECOMPRESSION_ENABLED ((CLASS2<<16) + (TYPE_BOOLEAN<<24) + 261) +/** +@brief Gain setting for the current speed choice. + +The valid range for a gain setting is reported via #ATTR_MIN and #ATTR_MAX, +where the min. gain is usually 1 and the max. gain may be as high as 16. Values +outside this range will be ignored. Note that gain setting may not be linear! +Values 1-16 may not correspond to 1x-16x, and there are gaps between the +values. However, when the camera is initialized and every time a new speed is +selected, the system will always reset to run at a gain of 1x. + +After setting the parameter, the #PARAM_GAIN_NAME can be used to retrieve user- +friendly description of the selected gain (if supported by camera). + +Data type: @c #int16 + +@see @ref SpeedTable +*/ +#define PARAM_GAIN_INDEX ((CLASS2<<16) + (TYPE_INT16<<24) + 512) +/** +@brief Selects the sensor readout speed from a table of available choices. + +Entries are 0-based and the range of possible values is 0 to @c max_entries, +where @c max_entries can be determined using #ATTR_MAX attribute. This setting +relates to other speed table values, including #PARAM_BIT_DEPTH, +#PARAM_PIX_TIME, #PARAM_READOUT_PORT, #PARAM_GAIN_INDEX and #PARAM_GAIN_NAME. +After setting #PARAM_SPDTAB_INDEX, the gain setting is always reset to a value +corresponding to 1x gain. To use a different gain setting, call #pl_set_param +with #PARAM_GAIN_INDEX after setting the speed table index. + +After setting the parameter the #PARAM_SPDTAB_NAME can be used to retrieve user +friendly description of the selected speed (if supported by camera). + +Data type: @c #int16 + +@see @ref SpeedTable +@note The availability is camera-dependent. +*/ +#define PARAM_SPDTAB_INDEX ((CLASS2<<16) + (TYPE_INT16<<24) + 513) +/** +@brief Name of the currently selected Gain (via #PARAM_GAIN_INDEX). + +Use #ATTR_AVAIL to check for the availability. The gain name has a maximum +length of #MAX_GAIN_NAME_LEN and can be retrieved with the #ATTR_CURRENT +attribute. + +Data type: @c char* + +@see @ref SpeedTable +@note The availability is camera-dependent. +*/ +#define PARAM_GAIN_NAME ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 514) +/** +@brief Name of the currently selected Speed (via #PARAM_SPDTAB_INDEX). + +Use #ATTR_AVAIL to check for the availability. The speed name has a maximum +length of #MAX_SPDTAB_NAME_LEN and can be retrieved with the #ATTR_CURRENT +attribute. + +Data type: @c char* + +@see @ref SpeedTable +@note The availability is camera-dependent. +*/ +#define PARAM_SPDTAB_NAME ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 515) +/** +@brief Sensor readout port being used by the currently selected speed. + +Different readout ports (used for alternate speeds) flip the image in serial, +parallel, or both. + +Data type: @c enum (@c #int32) + +@see @ref SpeedTable +@note The availability is camera-dependent. +*/ +#define PARAM_READOUT_PORT ((CLASS2<<16) + (TYPE_ENUM<<24) + 247) +/** +@brief This is the actual speed for the currently selected speed choice. + +It returns the time for each pixel conversion, in nanoseconds. This value may +change as other speed choices are selected. + +Data type: @c #uns16 + +@see @ref SpeedTable +@note The availability is camera-dependent. +*/ +#define PARAM_PIX_TIME ((CLASS2<<16) + (TYPE_UNS16<<24) + 516) + +/* SHUTTER PARAMETERS */ + +/** +@brief The shutter close delay. + +This is the number of milliseconds required for the shutter to close. Since physical +shutters are no longer shipped or used with modern Teledyne Photometrics cameras, this +signal can be used for controlling other devices such as light sources. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_SHTR_CLOSE_DELAY ((CLASS2<<16) + (TYPE_UNS16<<24) + 519) +/** +@brief The shutter open delay. + +This is the number of milliseconds required for the shutter to open. Since physical +shutters are no longer shipped or used with modern Teledyne Photometrics cameras, this +signal can be used for controlling other devices such as light sources. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_SHTR_OPEN_DELAY ((CLASS2<<16) + (TYPE_UNS16<<24) + 520) +/** +@brief The shutter opening condition. + +See #PL_SHTR_OPEN_MODES enum for all possible values. + +Data type: @c enum (@c #int32) + +@see @ref ExposureLoops +@note The availability is camera-dependent. +*/ +#define PARAM_SHTR_OPEN_MODE ((CLASS2<<16) + (TYPE_ENUM <<24) + 521) +/** +@brief The state of the camera shutter. + +This is a legacy parameter not used with modern Teledyne Photometrics cameras. +If the shutter is run too fast, it will overheat and trigger #SHTR_FAULT. The +shutter electronics will disconnect until the temperature returns to a suitable +range. Note that although the electronics have reset the voltages to open or +close the shutter, there is a lag time for the physical mechanism to respond. +See also #PARAM_SHTR_OPEN_DELAY and #PARAM_SHTR_CLOSE_DELAY. +See #PL_SHTR_MODES enum for all possible values. + +Data type: @c enum (@c #int32) + +@note The availability is camera-dependent. +*/ +#define PARAM_SHTR_STATUS ((CLASS2<<16) + (TYPE_ENUM <<24) + 522) + +/* I/O PARAMETERS */ + +/** +@brief Sets and gets the currently active I/O address. + +The number of available I/O addresses can be obtained using the #ATTR_COUNT. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_IO_ADDR ((CLASS2<<16) + (TYPE_UNS16<<24) + 527) +/** +@brief Gets the type of I/O available at the current address. + +See #PL_IO_TYPE enum for all possible values. + +Data type: @c enum (@c #int32) + +@note The availability is camera-dependent. +*/ +#define PARAM_IO_TYPE ((CLASS2<<16) + (TYPE_ENUM<<24) + 528) +/** +@brief Gets the direction of the signal at the current address. + +See #PL_IO_DIRECTION enum for all possible values. + +Data type: @c enum (@c #int32) + +@note The availability is camera-dependent. +*/ +#define PARAM_IO_DIRECTION ((CLASS2<<16) + (TYPE_ENUM<<24) + 529) +/** +@brief Sets and gets the state of the currently active I/O signal. + +The new or return value when setting or getting the value respectively has +different meanings depending on the I/O type: +- #IO_TYPE_TTL - A bit pattern, indicating the current state (0 or 1) of each of + the control lines (bit 0 indicates line 0 state, etc.). +- #IO_TYPE_DAC - The value of the desired analog output (only applies to + #pl_set_param). + +The minimum and maximum range for the signal can be obtained using the #ATTR_MIN +and #ATTR_MAX attributes, respectively. + +When outputting signals, the state is the desired output. For example, when +setting the output of a 12-bit DAC with a range of 0-5V to half-scale, the state +should be 2.5 (volts), not 1024 (bits). + +Data type: @c #flt64 + +@note The availability is camera-dependent. +*/ +#define PARAM_IO_STATE ((CLASS2<<16) + (TYPE_FLT64<<24) + 530) +/** +@brief Gets the bit depth for the signal at the current address. + +The bit depth has different meanings, depending on the I/O Type: +- #IO_TYPE_TTL - The number of bits read or written at this address. +- #IO_TYPE_DAC - The number of bits written to the DAC. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_IO_BITDEPTH ((CLASS2<<16) + (TYPE_UNS16<<24) + 531) + +/* GAIN MULTIPLIER PARAMETERS */ + +/** +@brief Gain multiplication factor for cameras with multiplication gain +functionality. + +The valid range is reported via #ATTR_MIN and #ATTR_MAX. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_GAIN_MULT_FACTOR ((CLASS2<<16) + (TYPE_UNS16<<24) + 537) +/** +@brief Gain multiplier on/off indicator for cameras with the multiplication gain +functionality. + +This parameter is read-only and its value is always @c TRUE if it is available on the +camera. + +Data type: @c #rs_bool + +@note The availability is camera-dependent. +*/ +#define PARAM_GAIN_MULT_ENABLE ((CLASS2<<16) + (TYPE_BOOLEAN<<24) + 541) + +/* POST PROCESSING PARAMETERS */ + +/** +@brief This returns the name of the currently selected post-processing feature. + +The name is a null-terminated text string. User is responsible for buffer +allocation with at least #MAX_PP_NAME_LEN bytes. + +Data type: @c char* + +@note The availability is camera-dependent. +*/ +#define PARAM_PP_FEAT_NAME ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 542) +/** +@brief This selects the current post-processing feature from a table of +available choices. + +The entries are 0-based and the range of possible values is 0 to @c max_entries. +@c max_entries can be determined with the #ATTR_MAX attribute. This setting +relates to other post-processing table values, including #PARAM_PP_FEAT_NAME, +#PARAM_PP_FEAT_ID and #PARAM_PP_PARAM_INDEX. + +Data type: @c #int16 + +@note The availability is camera-dependent. +*/ +#define PARAM_PP_INDEX ((CLASS2<<16) + (TYPE_INT16<<24) + 543) +/** +@brief Gets the actual e/ADU for the current gain setting. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_ACTUAL_GAIN ((CLASS2<<16) + (TYPE_UNS16<<24) + 544) +/** +@brief This selects the current post-processing parameter from a table of +available choices. + +The entries are 0-based and the range of possible values is 0 to @c max_entries. +@c max_entries can be determined with the #ATTR_MAX attribute. This setting +relates to other post-processing table values, including #PARAM_PP_PARAM_NAME, +#PARAM_PP_PARAM_ID and #PARAM_PP_PARAM. + +Data type: @c #int16 + +@note The availability is camera-dependent. +*/ +#define PARAM_PP_PARAM_INDEX ((CLASS2<<16) + (TYPE_INT16<<24) + 545) +/** +@brief Gets the name of the currently selected post-processing parameter for the +currently selected post-processing feature. + +The name is a null-terminated text string. User is responsible for buffer +allocation with at least #MAX_PP_NAME_LEN bytes. + +Data type: @c char* + +@note The availability is camera-dependent. +*/ +#define PARAM_PP_PARAM_NAME ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 546) +/** +@brief This gets or sets the post-processing parameter for the currently selected +post-processing parameter at the index. + +Data type: @c #uns32 + +@note The availability is camera-dependent. +*/ +#define PARAM_PP_PARAM ((CLASS2<<16) + (TYPE_UNS32<<24) + 547) +/** +@brief Gets the read noise for the current speed. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_READ_NOISE ((CLASS2<<16) + (TYPE_UNS16<<24) + 548) +/** +@brief This returns the ID of the currently-selected post-processing feature. + +This maps a specific post-processing module across cameras to help applications +filter for camera features they need to expose and those that they don't. It +helps to identify similarities between camera post-processing features. + +Data type: @c #uns32 + +@note The availability is camera-dependent. +@note The parameter type is incorrectly defined. The actual type is TYPE_UNS32. +*/ +#define PARAM_PP_FEAT_ID ((CLASS2<<16) + (TYPE_UNS16<<24) + 549) +/** +@brief This returns the ID of the currently selected post-processing parameter. + +This maps a specific post-processing parameter across cameras to help +applications filter for camera features they need to expose and those that they +don't. It helps to identify similarities between camera post-processing features. + +Data type: @c #uns32 + +@note The availability is camera-dependent. +@note The parameter type is incorrectly defined. The actual type is TYPE_UNS32. +*/ +#define PARAM_PP_PARAM_ID ((CLASS2<<16) + (TYPE_UNS16<<24) + 550) + +/* S.M.A.R.T. STREAMING PARAMETERS */ + +/** +@brief This parameter allows the user to retrieve or set the state of the +S.M.A.R.T. streaming mode. + +When a @c TRUE is returned by the camera, S.M.A.R.T. streaming is enabled. + +Data type: @c #rs_bool + +@see @ref SmartStreaming +@note The availability is camera-dependent. +*/ +#define PARAM_SMART_STREAM_MODE_ENABLED ((CLASS2<<16) + (TYPE_BOOLEAN<<24) + 700) +/** +@brief This parameter allows the user to select between available S.M.A.R.T. +streaming modes. + +See #PL_SMT_MODES enum for all possible values. +Currently the only available mode is #SMTMODE_ARBITRARY_ALL. + +Data type: @c #uns16 + +@see @ref SmartStreaming +@note The availability is camera-dependent. +*/ +#define PARAM_SMART_STREAM_MODE ((CLASS2<<16) + (TYPE_UNS16<<24) + 701) +/** +@brief This parameter allows to set or read the current exposure parameters for +S.M.A.R.T. streaming. + +Data type: @c #smart_stream_type* + +@see @ref SmartStreaming +@note The availability is camera-dependent. +@note The parameter type is incorrectly defined. The actual type is TYPE_SMART_STREAM_TYPE_PTR. +*/ +#define PARAM_SMART_STREAM_EXP_PARAMS ((CLASS2<<16) + (TYPE_VOID_PTR<<24) + 702) +/** +@brief This parameter allows to set or read the current delays between exposures +in S.M.A.R.T. streaming. + +Data type: @c #smart_stream_type* + +@see @ref SmartStreaming +@note The availability is camera-dependent. +@note This parameter is currently not supported and #ATTR_AVAIL always returns +@c FALSE. +@note The parameter type is incorrectly defined. The actual type is TYPE_SMART_STREAM_TYPE_PTR. +*/ +#define PARAM_SMART_STREAM_DLY_PARAMS ((CLASS2<<16) + (TYPE_VOID_PTR<<24) + 703) + +/* ACQUISITION PARAMETERS */ + +/** +@brief Used to examine and change the exposure time in VTM only. + +VTM is active if exposure mode is set to #VARIABLE_TIMED_MODE. This value is +limited to 16-bit. For higher exposure times separate single frame acquisitions, +or SMART streaming (if available), have to be used. + +Data type: @c #uns16 +*/ +#define PARAM_EXP_TIME ((CLASS3<<16) + (TYPE_UNS16<<24) + 1) +/** +@brief Gets the exposure resolution for the current resolution index. + +This parameter does exactly the same as #PARAM_EXP_RES_INDEX, but additionally +provides human-readable string for each exposure resolution. + +For some older cameras this parameter might not be available (#ATTR_AVAIL +returns @c FALSE). In this case camera uses #EXP_RES_ONE_MILLISEC resolution. + +Data type: @c enum (@c #int32) +*/ +#define PARAM_EXP_RES ((CLASS3<<16) + (TYPE_ENUM<<24) + 2) +/** +@brief Gets and sets the index into the exposure resolution table. + +The table contains the resolutions supported by the camera. The value at this +index is an enumerated type, representing different resolutions. The number of +supported resolutions can be obtained using the #ATTR_COUNT attribute. +See #PL_EXP_RES_MODES enum for all possible values. + +Data type: @c #uns16 +*/ +#define PARAM_EXP_RES_INDEX ((CLASS3<<16) + (TYPE_UNS16<<24) + 4) +/** +@brief Used to examine current exposure time and range of valid values. + +The minimum and maximum value could be limited by camera hardware. Use #ATTR_MIN +and #ATTR_MAX to retrieve it. This parameter is always available, but for older +cameras not reporting their limits, the min. value is set to 0 and max. value is +set to max. 32-bit range for backward compatibility. This means the range is not +known, which does not rule out exposure limits. In such case limits may be specified +e.g. in camera manual. Please note the reported value unit depends on +currently selected exposure resolution (#PARAM_EXP_RES). + +Data type: @c #ulong64 +*/ +#define PARAM_EXPOSURE_TIME ((CLASS3<<16) + (TYPE_UNS64<<24) + 8) + +/* PARAMETERS FOR BEGIN and END of FRAME Interrupts */ + +/** +@brief Enables and configures the BOF/EOF interrupts. + +See #PL_IRQ_MODES enum for all possible values. + +Data type: @c enum (@c #int32) + +@note The availability is camera-dependent. +@warning This parameter is deprecated and should not be accessed. Modern cameras +use callback acquisition where BOF/EOF is controlled by the hardware. +@ingroup grp_pm_deprecated +*/ +#define PARAM_BOF_EOF_ENABLE ((CLASS3<<16) + (TYPE_ENUM<<24) + 5) +/** +@brief Returns the Begin-Of-Frame and/or End-Of-Frame count. + +BOF/EOF counting is enabled and configured with #PARAM_BOF_EOF_ENABLE. + +Data type: @c #uns32 + +@note The availability is camera-dependent. +@warning This parameter is deprecated and should not be accessed. Modern cameras +use callback acquisition where BOF/EOF is controlled by the hardware. +@ingroup grp_pm_deprecated +*/ +#define PARAM_BOF_EOF_COUNT ((CLASS3<<16) + (TYPE_UNS32<<24) + 6) +/** +@brief Clears the BOF/EOF count when a #pl_set_param is performed. + +This is a write-only parameter. + +Data type: @c #rs_bool + +@note The availability is camera-dependent. +@warning This parameter is deprecated and should not be accessed. Modern cameras +use callback acquisition where BOF/EOF is controlled by the hardware. +@ingroup grp_pm_deprecated +*/ +#define PARAM_BOF_EOF_CLR ((CLASS3<<16) + (TYPE_BOOLEAN<<24) + 7) + +/** +@brief Tests to see if the hardware/software can perform circular buffer. + +When a @c TRUE is returned for #ATTR_AVAIL attribute, the circular buffer +function can be used. + +Data type: @c #rs_bool +*/ +#define PARAM_CIRC_BUFFER ((CLASS3<<16) + (TYPE_BOOLEAN<<24) + 299) +/** +@brief Retrieves the min, max, current and recommended (default) buffer size in +bytes. + +Applies to currently configured acquisition. This parameter becomes +available only after calling the #pl_exp_setup_seq or #pl_exp_setup_cont. +For sequence acquisition, the attribute always reports the full sequence size in +bytes. For circular buffer acquisition, use the #ATTR_DEFAULT to retrieve the +recommended buffer size. + +Data type: @c #ulong64 +*/ +#define PARAM_FRAME_BUFFER_SIZE ((CLASS3<<16) + (TYPE_UNS64<<24) + 300) + +/* Binning reported by camera */ + +/** +@brief Used to obtain serial part of serial x parallel binning factors +permutations. + +It has to be always used in pair with #PARAM_BINNING_PAR parameter. + +Data type: @c enum (@c #int32) + +@see @ref BinningDiscovery +@note The availability is camera-dependent. +*/ +#define PARAM_BINNING_SER ((CLASS3<<16) + (TYPE_ENUM<<24) + 165) +/** +@brief Used to obtain parallel part of serial x parallel binning factors +permutations. + +It has to be always used in pair with #PARAM_BINNING_SER parameter. + +Data type: @c enum (@c #int32) + +@see @ref BinningDiscovery +@note The availability is camera-dependent. +*/ +#define PARAM_BINNING_PAR ((CLASS3<<16) + (TYPE_ENUM<<24) + 166) + +/* Parameters related to multiple ROIs and Centroids */ + +/** +@brief Parameter used to enable or disable the embedded frame metadata feature. + +Once enabled, the acquired frames will contain additional information describing +the frame. + +Data type: @c #rs_bool + +@see @ref EmbeddedFrameMetadata +@note The availability is camera-dependent. +*/ +#define PARAM_METADATA_ENABLED ((CLASS3<<16) + (TYPE_BOOLEAN<<24) + 168) +/** +@brief Resets the camera-generated metadata timestamp. + +In normal operation, the timestamp is reset upon camera power up. Use this parameter +to reset the timestamp when needed. This is a write-only paremeter, use #pl_set_param +with @c TRUE value to reset the timestamp. + +Data type: @c #rs_bool + +@see @ref EmbeddedFrameMetadata +@note The availability is camera-dependent. +*/ +#define PARAM_METADATA_RESET_TIMESTAMP ((CLASS3<<16) + (TYPE_BOOLEAN<<24) + 176) +/** +@brief The number of currently configured ROIs. + +The #ATTR_CURRENT returns the currently configured number of ROIs set via +#pl_exp_setup_seq or #pl_exp_setup_cont functions. The #ATTR_MAX can be used to +retrieve the maximum number of ROIs the camera supports. + +Data type: @c #uns16 +*/ +#define PARAM_ROI_COUNT ((CLASS3<<16) + (TYPE_UNS16 <<24) + 169) +/** +@brief Gets or sets the current ROI. + +This parameter returns the current ROI that was configured through the +#pl_exp_setup_seq or #pl_exp_setup_cont functions. If multiple ROIs were +configured, this parameter returns the first one. +If the camera supports live ROI feature, the parameter is used to send the live +ROI to the camera. + +Data type: @c #rgn_type +*/ +#define PARAM_ROI ((CLASS3<<16) + (TYPE_RGN_TYPE<<24) + 1) +/** +@brief This parameter is used to enable or disable the Centroids/Object detection +feature. + +Use the #PARAM_CENTROIDS_MODE to retrieve a list of camera supported +object detection modes. + +Data type: @c #rs_bool + +@see @ref Centroids +@note The availability is camera-dependent. +*/ +#define PARAM_CENTROIDS_ENABLED ((CLASS3<<16) + (TYPE_BOOLEAN<<24) + 170) +/** +@brief This parameter is used to set the Centroid radius. + +This read-write parameter is used to obtain the range of Centroids radii the +camera supports. Use the #ATTR_MIN and #ATTR_MAX to retrieve the range. + +The radius defines the distance from the center pixel. For example, if the camera +reports the radius range between 1 and 5, it means that the resulting ROIs can be +configured to the following sizes: 1=3x3, 2=5x5, 3=7x7, 4=9x9, 5=11x11. + +The parameter interpretation also depends on the selected Centroid/Object detection +mode. In some modes, the radius is used to set the size of the 'object' to be detected. + +Use #pl_set_param to set the desired Centroids radius. Once set, make sure to +reconfigure the acquisition with #pl_exp_setup_seq or #pl_exp_setup_cont +functions. + +Data type: @c #uns16 + +@see @ref Centroids +@note The availability is camera-dependent. +*/ +#define PARAM_CENTROIDS_RADIUS ((CLASS3<<16) + (TYPE_UNS16 <<24) + 171) +/** +@brief This parameter is used to control the number of Centroids. + +This read-write parameter is used to obtain the maximum supported number of +Centroids and set the desired number of Centroids to the camera. + +The camera usually supports a limited number of Centroids/objects to be detected. +Use this parameter to limit the number of objects to be detected. For example, in +particle tracking mode, the parameter will limit number of particles to be tracked +- if the camera finds more particles than the current limit, the remaining particles +will be ignored. + +Data type: @c #uns16 + +@see @ref Centroids +@note The availability is camera-dependent. +*/ +#define PARAM_CENTROIDS_COUNT ((CLASS3<<16) + (TYPE_UNS16 <<24) + 172) +/** +@brief This parameter is used to retrieve and control the camera Centroid/Object +detection modes. + +In case the camera supports centroids, but reports this parameter as not +available, only the #PL_CENTROIDS_MODE_LOCATE feature is supported. +See #PL_CENTROIDS_MODES enum for all possible values. + +Data type: @c enum (@c #int32) + +@see @ref Centroids +@note The availability is camera-dependent. +*/ +#define PARAM_CENTROIDS_MODE ((CLASS3<<16) + (TYPE_ENUM <<24) + 173) +/** +@brief Supported Centroids background frame processing count. + +This allows the camera to report supported selections for number of frames for +dynamic background removal. The processing is optimized only for the selected set +of frames. Thus there is no related enumeration type with supported values for this +parameter. + +Data type: @c enum (@c #int32) + +@see @ref Centroids +@note The availability is camera-dependent. +*/ +#define PARAM_CENTROIDS_BG_COUNT ((CLASS3<<16) + (TYPE_ENUM <<24) + 174) +/** +@brief Used to configure threshold multiplier for specific object detection modes. + +For 'particle tracking' mode, the value is a fixed-point real number in Q8.4 format. +E.g. the value 1234 (0x4D2) means 77.2 (0x4D hex = 77 dec). + +Data type: @c #uns32 + +@see @ref Centroids +@note The availability is camera-dependent. +*/ +#define PARAM_CENTROIDS_THRESHOLD ((CLASS3<<16) + (TYPE_UNS32 <<24) + 175) + +/* Parameters related to triggering table */ + +/** +@brief Used to select the output signal to be configured. + +The configuration of number of active outputs is done via +#PARAM_LAST_MUXED_SIGNAL parameter. +See #PL_TRIGTAB_SIGNALS enum for all possible values. + +Data type: @c enum (@c #int32) + +@see @ref TriggeringTable +@note The availability is camera-dependent. +*/ +#define PARAM_TRIGTAB_SIGNAL ((CLASS3<<16) + (TYPE_ENUM<<24) + 180) +/** +@brief Used to set the number of active output signals. + +The set number of signals is used by multiplexer for the signal selected +by #PARAM_TRIGTAB_SIGNAL parameter. + +Data type: @c #uns8 + +@see @ref TriggeringTable +@note The availability is camera-dependent. +*/ +#define PARAM_LAST_MUXED_SIGNAL ((CLASS3<<16) + (TYPE_UNS8<<24) + 181) +/** +@brief Deals with frame delivery modes. + +This parameter allows to switch among various frame delivery modes. +If not available, camera runs in #PL_FRAME_DELIVERY_MODE_MAX_FPS mode. +See #PL_FRAME_DELIVERY_MODES enum for all possible values. + +Data type: @c enum (@c #int32) + +@note The availability is camera-dependent. +*/ +#define PARAM_FRAME_DELIVERY_MODE ((CLASS3<<16) + (TYPE_ENUM <<24) + 400) + +/** @} */ /* grp_pm_parameters */ + +/******************************************************************************/ +/* End of parameter ID definitions. */ +/******************************************************************************/ + +/******************************************************************************/ +/* Start of function prototypes. */ +/******************************************************************************/ + +#ifndef PV_EMBEDDED + +/** +@defgroup grp_pm_deprecated_functions Deprecated functions +@ingroup grp_pm_deprecated +These functions are included for compatibility reasons. +*/ + +/** +@defgroup grp_callbacks Callbacks + +Use these callback function signatures with corresponding callback registering +functions to register for various camera notifications. + +C++ code example: +(Proper error handling and other camera initialization omitted for clarity) +@code{.cpp} +void MyCamera::initialize() +{ + // Register for the End-Of-Frame notifications, passing 'this' as a context + // in order to properly forward the notification to this class. + pl_cam_register_callback_ex3(m_hCam, PL_CALLBACK_EOF, (void*)pvcamCallbackEofEx3, this); +} +void MyCamera::handleEofCallback(const FRAME_INFO* pFrameInfo) +{ + uns16* pFrameData = NULL; + pl_exp_get_latest_frame(m_hCam, (void**)&pFrameData); + // The displayFrame() should not do any lengthy processing, we need to + // release the callback routine as quickly as possible. + displayFrame(pFrameData, pFrameInfo); +} + +// Using the PL_CALLBACK_SIG_EX3 function signature. This function is declared +// as static in the header file. +void PV_DECL MyCamera::pvcamCallbackEofEx3(const FRAME_INFO* pFrameInfo, void* pContext) +{ + MyCamera* pCamera = static_cast(pContext); + pCamera->handleEofCallback(pFrameInfo); +} +@endcode + +@{ +*/ + +/** +A callback function signature for the #pl_cam_register_callback function. +*/ +typedef void (PV_DECL *PL_CALLBACK_SIG_LEGACY)(void); + +/** +A callback function signature for the #pl_cam_register_callback_ex function. + +@param[in] pContext A pointer to the user defined context that was previously + passed into the #pl_cam_register_callback_ex function. +*/ +typedef void (PV_DECL *PL_CALLBACK_SIG_EX)(void* pContext); + +/** +A callback function signature for the #pl_cam_register_callback_ex2 function. + +@param[in] pFrameInfo A pointer to a FRAME_INFO structure uniquely identifying + the incoming frame. +*/ +typedef void (PV_DECL *PL_CALLBACK_SIG_EX2)(const FRAME_INFO* pFrameInfo); + +/** +A callback function signature for the #pl_cam_register_callback_ex3 function. + +@param[in] pFrameInfo A pointer to a FRAME_INFO structure uniquely identifying + the incoming frame. +@param[in] pContext A pointer to the user defined context that was previously + passed into the #pl_cam_register_callback_ex3 function. +*/ +typedef void (PV_DECL *PL_CALLBACK_SIG_EX3)(const FRAME_INFO* pFrameInfo, void* pContext); + +/** @} */ /* grp_callbacks */ + +#ifdef PV_C_PLUS_PLUS +extern "C" +{ +#endif + +/*****************************************************************************/ +/*****************************************************************************/ +/* */ +/* Camera Communications Function Prototypes */ +/* */ +/*****************************************************************************/ +/*****************************************************************************/ + +/** +@defgroup grp_pm_functions Functions +*/ + +/** +@addtogroup grp_pm_functions +@{ +*/ + +/** +@brief Returns the PVCAM version number. + +The version is a highly formatted hexadecimal number of the style: + +| High byte | Low | byte | +|:------------:|--------------:|:---------------| +| | High nibble | Low nibble | +| Major version| Minor version | Trivial version| + +For example, the number 0x11F1 indicates major release 17, minor release 15, and +trivial change 1. A major release is defined as anything that alters the interface, +calling sequence, parameter list, or interpretation of any function in the library. +This includes new functions and alterations to existing functions, but it does not +include alterations to the optional libraries, which sit on top of PVCAM +(each optional library includes its own, independent version number). A new major release +often requires a change in the PVCAM library, but wherever possible, major releases +are backwards compatible with earlier releases. A minor release should be completely +transparent to higher-level software (PVCAM) but may include internal enhancements. +The trivial version is reserved for use by the software staff to keep track of extremely +minor variations. The last digit is used for build numbers and should be ignored. Minor +and trivial releases should require no change in the calling software. + +@param[out] pvcam_version Version number of PVCAM installer. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see #PARAM_DD_VERSION +*/ +rs_bool PV_DECL pl_pvcam_get_ver(uns16* pvcam_version); + +/** +@brief Opens and initializes the library. + +The PVCAM library requires significant system resources: memory, hardware access, etc. +#pl_pvcam_init prepares these resources for use, as well as allocating whatever static +memory the library needs. Until #pl_pvcam_init is called, every PVCAM function +(except for the error reporting functions) will fail and return an error message +that corresponds to "library has not been initialized". + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@note If this call fails, #pl_error_code contains the code that lists the reason for failure. + +@see pl_pvcam_uninit, pl_cam_open, pl_error_code +*/ +rs_bool PV_DECL pl_pvcam_init(void); + +/** +@brief Closes the library, closes all devices, frees memory. + +This function releases all system resources that #pl_pvcam_init acquired. +It also searches for all cameras that the user has opened. If it finds any, +it will close them before exiting. +It will also unlock and free memory, and clean up after itself as much as possible. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_pvcam_init, pl_cam_close, pl_error_code + +@warning If hardware is involved in acquiring data, the system may not be +able to disconnect immediately. +*/ +rs_bool PV_DECL pl_pvcam_uninit(void); + +/** @} */ /* grp_pm_functions */ + +/** +@addtogroup grp_pm_deprecated_functions +@{ +*/ +DEPRECATED rs_bool PV_DECL pl_cam_check(int16 hcam); +/** @} */ /* grp_pm_deprecated_functions */ + +/** +@addtogroup grp_pm_functions +@{ +*/ + +/** +@brief Frees the current camera, prepares it for power-down. + +This function has two effects. First, it removes the listed camera from +the reserved list, allowing other users to open and use the hardware. +Second, it performs all cleanup, close-down, and shutdown preparations needed +by the hardware. A camera can only be closed if it was previously opened. + +@param[in] hcam Camera handle returned from #pl_cam_open. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_cam_open, pl_pvcam_init, pl_pvcam_uninit + +@note #pl_pvcam_uninit automatically calls the #pl_cam_close on all cameras opened by +the current user. +*/ +rs_bool PV_DECL pl_cam_close(int16 hcam); + +/** +@brief Returns the name of a camera. + +This function allows users to learn the string identifier associated with every +camera on the current system. This is a companion to the #pl_cam_get_total function. +cam_num input can run from 0 to (@c totl_cams-1), inclusive. The user must pass in +a string that is at least #CAM_NAME_LEN characters long, #pl_cam_get_name then fills +that string with an appropriate null-terminated string. @c camera_name can be passed +directly into the #pl_cam_open function. It has no other use, aside from providing +a brief description of the camera. + +@param[in] cam_num Camera number Range: 0 through (@c totl_cams-1). +@param[out] camera_name PVCAM-assigned camera name. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_cam_get_total, pl_cam_open, pl_cam_close + +@note This call reports the names of all cameras on the system, even if all the cameras +are not available. If the hardware is turned off, or if another user has a camera open, +the camera name is reported, but the camera will not be available. #pl_cam_get_name returns +a name and #pl_cam_open gives information on availability of that camera. +To build a complete list of every camera on the system, it is necessary to cycle through +all the entries as shown below: +@code{.cpp} +int total_cameras; +char name[CAM_NAME_LEN]; +... +pl_cam_get_total(&total_cameras); +for (i = 0; i < total_cameras; i++) { + pl_cam_get_name(i, name); + printf("Camera %d is called '%s'\n", i, name); +} +@endcode +*/ +rs_bool PV_DECL pl_cam_get_name(int16 cam_num, char* camera_name); + +/** +@brief Returns the number of cameras attached to the system. + +This function reports the number of cameras on the system. +All the listed cameras may not be available on multi-tasking systems, some cameras +may already be in use by other users. A companion function #pl_cam_get_name can +be used to get the string identifier associated with each camera. + +@param[out] totl_cams Total number of cameras in the system. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_cam_get_name, pl_cam_open, pl_cam_close + +@note This function actually searches for all device drivers on the system, without +checking hardware. The list of cameras is obtained during #pl_pvcam_init. Thus, if a new camera +(new device driver) is added after the library was opened, the system won't know that the new +camera is there. The system will also not notice if a camera is removed. (Obviously, this is +only important on multi-tasking systems). A cycle of @c uninit / @c init regenerates the list of available +cameras, updating the system for any additions or deletions. +*/ +rs_bool PV_DECL pl_cam_get_total(int16* totl_cams); + +/** +@brief Reserves and initializes the camera hardware. + +The string @a camera_name should be identical to one of the valid camera names returned by #pl_cam_get_name. +If the name is valid, #pl_cam_open completes a short set of checks and diagnostics as it attempts +to establish communication with the camera electronics unit. If successful, the camera is opened +and a valid camera handle is passed back in hcam. Otherwise, #pl_cam_open returns with a failure. +An explanation is shown in #pl_error_code. + +The @a o_mode setting controls the mode under which the camera is opened. +Currently, the only possible choice is #OPEN_EXCLUSIVE. On multi-user systems, opening a camera +under the exclusive mode reserves it for the current user, locking out all other users on the +system. If #pl_cam_open is successful, the user has exclusive access to that camera until the camera +is closed or #pl_pvcam_uninit is called. + +@param[in] camera_name PVCAM-assigned camera name. +@param[out] hcam Camera handle returned from #pl_cam_open. +@param[in] o_mode Mode to open the camera in (must be #OPEN_EXCLUSIVE). + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_cam_get_name, pl_cam_get_total, pl_cam_close, pl_pvcam_init, pl_pvcam_uninit + +@warning Despite the above paragraph, a successful #pl_cam_open does not mean that the camera +is in working order. It does mean that you can communicate with the device driver associated +with the camera. After a successful #pl_cam_open, call #pl_error_message, which reports any error +conditions. +*/ +rs_bool PV_DECL pl_cam_open(char* camera_name, int16* hcam, int16 o_mode); + +/** @} */ /* grp_pm_functions */ + +/** +@addtogroup grp_pm_deprecated_functions +@{ +*/ +DEPRECATED rs_bool PV_DECL pl_cam_register_callback(int16 hcam, int32 callback_event, + void* callback); +DEPRECATED rs_bool PV_DECL pl_cam_register_callback_ex(int16 hcam, int32 callback_event, + void* callback, void* context); +DEPRECATED rs_bool PV_DECL pl_cam_register_callback_ex2(int16 hcam, int32 callback_event, + void* callback); +/** @} */ /* grp_pm_deprecated_functions */ + +/** +@addtogroup grp_pm_functions +@{ +*/ + +/** +@brief Installs a handler function that will be called when an event occurs in a camera +providing information about frame via #FRAME_INFO type and with user context information. + +This function combines functionality provided by #pl_cam_register_callback_ex +and #pl_cam_register_callback_ex2. + +Use this API call to install a function that will be called when the specified event +occurs providing additional frame information. Input parameter of the callback function +must be of #FRAME_INFO* type in order to receive information about the frame +(timestamp with precision of 0.1ms, frame counter number, ID (handle) of the camera that +produced the frame). Also, pointer to a context that will be echoed back when the callback +is invoked can be passed to PVCAM in this function. + +#### Example of Callback function: + +@code{.cpp} +void EOFCallbackHandler(FRAME_INFO* pFrameInfo, void* pContext) +{ + const int32 frameNr = pFrameInfo->FrameNr; + const long64 frameTime = pFrameInfo->TimeStamp; + const int16 camID = pFrameInfo->hCam; + // Display or process frame info etc. + if (*(int16*)pContext == hCamera1) + EOFCountCamera1++; + else if (*(int16*)pContext == hCamera2) + EOFCountCamera2++; +} +@endcode + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] callback_event Callback event to register for (see #PL_CALLBACK_EVENT). +@param[out] callback Callback function pointer. +@param[out] context Pointer to custom user context. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_cam_deregister_callback + +@warning #pl_exp_finish_seq must be called if acquiring in sequential mode +(using #pl_exp_setup_seq and #pl_exp_start_seq) with callback notification after all frames are +read out and before new exposure is started by calling #pl_exp_start_seq. +Not all callbacks will be available for all camera systems/interfaces. + +@note Only #PL_CALLBACK_BOF and #PL_CALLBACK_EOF are fully supported by all camera types. +Do not use other callback types in generic-purpose software. +*/ +rs_bool PV_DECL pl_cam_register_callback_ex3(int16 hcam, int32 callback_event, + void* callback, void* context); + +/** +@brief Uninstalls a handler function for camera system event. + +Use this API call to uninstall a function for the specified camera system event. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] callback_event Callback event to register for (see #PL_CALLBACK_EVENT). + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_cam_register_callback, pl_cam_register_callback_ex, pl_cam_register_callback_ex2, +pl_cam_register_callback_ex3. + +@note Only #PL_CALLBACK_BOF and #PL_CALLBACK_EOF are fully supported by all camera types. +Do not use other callback types in generic-purpose software. +See callback descriptions section under #pl_cam_register_callback_ex3 for details. +*/ +rs_bool PV_DECL pl_cam_deregister_callback(int16 hcam, int32 callback_event); + +/*****************************************************************************/ +/*****************************************************************************/ +/* */ +/* Error Reporting Function Prototypes */ +/* */ +/*****************************************************************************/ +/*****************************************************************************/ + +/** +@brief Returns the most recent error condition. + +As every PVCAM function begins, it resets the error code to 0. +If an error occurs later in the function, the error code is set to a corresponding +value. + +For details about correct handling see @ref ApiErrors section. + +@return The current error code. Note that a call to #pl_error_code does not +reset the error code. + +@see pl_error_message + +@note #pl_error_code works even before #pl_pvcam_init is called. +This allows a message to be returned if #pl_pvcam_init fails. + +@warning The PVCAM library does not intercept signals. Errors that interrupt +the normal process (divide by zero, etc.) may cause the software to crash, +and #pl_error_code may or may not contain useful information. +*/ +int16 PV_DECL pl_error_code(void); + +/** +@brief Returns a string explaining input error code. + +This function fills in the character string msg with a message that corresponds +to the value in @a err_code. The msg string is allocated by the user, and should be +at least #ERROR_MSG_LEN elements long. + +For details about correct handling see @ref ApiErrors section. + +@param[in] err_code Unique ID of the error: returned from #pl_error_code. +@param[out] msg Text description of err_code. + +@return Returns #PV_OK if a message corresponding to the input code is found and +#PV_FAIL if the code does not have a corresponding message +(@a msg will be filled with the string "Unknown error"). +Even if a #PV_FAIL is returned, the value of #pl_error_code is not altered. + +@see pl_error_code + +@note #pl_error_message works even before #pl_pvcam_init is called. +This allows a message to be printed if #pl_pvcam_init fails. +All error messages are standalone sentences without ending period having error +code name appended in parenthesis. +*/ +rs_bool PV_DECL pl_error_message(int16 err_code, char* msg); + +/*****************************************************************************/ +/*****************************************************************************/ +/* */ +/* Configuration/Setup Function Prototypes */ +/* */ +/*****************************************************************************/ +/*****************************************************************************/ + +/** +@brief Returns the requested attribute for a PVCAM parameter. + +This function returns the requested attribute for a PVCAM parameter. + +@a param_id is an enumerated type that indicates the parameter in question. +@a param_value points to the value of the requested attribute for the parameter. +It is a @c void* because it can be of different data types. The user is responsible +for passing in the correct data type (see attribute descriptions that follow). +@a param_attribute is used to retrieve characteristics of the parameter. +See #PL_PARAM_ATTRIBUTES for possible values for @a param_attribute. + +Reading of values for attributes #ATTR_AVAIL, #ATTR_ACCESS and #ATTR_TYPE should +always succeed and return correct value. Values of other attributes can be read +only if #ATTR_ACCESS reports either #ACC_READ_ONLY or #ACC_READ_WRITE. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] param_id ID of the parameter to get or set (PARAM_...). +@param[in] param_attribute Attribute of the parameter to get (ATTR_...). +@param[out] param_value Value to get or set. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_set_param, pl_get_enum_param + +@note The data type of @a param_value is documented in pvcam.h for each param_id. +*/ +rs_bool PV_DECL pl_get_param(int16 hcam, uns32 param_id, + int16 param_attribute, void* param_value); + +/** +@brief Sets the current value for a PVCAM parameter. + +This function sets the current value for a PVCAM parameter. + +@a param_id is an enumerated type that indicates the parameter in question. +@a param_value points to the new value of the parameter. For the enumerated type, +this value is the value assigned to current enum item, not the item index. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] param_id ID of the parameter to get or set (PARAM_...). +@param[in] param_value Value to get or set. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_get_param, pl_get_enum_param + +@note The data type of @a param_value is documented in pvcam.h for each @a param_id. +It can be retrieved using the #pl_get_param function and #ATTR_TYPE attribute. +The user should call the #pl_get_param function with the attribute #ATTR_ACCESS +to verify that the parameter ID is writable (settable) before calling the #pl_set_param +function. +*/ +rs_bool PV_DECL pl_set_param(int16 hcam, uns32 param_id, void* param_value); + +/** +@brief Returns the enumerated value of the parameter param_id at index. + +This function will return the enumerated value of the parameter param_id at index. +It also returns a string associated with the enumerated type (desc). +@b length indicates the maximum length allowed for the returned description. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] param_id ID of the parameter to get or set (PARAM_...). +@param[in] index Index of enumeration Range: 0 through N-1 ... where N + is retrieved with get_param(...,#ATTR_COUNT,...). +@param[out] value Numerical value of enumeration. +@param[out] desc Text description of enumeration. +@param[in] length Length of text description of enumeration. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_get_param, pl_set_param, pl_enum_str_length + +@note The user should call the #pl_get_param function with the attribute #ATTR_TYPE, +to verify that the parameter ID is an enumerated data type before calling the #pl_get_enum_param. +The user should also call the #pl_get_param function with the attribute #ATTR_COUNT to +determine how many valid enumerated values the parameter ID has. +Example: Suppose there is a parameter for camera readout speed. This parameter can be set to 1MHz, +5MHz or 10MHz with the appropriate values 1, 5 and 10. If the readout speed is currently set to 5MHz, +a call to #pl_get_param with #ATTR_CURRENT returns a value of 5. +A call to #pl_get_enum_param for the readout speed parameter at index 1 (the second item) +returns the enumerated type 5MHz with the value equal to 5 and the desc would contain "5MHz". +*/ +rs_bool PV_DECL pl_get_enum_param(int16 hcam, uns32 param_id, uns32 index, + int32* value, char* desc, uns32 length); + +/** +@brief Returns the length of the descriptive string for the parameter @a param_id at index. + +This function will return the length (length) of the descriptive string for the parameter +@a param_id at index. The length includes the terminating null ('\0') character. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] param_id ID of the parameter to get or set (PARAM_...). +@param[in] index Index of enumeration Range: 0 through N-1, where N + is retrieved with get_param(..., ATTR_COUNT, ...). +@param[out] length Length of text description of enumeration. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_get_enum_param + +@note This function can be used to determine the amount of memory to allocate for +the descriptive string when calling the #pl_get_enum_param function. Using the example +in #pl_get_enum_param, the length returned would be 5 (4 printable characters plus 1 null character). +*/ +rs_bool PV_DECL pl_enum_str_length(int16 hcam, uns32 param_id, uns32 index, + uns32* length); + +/** +@brief This function will reset all post-processing modules to their default values. + +@param[in] hcam Camera handle returned from #pl_cam_open. + +@warning Fails if post-processing modules are not available in the current camera or +if @a hcam is not the handle of an open camera. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see PARAM_PP_FEAT_NAME, PARAM_PP_PARAM_INDEX, PARAM_PP_PARAM_NAME, PARAM_PP_PARAM, +PARAM_PP_FEAT_ID, PARAM_PP_PARAM_ID +*/ +rs_bool PV_DECL pl_pp_reset(int16 hcam); + +/** +@brief Creates and allocates variable of smart_stream_type type with the number of +entries passed in via the entries parameter and returns pointer to it. + +This function will create a variable of smart_stream_type type and return a pointer +to access it. The entries parameter passed by the user determines how many entries +the structure will contain. + +@param[out] array Created struct to be returned. +@param[in] entries Number of entries to be in smart stream struct. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_release_smart_stream_struct +*/ +rs_bool PV_DECL pl_create_smart_stream_struct(smart_stream_type** array, + uns16 entries); + +/** +@brief Frees the space previously allocated by the #pl_create_smart_stream_struct function. + +This function will deallocate a smart_stream_type variable created by +#pl_create_smart_stream_struct. + +@param[in] array Struct to be released. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_create_smart_stream_struct +*/ +rs_bool PV_DECL pl_release_smart_stream_struct(smart_stream_type** array); + +/** +@brief Creates and allocates variable of #FRAME_INFO type and returns pointer to it. + +This function will create a variable of #FRAME_INFO type and +return a pointer to access it. The GUID field of the #FRAME_INFO structure is assigned +by this function. Other fields are updated by PVCAM at the time of frame reception. + +@param[out] new_frame Frame info struct to be returned. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_release_frame_info_struct, pl_exp_get_latest_frame_ex, pl_exp_get_oldest_frame_ex, +pl_exp_check_cont_status_ex, pl_cam_register_callback_ex2, pl_cam_register_callback_ex3 +*/ +rs_bool PV_DECL pl_create_frame_info_struct(FRAME_INFO** new_frame); + +/** +@brief Deletes variable of #FRAME_INFO type. + +This function will deallocate #FRAME_INFO variable created by #pl_create_frame_info_struct. + +@param[in] frame_to_delete Frame info struct to be released. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_create_frame_info_struct, pl_exp_get_latest_frame_ex, pl_exp_get_oldest_frame_ex, +pl_exp_check_cont_status_ex, pl_cam_register_callback_ex2, pl_cam_register_callback_ex3 +*/ +rs_bool PV_DECL pl_release_frame_info_struct(FRAME_INFO* frame_to_delete); + +/*****************************************************************************/ +/*****************************************************************************/ +/* */ +/* Data Acquisition Function Prototypes */ +/* */ +/*****************************************************************************/ +/*****************************************************************************/ + +/** +@brief Prepares the camera to perform a readout. + +This function uses the array of regions, exposure mode, and exposure +time passed in and transmits them to the camera. +@a exp_total specifies the number of images to take. +The pointer @a rgn_array points to @a rgn_total region definitions, @a exp_mode specifies +the bitwise OR combination of exposure mode and expose out mode (see chapter Extended +Exposure Modes), @a exposure_time specifies the exposure time in the currently +selected exposure time resolution (see #PARAM_EXP_RES and #PARAM_EXP_RES_INDEX). +The pointer @a exp_bytes points to a variable that will be filled with number of bytes +in the pixel stream. The settings are then uploaded to the camera. If there is any +problem (overlapping regions or a frame-transfer setting for a camera that lacks that +capability), this function aborts and returns with a failure. #pl_error_code indicates +the definition problem. The @a exp_bytes pointer is filled with the number of bytes of +memory needed to buffer the full sequence. (It is the developer's responsibility to +allocate a memory buffer for the pixel stream.) +When this function returns, the camera is ready to begin the exposure. #pl_exp_start_seq +initiates exposure and readout. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] exp_total Total number of exposures to take. +@param[in] rgn_total Total number of regions defined for each image. +@param[in] rgn_array Array of regions (must be rgn_total in size). + See rgn_type for details. +@param[in] exp_mode Mode for capture (an OR-ed combination of #PL_EXPOSURE_MODES + and #PL_EXPOSE_OUT_MODES, if applicable). +@param[in] exposure_time Time to expose in selected exposure resolution. + Default is milliseconds (see #PARAM_EXP_RES). +@param[out] exp_bytes Value returned from PVCAM specifying the required + number of bytes to allocate for the capture. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_abort, pl_exp_check_status, pl_exp_start_seq, pl_exp_finish_seq + +@note This function uploads new settings to the camera. After receiving the settings, the camera +merely waits in an idle state. The #pl_exp_abort command may be used to place the camera +into some other state, such as continuous clearing, but this will not alter or affect +the uploaded settings. Essentially, the camera is still holding the exposure sequence +and waiting to start, while it clears the sensor charge. +Also, please note that PVCAM internally checks whether configuration needs to be sent to the camera. +If there is no difference in the camera configuration from the previous "setup" and other acquisition +parameters have not changed in the meantime, the PVCAM will not resend the configuration. This may +lead to shorter execution times of this function and faster start of the subsequent acquisition. +*/ +rs_bool PV_DECL pl_exp_setup_seq(int16 hcam, uns16 exp_total, uns16 rgn_total, + const rgn_type* rgn_array, int16 exp_mode, + uns32 exposure_time, uns32* exp_bytes); + +/** +@brief Begins exposing, returns immediately. + +This is a companion function to #pl_exp_setup_seq. #pl_exp_setup_seq +must be called first to define the exposure and program this information into the camera. +After that, #pl_exp_start_seq may be called one or more times. Each time it is called, +it starts one sequence and returns immediately (a sequence may be one or more exposures). +Progress can be monitored through #pl_exp_check_status. The next sequence may be started +as soon as the readout has finished or an abort has been performed (#pl_exp_abort). + +The @a hcam parameter defines which camera is used. +The user must allocate an appropriately sized memory buffer for data collection, pointed to +by @a pixel_stream. This buffer must be at least @c exp_bytes bytes, where @c exp_bytes +is the value returned from #pl_exp_setup_seq. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] pixel_stream Buffer to hold image(s). + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_check_status, pl_exp_setup_seq, pl_exp_finish_seq +*/ +rs_bool PV_DECL pl_exp_start_seq(int16 hcam, void* pixel_stream); + +/** +@brief Sets circular buffer mode. + +This function sets the mode of operation for the circular buffer. +This function uses the array of regions, exposure mode, exposure time passed in, +and circular buffer mode and transmits them to the camera. +The pointer @a rgn_array points to @a rgn_total region definitions. +@a exp_mode specifies the bitwise OR combination of the exposure mode and expose out mode. +@a exposure_time specifies the exposure time in the currently selected exposure time resolution +(see #PARAM_EXP_RES and #PARAM_EXP_RES_INDEX). The pointer @a exp_bytes points to a variable that +will be filled with number of bytes in the pixel stream. +@a buffer_mode can be set to either #CIRC_OVERWRITE or #CIRC_NO_OVERWRITE. This function must be called +before calling #pl_exp_start_cont. + +The settings are then downloaded to the camera. If there is any problem (overlapping regions +or a frame-transfer setting for a camera that lacks that capability), this function aborts and +returns with a failure. #pl_error_code indicates the definition problem. +The @a exp_bytes pointer is filled with the number of bytes of memory needed to buffer the full +sequence. (It is the developer's responsibility to allocate a memory buffer for the pixel stream.) +When this function returns, the camera is ready to begin the exposure. #pl_exp_start_cont initiates +exposure and readout. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] rgn_total Total number of regions defined for each image. +@param[in] rgn_array Array of regions (must be rgn_total in size). + See rgn_type for details. +@param[in] exp_mode Mode for capture (an OR-ed combination of #PL_EXPOSURE_MODES + and #PL_EXPOSE_OUT_MODES, if applicable). +@param[in] exposure_time Time to expose in selected exposure resolution units. + Default is milliseconds (see #PARAM_EXP_RES). +@param[out] exp_bytes Value returned from PVCAM specifying the required + number of bytes to allocate for the capture. +@param[in] buffer_mode Circular buffer mode (#CIRC_OVERWRITE, #CIRC_NO_OVERWRITE). + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_start_cont, pl_exp_check_cont_status, pl_exp_get_oldest_frame, pl_exp_get_latest_frame, +pl_exp_unlock_oldest_frame, pl_exp_stop_cont + +@note Use the parameter ID #PARAM_CIRC_BUFFER with #pl_get_param to see if the system can +perform circular buffer operations. The circular buffer is passed to #pl_exp_start_cont. +The buffer is allocated by your application. +*/ +rs_bool PV_DECL pl_exp_setup_cont(int16 hcam, uns16 rgn_total, + const rgn_type* rgn_array, int16 exp_mode, + uns32 exposure_time, uns32* exp_bytes, + int16 buffer_mode); + +/** +@brief Begins continuous readout into circular buffer. + +This function will initiate a continuous readout from the camera into a circular buffer. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] pixel_stream Buffer to hold image(s). +@param[in] size Size of continuous capture pixel_stream + (must be a multiple of @c byte_cnt). + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_cont, pl_exp_check_cont_status, pl_exp_get_oldest_frame, +pl_exp_get_latest_frame, pl_exp_unlock_oldest_frame, pl_exp_stop_cont + +@note If @a pixel_stream points to a buffer that is not an integer-multiple of the frame size +for the exposure, this function will return #PV_FAIL and set an appropriate error +code in #pl_error_code. For example, a buffer size of 1000 bytes with a frame size of 250 bytes is OK, +but a buffer size of 900 bytes would cause a failure. +Use the parameter ID #PARAM_CIRC_BUFFER with #pl_get_param to check to see if the system can +perform circular buffer operations. +*/ +rs_bool PV_DECL pl_exp_start_cont(int16 hcam, void* pixel_stream, uns32 size); + +/** +@brief Sends a software trigger to the device. + +In order to use the software trigger, following preconditions must be met: + - Acquisition has been configured via a call to #pl_exp_setup_seq or #pl_exp_setup_cont + using one of the software triggering modes (@see PL_EXPOSURE_MODES). + - Acquisition has been started via #pl_exp_start_seq or #pl_exp_start_cont. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in,out] flags Input/output flags, see remarks. +@param[in] value Reserved for future use. This value should be set to 0. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@remarks In current implementation the input flags should be set to 0. On output, +the flags will contain one of the values defined in #PL_SW_TRIG_STATUSES enumeration. + +@see pl_exp_setup_seq, pl_exp_start_seq, pl_exp_setup_cont, pl_exp_start_cont, +pl_exp_check_cont_status, pl_exp_get_oldest_frame, pl_exp_get_latest_frame, +pl_exp_unlock_oldest_frame, pl_exp_abort +*/ +rs_bool PV_DECL pl_exp_trigger(int16 hcam, uns32* flags, uns32 value); + +/** +@addtogroup grp_pm_deprecated_functions +@{ +*/ + +/** +@brief Checks the status of sequence acquisition. + +This is only useful when data collection has been set up and started, as with a call +to the functions #pl_exp_setup_seq and #pl_exp_start_seq. In general, these +functions start an exposure and then immediately return, allowing the progress to be monitored. +The @a status gives a quick evaluation of progress. +The argument @a status returns one of the values listed here: #PL_IMAGE_STATUSES. + +More detailed information is returned in @a bytes_arrived. This reports on exactly +how many bytes of data have arrived so far. +This level of feedback is unimportant to many users. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] status Status of the current capture (#EXPOSURE_IN_PROGRESS, ...). +@param[out] bytes_arrived Number of bytes that have arrived. For continuous + mode, this is the number of bytes that have arrived + this time through the buffer. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_seq, pl_exp_start_seq + +@warning This is a legacy function used for polling the acquisition status. +The 'polling' acquisition technique has been obsoleted. Modern cameras are designed +to work best with the callback acquisition. See #pl_cam_register_callback_ex3. +*/ +DEPRECATED rs_bool PV_DECL pl_exp_check_status(int16 hcam, int16* status, uns32* bytes_arrived); + +/** +@brief Checks the continuous readout status from the camera into the circular buffer. + +This function will return the status of continuous readout from the camera +into the circular buffer. +@a status is a pointer to one of the values listed here: #PL_IMAGE_STATUSES. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] status Status of the current capture (#EXPOSURE_IN_PROGRESS,...). +@param[out] bytes_arrived Number of bytes that have arrived. For continuous + mode, this is the number of bytes that have arrived + this time through the buffer. +@param[out] buffer_cnt Number of times through the buffer (continuous mode). + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_cont, pl_exp_start_cont, pl_exp_get_oldest frame, pl_exp_get_latest_frame, +pl_exp_unlock_oldest_frame, pl_exp_stop_cont + +@note This function only returns meaningful results if a continuous readout from the camera +has been initiated by a call to #pl_exp_start_cont. +Use the parameter ID #PARAM_CIRC_BUFFER with #pl_get_param to see if the system can +perform circular buffer operations. + +@warning This is a legacy function used for polling the acquisition status. +The 'polling' acquisition technique has been obsoleted. Modern cameras are designed +to work best with the callback acquisition. See #pl_cam_register_callback_ex3. +*/ +DEPRECATED rs_bool PV_DECL pl_exp_check_cont_status(int16 hcam, int16* status, + uns32* bytes_arrived, uns32* buffer_cnt); + +/** +@brief Checks the continuous readout status from the camera into the circular buffer. + +This function will return the status of continuous readout from the camera +into the circular buffer. +@a status is a pointer to one of the values listed here: #PL_IMAGE_STATUSES. + +Values in the variable pointed to by frame_info will be updated with frame counters, +timestamps (with precision of 0.1ms) and readout time information assigned by device driver +at the moment of frame reception. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] status Status of the current capture (#EXPOSURE_IN_PROGRESS,...). +@param[out] byte_cnt Size of buffer to hold images (in bytes). +@param[out] buffer_cnt Number of times through the buffer (continuous mode). +@param[out] frame_info Frame info struct pointer. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_cont, pl_exp_start_cont, pl_exp_get_oldest_frame, pl_exp_get_latest_frame, +pl_exp_unlock_oldest_frame, pl_exp_stop_cont, pl_create_frame_info_struct, +pl_exp_get_latest_frame_ex, pl_exp_get_oldest_frame_ex + +@note This function only returns meaningful results if a continuous readout from the camera has +been initiated by a call to #pl_exp_start_cont. Use the parameter ID #PARAM_CIRC_BUFFER +with #pl_get_param to see if the system can perform circular buffer operations. +Variable pointed to by frame_info must be created with #pl_create_frame_info_struct. + +@warning This is a legacy function used for polling the acquisition status. +The 'polling' acquisition technique has been obsoleted. Modern cameras are designed +to work best with the callback acquisition. See #pl_cam_register_callback_ex3. +*/ +DEPRECATED rs_bool PV_DECL pl_exp_check_cont_status_ex(int16 hcam, int16* status, + uns32* byte_cnt, uns32* buffer_cnt, + FRAME_INFO* frame_info); + +/** @} */ /* grp_pm_deprecated_functions */ + +/** +@brief This function returns a pointer to the most recently acquired frame in the circular buffer. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] frame Pointer to the most recent frame. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_cont, pl_exp_start_cont, pl_exp_check_cont_status, pl_exp_stop_cont + +@note If the camera in use is not able to return the latest frame for the current operating mode, +this function will fail. For example, some cameras cannot return the latest frame in +#CIRC_NO_OVERWRITE mode. Use the parameter ID #PARAM_CIRC_BUFFER with #pl_get_param to +see if the system can perform circular buffer operations. +*/ +rs_bool PV_DECL pl_exp_get_latest_frame(int16 hcam, void** frame); + +/** +@brief Returns pointer to the most recent frame in circular buffer. + +Additionally, this function updates values of timestamps (with precision of 0.1ms), +frame counter numbers and readout time in variable of #FRAME_INFO type. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] frame Pointer to the most recent frame. +@param[out] frame_info Frame info struct pointer. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_cont, pl_exp_start_cont, pl_exp_check_cont_status, pl_exp_stop_cont, +pl_exp_get_oldest_frame_ex, pl_exp_check_cont_status_ex, pl_cam_register_callback_ex2, +pl_create_frame_info_struct, pl_release_frame_info_struct + +@note If the camera in use is not able to return the latest frame for the current operating mode, +this function will fail. For example, some cameras cannot return the latest frame +in #CIRC_NO_OVERWRITE mode. Use the parameter ID #PARAM_CIRC_BUFFER with #pl_get_param to see +if the system can perform circular buffer operations. +Variable pointed to by frame_info must be created with #pl_create_frame_info_struct. +*/ +rs_bool PV_DECL pl_exp_get_latest_frame_ex(int16 hcam, void** frame, + FRAME_INFO* frame_info); + +/** +@brief This function returns pointer to the oldest unretrieved frame in the circular buffer. + +After calling this function, #pl_exp_unlock_oldest_frame has to be called to notify PVCAM that +the oldest frame can be overwritten with new data.\n +This function should be used with acquisitions running in #CIRC_NO_OVERWRITE mode. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] frame Pointer to the oldest unretrieved frame. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_cont, pl_exp_start_cont, pl_exp_check_cont_status, +pl_exp_unlock_oldest_frame, pl_exp_stop_cont, pl_exp_get_oldest_frame_ex + +@note If the camera in use is not able to return the oldest frame for the current operating mode, +this function will fail. For example, some cameras cannot return the oldest frame +in #CIRC_OVERWRITE mode. Use the parameter ID #PARAM_CIRC_BUFFER with #pl_get_param +to see if the system can perform circular buffer operations. +*/ +rs_bool PV_DECL pl_exp_get_oldest_frame(int16 hcam, void** frame); + +/** +@brief This function returns pointer to the oldest unretrieved frame in the circular buffer. + +After calling this function, #pl_exp_unlock_oldest_frame has to be called to notify PVCAM that +the oldest frame can be overwritten with new data.\n +This function should be used in acquisitions running in #CIRC_NO_OVERWRITE mode. + +Additionally, this function updates the values in the variable pointed to by @a frame_info +with the data collected at the time of frame reception by the device driver (e.g. frame counter value). +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] frame Pointer to the oldest unretrieved frame. +@param[out] frame_info Frame info struct pointer. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_cont, pl_exp_start_cont, pl_exp_check_cont_status, +pl_exp_unlock_oldest_frame, pl_exp_stop_cont, pl_exp_check_cont_status_ex, +pl_cam_register_callback_ex2, pl_create_frame_info_struct, pl_release_frame_info_struct + +@note If the camera in use is not able to return the oldest frame for the current operating mode, +this function will fail. For example, some cameras cannot return the oldest frame in +#CIRC_OVERWRITE mode. Use the parameter ID #PARAM_CIRC_BUFFER with pl_get_param to see +if the system can perform circular buffer operations. +Variable pointed to by frame_info must be created with #pl_create_frame_info_struct. +*/ +rs_bool PV_DECL pl_exp_get_oldest_frame_ex(int16 hcam, void** frame, + FRAME_INFO* frame_info); + +/** +@brief Makes oldest frame in circular buffer overwritable. + +This function allows PVCAM to overwrite the oldest frame in the circular buffer. + +@param[in] hcam Camera handle returned from #pl_cam_open. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_cont, pl_exp_start_cont, pl_exp_check_cont_status, pl_exp_get_oldest_frame, +pl_exp_unlock_oldest_frame, pl_exp_stop_cont + +@note Failure to call this function after using the frame will cause the continuous acquisition +progress to halt eventually, because the frame cannot be overwritten when it is locked. +Use the parameter ID #PARAM_CIRC_BUFFER with #pl_get_param to check to see if the system can perform +circular buffer operations. +*/ +rs_bool PV_DECL pl_exp_unlock_oldest_frame(int16 hcam); + +/** +@brief Stops continuous readout acquisition. Identical to #pl_exp_abort. + +This function halts a continuous readout acquisition into the circular buffer. +@a cam_state defines the new state of the Camera Control Subsystem, +as described in the documentation for the #pl_exp_abort function. To simplify the code, #pl_exp_abort +may be used instead of #pl_exp_stop_cont to stop both continuous and sequential acquisitions. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] cam_state State to set the camera in (#CCS_NO_CHANGE,...). + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_cont, pl_exp_start_cont, pl_exp_check_cont_status, pl_exp_get_oldest_frame, +pl_exp_get_latest_frame, pl_exp_unlock_oldest_frame + +@note Use the parameter ID #PARAM_CIRC_BUFFER with #pl_get_param to see if the system +can perform circular buffer operations. +*/ +rs_bool PV_DECL pl_exp_stop_cont(int16 hcam, int16 cam_state); + +/** +@brief Stops collecting data, cleans up device driver, halts camera. + +#pl_exp_abort performs two functions: it stops the host device driver, and it may halt the camera +(@a hcam specifies which camera and which device driver are being used.) Halting the camera halts +@a readout, @c clearing, and all other camera activity. On the host side, data collection is controlled +by a device driver. If data collection is currently enabled (the image data @b active state), this +function stops collection, returns the low-level communication hardware and software to an image +data @b idle state, and disables collection. In the @b idle state, any data that arrives is ignored and +discarded. The @b idle state is the normal system default. On the camera side, the Camera Control +Subsystem (CCS) may be in the process of collecting data, or it may be in one of several idle states. +This function always stops the data collection software. In addition, it has the option of forcing +the CCS into a new state by setting the @a cam_state variable to one of the following constants, +which are camera-dependent: #PL_CCS_ABORT_MODES. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] cam_state State to set the camera in (#CCS_NO_CHANGE,...). + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@note This may also be called outside of an exposure. It can explicitly open the shutter, +close the shutter, or stop the CCS. In the @b idle state, the system takes the least possible +amount of action when image data arrives. On some systems, this involves placing the hardware +in reset state, so it is inactive. On SCSI systems, the driver does not initiate any data transfers, +although a buffer on the camera end may be filling up. If the CCS is halted and the shutter +is closed (#CCS_HALT_CLOSE_SHTR), the current image remains on the sensor (although dark charge +continues to accumulate). If @c clear_cycles is zero or the clear mode is #CLEAR_NEVER, the image +may be read off by performing a bias readout. In frame transfer mode, you may not want to close +the shutter when halting the CCS. Some frame transfer systems do not include a shutter, in which +case an attempt to open or close the shutter is ignored, but does not cause an error. +*/ +rs_bool PV_DECL pl_exp_abort(int16 hcam, int16 cam_state); + +/** +@brief Finishes and cleans up after #pl_exp_start_seq. + +This cleans up after an exposure started through #pl_exp_start_seq has finished readout. +If the exposure has not finished readout, this function returns with an error. +Argument @a hbuf is not used at the moment. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] pixel_stream Buffer to hold image(s). +@param[in] hbuf Standard image buffer. Not used at this time. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_abort, pl_exp_check_status, pl_exp_setup_seq, pl_exp_start_seq + +@note This function must also be called if acquiring in sequential mode +(using #pl_exp_setup_seq and #pl_exp_start_seq) with callback notification +after a frame is read out and before new exposure is started by calling #pl_exp_start_seq. +*/ +rs_bool PV_DECL pl_exp_finish_seq(int16 hcam, void* pixel_stream, int16 hbuf); + +/** +@brief Defines control of an I/O line from within a camera script. + +This function allows the application program to define control of the available I/O lines +from within a script. This allows for more precise control of external devices. For example, +the application could request that a linear stage be indexed immediately after integration, +instead of waiting until after the data is read out, the shutter is closed, etc. + +@a state has different meanings depending on the I/O type which are described here: #PL_IO_TYPE. +@a location can be set to the values described here: #PL_SRC_MODES. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] addr Specifies which I/O address to control. +@param[in] state Specifies the value to write to the register. +@param[in] location Specifies when to control the I/O (#SCR_PRE_FLASH,...). + Values are listed under #PL_IO_TYPE. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_io_clear_script_control +*/ +rs_bool PV_DECL pl_io_script_control(int16 hcam, uns16 addr, flt64 state, + uns32 location); + +/** +@brief Clears the current setup for control of the available I/O lines within a camera script. + +This function allows the application program to clear the current setup for control +of the available I/O lines within the script. This allows the user to enter +a new setup for these lines. + +@param[in] hcam Camera handle returned from #pl_cam_open. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_io_script_control +*/ +rs_bool PV_DECL pl_io_clear_script_control(int16 hcam); + +/** @} */ /* grp_pm_functions */ + +/*****************************************************************************/ +/** +@addtogroup grp_pm_deprecated_functions +Most of the functions are obsolete and their corresponding PARAM_ +parameters should be used with #pl_get_param, #pl_set_param, +#pl_get_enum_param and #pl_enum_str_length. +@{ +*/ + +DEPRECATED rs_bool PV_DECL pl_exp_init_seq(void); +DEPRECATED rs_bool PV_DECL pl_exp_uninit_seq(void); +/** Use #PARAM_DD_INFO instead. */ +DEPRECATED rs_bool PV_DECL pl_dd_get_info(int16 hcam, int16 bytes, char* text); +/** Use #PARAM_DD_INFO_LENGTH instead. */ +DEPRECATED rs_bool PV_DECL pl_dd_get_info_length(int16 hcam, int16* bytes); +/** Use #PARAM_DD_VERSION instead. */ +DEPRECATED rs_bool PV_DECL pl_dd_get_ver(int16 hcam, uns16* version); +/** Use #PARAM_DD_RETRIES instead. */ +DEPRECATED rs_bool PV_DECL pl_dd_get_retries(int16 hcam, uns16* max_retries); +/** Use #PARAM_DD_RETRIES instead. */ +DEPRECATED rs_bool PV_DECL pl_dd_set_retries(int16 hcam, uns16 max_retries); +/** Use #PARAM_DD_TIMEOUT instead. */ +DEPRECATED rs_bool PV_DECL pl_dd_get_timeout(int16 hcam, uns16* m_sec); +/** Use #PARAM_DD_TIMEOUT instead. */ +DEPRECATED rs_bool PV_DECL pl_dd_set_timeout(int16 hcam, uns16 m_sec); +/** Use #PARAM_ADC_OFFSET instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_adc_offset(int16 hcam, int16* offset); +/** Use #PARAM_ADC_OFFSET instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_set_adc_offset(int16 hcam, int16 offset); +/** Use #PARAM_CHIP_NAME instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_chip_name(int16 hcam, char* chip_name); +/** Use #PARAM_CLEAR_CYCLES instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_clear_cycles(int16 hcam, uns16* clear_cycles); +/** Use #PARAM_CLEAR_CYCLES instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_set_clear_cycles(int16 hcam, uns16 clear_cycles); +/** Use #PARAM_CLEAR_MODE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_clear_mode(int16 hcam, int16* clear_mode); +/** Use #PARAM_CLEAR_MODE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_set_clear_mode(int16 hcam, int16 clear_mode); +/** Use #PARAM_COLOR_MODE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_color_mode(int16 hcam, uns16* color_mode); +/** Use #PARAM_COOLING_MODE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_cooling_mode(int16 hcam, int16* cooling); +/** Use #PARAM_FRAME_CAPABLE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_frame_capable(int16 hcam, rs_bool* frame_capable); +/** Use #PARAM_FWELL_CAPACITY instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_fwell_capacity(int16 hcam, uns32* fwell_capacity); +/** Use #PARAM_MPP_CAPABLE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_mpp_capable(int16 hcam, int16* mpp_capable); +/** Use #PARAM_PREAMP_DELAY instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_preamp_dly(int16 hcam, uns16* preamp_dly); +/** Use #PARAM_PREAMP_OFF_CONTROL instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_preamp_off_control(int16 hcam, + uns32* preamp_off_control); +/** Use #PARAM_PREAMP_OFF_CONTROL instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_set_preamp_off_control(int16 hcam, + uns32 preamp_off_control); +/** Use deprecated PARAM_PREFLASH instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_preflash(int16 hcam, uns16* pre_flash); +/** Use #PARAM_PMODE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_pmode(int16 hcam, int16* pmode); +/** Use #PARAM_PMODE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_set_pmode(int16 hcam, int16 pmode); +/** Use #PARAM_PREMASK instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_premask(int16 hcam, uns16* pre_mask); +/** Use #PARAM_PRESCAN instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_prescan(int16 hcam, uns16* pre_scan); +/** Use #PARAM_POSTMASK instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_postmask(int16 hcam, uns16* post_mask); +/** Use #PARAM_POSTSCAN instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_postscan(int16 hcam, uns16* post_scan); +/** Use #PARAM_PAR_SIZE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_par_size(int16 hcam, uns16* par_size); +/** Use #PARAM_SER_SIZE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_ser_size(int16 hcam, uns16* ser_size); +/** Use deprecated PARAM_SERIAL_NUM instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_serial_num(int16 hcam, uns16* serial_num); +/** Use deprecated PARAM_CCS_STATUS instead. */ +DEPRECATED rs_bool PV_DECL pl_ccs_get_status(int16 hcam, int16* ccs_status); +/** Use #PARAM_SUMMING_WELL instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_summing_well(int16 hcam, rs_bool* s_well_exists); +/** Use #PARAM_TEMP instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_tmp(int16 hcam, int16* cur_tmp); +/** Use #PARAM_TEMP instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_tmp_range(int16 hcam, int16* tmp_hi_val, + int16* tmp_lo_val); +/** Use #PARAM_TEMP_SETPOINT instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_tmp_setpoint(int16 hcam, int16* tmp_setpoint); +/** Use #PARAM_TEMP_SETPOINT instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_set_tmp_setpoint(int16 hcam, int16 tmp_setpoint); +DEPRECATED rs_bool PV_DECL pl_ccd_set_readout_port(int16 , int16 ); +/** Use #PARAM_PIX_PAR_DIST instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_pix_par_dist(int16 hcam, uns16* pix_par_dist); +/** Use #PARAM_PIX_PAR_SIZE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_pix_par_size(int16 hcam, uns16* pix_par_size); +/** Use #PARAM_PIX_SER_DIST instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_pix_ser_dist(int16 hcam, uns16* pix_ser_dist); +/** Use #PARAM_PIX_SER_SIZE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_pix_ser_size(int16 hcam, uns16* pix_ser_size); +/** Use #PARAM_BIT_DEPTH instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_get_bits(int16 hcam, int16* spdtab_bits); +/** Use #PARAM_GAIN_INDEX instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_get_gain(int16 hcam, int16* spdtab_gain); +/** Use #PARAM_GAIN_INDEX instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_set_gain(int16 hcam, int16 spdtab_gain); +/** Use #PARAM_GAIN_INDEX instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_get_max_gain(int16 hcam, int16* spdtab_max_gain); +/** Use #PARAM_SPDTAB_INDEX instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_get_num(int16 hcam, int16* spdtab_num); +/** Use #PARAM_SPDTAB_INDEX instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_set_num(int16 hcam, int16 spdtab_num); +/** Use #PARAM_SPDTAB_INDEX instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_get_entries(int16 hcam, int16* spdtab_entries); +/** Use #PARAM_READOUT_PORT instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_get_port(int16 hcam, int16* spdtab_port); +/** Use #PARAM_READOUT_PORT instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_get_port_total(int16 hcam, int16* total_ports); +/** Use #PARAM_PIX_TIME instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_get_time(int16 hcam, uns16* spdtab_time); +/** Use #PARAM_SHTR_CLOSE_DELAY instead. */ +DEPRECATED rs_bool PV_DECL pl_shtr_get_close_dly(int16 hcam, uns16* shtr_close_dly); +/** Use #PARAM_SHTR_CLOSE_DELAY instead. */ +DEPRECATED rs_bool PV_DECL pl_shtr_set_close_dly(int16 hcam, uns16 shtr_close_dly); +/** Use #PARAM_SHTR_OPEN_DELAY instead. */ +DEPRECATED rs_bool PV_DECL pl_shtr_get_open_dly(int16 hcam, uns16* shtr_open_dly); +/** Use #PARAM_SHTR_OPEN_DELAY instead. */ +DEPRECATED rs_bool PV_DECL pl_shtr_set_open_dly(int16 hcam, uns16 shtr_open_dly); +/** Use #PARAM_SHTR_OPEN_MODE instead. */ +DEPRECATED rs_bool PV_DECL pl_shtr_get_open_mode(int16 hcam, int16* shtr_open_mode); +/** Use #PARAM_SHTR_OPEN_MODE instead. */ +DEPRECATED rs_bool PV_DECL pl_shtr_set_open_mode(int16 hcam, int16 shtr_open_mode); +/** Use #PARAM_SHTR_STATUS instead. */ +DEPRECATED rs_bool PV_DECL pl_shtr_get_status(int16 hcam, int16* shtr_status); +/** Use #PARAM_EXP_TIME instead. */ +DEPRECATED rs_bool PV_DECL pl_exp_get_time_seq(int16 hcam, uns16* exp_time); +/** Use #PARAM_EXP_TIME instead. */ +DEPRECATED rs_bool PV_DECL pl_exp_set_time_seq(int16 hcam, uns16 exp_time); +/** Use #pl_exp_check_status or #pl_exp_check_cont_status instead. */ +DEPRECATED rs_bool PV_DECL pl_exp_check_progress(int16 hcam, int16* status, uns32* bytes_arrived); + +/** Use #pl_exp_setup_cont instead. */ +DEPRECATED rs_bool PV_DECL pl_exp_set_cont_mode(int16 hcam, int16 mode); +DEPRECATED rs_bool PV_DECL pl_subsys_do_diag(int16 hcam, uns8 addr, uns16* err_code); +DEPRECATED rs_bool PV_DECL pl_subsys_get_id(int16 hcam, uns8 addr, uns16* part_num, uns8* revision); +DEPRECATED rs_bool PV_DECL pl_subsys_get_name(int16 hcam, uns8 addr, char* subsys_name); +DEPRECATED rs_bool PV_DECL pl_exp_get_driver_buffer(int16 hcam, + void** pixel_stream, + uns32* byte_cnt); +DEPRECATED rs_bool PV_DECL pl_buf_init(void); +DEPRECATED rs_bool PV_DECL pl_buf_uninit(void); +DEPRECATED rs_bool PV_DECL pl_buf_alloc(int16* hbuf, int16 exp_total, + int16 bit_depth, int16 rgn_total, + const rgn_type* rgn_array); +DEPRECATED rs_bool PV_DECL pl_buf_get_exp_date(int16 hbuf, int16 exp_num, int16* year, + uns8* month, uns8* day, uns8* hour, + uns8* min, uns8* sec, uns16* msec); +DEPRECATED rs_bool PV_DECL pl_buf_set_exp_date(int16 hbuf, int16 exp_num, int16 year, + uns8 month, uns8 day, uns8 hour, + uns8 min, uns8 sec, uns16 msec); +DEPRECATED rs_bool PV_DECL pl_buf_get_exp_time(int16 hbuf, int16 exp_num, uns32* exp_msec); +DEPRECATED rs_bool PV_DECL pl_buf_get_exp_total(int16 hbuf, int16* total_exps); +DEPRECATED rs_bool PV_DECL pl_buf_get_img_bin(int16 himg, int16* ibin, int16* jbin); +DEPRECATED rs_bool PV_DECL pl_buf_get_img_handle(int16 hbuf, int16 exp_num, + int16 img_num, int16* himg); +DEPRECATED rs_bool PV_DECL pl_buf_get_img_ofs(int16 himg, int16* s_ofs, int16* p_ofs); +DEPRECATED rs_bool PV_DECL pl_buf_get_img_ptr(int16 himg, void** img_addr); +DEPRECATED rs_bool PV_DECL pl_buf_get_img_size(int16 himg, int16* x_size, int16* y_size); +DEPRECATED rs_bool PV_DECL pl_buf_get_img_total(int16 hbuf, int16* totl_imgs); +DEPRECATED rs_bool PV_DECL pl_buf_get_size(int16 hbuf, int32* buf_size); +DEPRECATED rs_bool PV_DECL pl_buf_free(int16 hbuf); +DEPRECATED rs_bool PV_DECL pl_buf_get_bits(int16 hbuf, int16* bit_depth); +DEPRECATED rs_bool PV_DECL pl_exp_unravel(int16 hcam, uns16 exposure, + void* pixel_stream, uns16 rgn_total, + const rgn_type* rgn_array, + uns16** array_list); +DEPRECATED rs_bool PV_DECL pl_exp_wait_start_xfer(int16 hcam, uns32 tlimit); +DEPRECATED rs_bool PV_DECL pl_exp_wait_end_xfer(int16 hcam, uns32 tlimit); + +DEPRECATED rs_bool PV_DECL pv_cam_get_ccs_mem(int16 hcam, uns16* size); +DEPRECATED rs_bool PV_DECL pv_cam_send_debug(int16 hcam, char* debug_str, + uns16 reply_len, char* reply_str); +DEPRECATED rs_bool PV_DECL pv_cam_write_read(int16 hcam, uns8 c_class, uns16 write_bytes, + uns8* write_array, uns8* read_array); +DEPRECATED rs_bool PV_DECL pv_dd_active(int16 hcam, void* pixel_stream); +DEPRECATED rs_bool PV_DECL pv_exp_get_bytes(int16 hcam, uns32* exp_bytes); +DEPRECATED rs_bool PV_DECL pv_exp_get_script(int16 hcam, rs_bool* script_valid); +DEPRECATED rs_bool PV_DECL pv_exp_get_status(int16 hcam, int16* status, + uns32* byte_cnt, uns32* frame_cnt); +DEPRECATED rs_bool PV_DECL pv_exp_set_bytes(int16 hcam, uns32 frame_count, + uns32 seq_bytes, void* pixel_stream); +DEPRECATED rs_bool PV_DECL pv_exp_set_script(int16 hcam, rs_bool script_valid); +DEPRECATED rs_bool PV_DECL pv_set_error_code(int16 omode,int16 err_code); +DEPRECATED rs_bool PV_DECL pv_cam_do_reads(int16 hcam); +DEPRECATED rs_bool PV_DECL pv_free(void* block, int16 heap); +DEPRECATED void* PV_DECL pv_malloc(uns32 size, int16 heap); +DEPRECATED void* PV_DECL pv_realloc(void* block, uns32 size, int16 heap); +DEPRECATED rs_bool PV_DECL pv_script_set_hook(pm_script_hook* pfn); +DEPRECATED rs_bool PV_DECL pv_ccd_get_accum_capable(int16 hcam, rs_bool* accum_capable); +DEPRECATED rs_bool PV_DECL pv_exp_get_frames(int16 hcam, uns32* exp_frames); +DEPRECATED rs_bool PV_DECL pv_exp_set_frames(int16 hcam, uns32 exp_frames); +DEPRECATED rs_bool PV_DECL pv_exp_set_no_readout_timeout(int16 hcam); +DEPRECATED rs_bool PV_DECL pv_exp_reset_no_readout_timeout(int16 hcam); +DEPRECATED rs_bool PV_DECL pm_cam_write_read(int16 hcam, uns8 c_class, uns16 write_bytes, + uns8* write_array, uns8* read_array); + +DEPRECATED rs_bool PV_DECL pl_ddi_get_ver(uns16* version); +DEPRECATED rs_bool PV_DECL pl_cam_get_diags(int16 hcam); + +/** @} */ /* grp_pm_deprecated_functions */ + +/*****************************************************************************/ +/*****************************************************************************/ +/* */ +/* Frame metadata functions */ +/* */ +/*****************************************************************************/ +/*****************************************************************************/ + +/** +@addtogroup grp_pm_functions +@{ +*/ + +/** +@brief Decodes a metadata-enabled frame buffer into provided frame descriptor structure. + +This function processes the input frame buffer and calculates pointers to frame metadata headers, +ROI headers and ROI image data and stores them to previously allocated @a pDstFrame structure. +This function does not copy any pixel data. Since the @a pDstFrame stores only pointers +to the @a pSrcBuf memory, the @a pSrcBuf must be valid for as long as the @a pDstFrame is +accessed. + +@param[out] pDstFrame A pre-allocated helper structure that will be filled with + information from the given raw buffer. Create this structure with + #pl_md_create_frame_struct or #pl_md_create_frame_struct_cont functions. +@param[in] pSrcBuf A pointer to a frame data as retrieved from PVCAM. See functions + #pl_exp_get_latest_frame and #pl_exp_get_latest_frame_ex. +@param[in] srcBufSize The size of the raw frame data. Size of a frame is obtained + from #pl_exp_setup_seq and #pl_exp_setup_cont functions. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. +*/ +rs_bool PV_DECL pl_md_frame_decode(md_frame* pDstFrame, void* pSrcBuf, uns32 srcBufSize); + +/** +@brief Optional function that recomposes a multi-ROI frame into a displayable image buffer. + +Every ROI will be copied into its appropriate location in the provided buffer. +Please note that the function will subtract the Implied ROI position from each ROI +position which essentially moves the entire Implied ROI to a [0, 0] position. +Use the Offset arguments to shift all ROIs back to desired positions if needed. +If you use the Implied ROI position for offset arguments, the frame will be recomposed +as it appears on the full frame. + +The caller is responsible for black-filling the input buffer. Usually, this function +is called during live/preview mode where the destination buffer is re-used. If the +ROIs do move during acquisition, it is essential to black-fill the destination buffer +before calling this function. This is not needed if the ROIs do not move. +If the ROIs move during live mode, it is also recommended to use the offset arguments +and recompose the ROI to a full frame - with moving ROIs the implied ROI may change +with each frame and this may cause undesired ROI "twitching" in the displayable image. + +@param[out] pDstBuf An output buffer; the buffer must be at least the size of the implied + ROI that is calculated during the frame decoding process. The buffer + must be of the same type as is the input frame - e.g. if the input + frame format is 8-bit, the destination buffer should be 8-bit as well. + If offset is set, the buffer dimensions must be large enough to allow + the entire implied ROI to be positioned in the buffer. +@param[in] offX Offset in the destination buffer, in pixels. If 0, the Implied + ROI will be shifted to position 0 in the target buffer. + Use (ImpliedRoi.s1 / ImplierRoi.sbin) as offset value to + disable the shift and keep the ROIs in their absolute positions. +@param[in] offY Offset in the destination buffer, in pixels. If 0, the Implied + ROI will be shifted to position 0 in the target buffer. + Use (ImpliedRoi.p1 / ImplierRoi.pbin) as offset value to + disable the shift and keep the ROIs in their absolute positions. +@param[in] dstWidth Width, in pixels of the destination image buffer. The buffer + must be large enough to hold the entire Implied ROI, including + the offsets (if used). +@param[in] dstHeight Height, in pixels of the destination image buffer. +@param[in] pSrcFrame A helper structure, previously decoded using the frame + decoding function #pl_md_frame_decode. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. +*/ +rs_bool PV_DECL pl_md_frame_recompose(void* pDstBuf, uns16 offX, uns16 offY, + uns16 dstWidth, uns16 dstHeight, + md_frame* pSrcFrame); + +/** +@brief This method creates an empty md_frame structure for known number of ROIs. + +Use this method to prepare and pre-allocate one structure before starting +continuous acquisition. Once callback arrives, fill the structure with +#pl_md_frame_decode and display the metadata. +Release the structure when not needed. + +@param[out] pFrame A pointer to frame helper structure address where the structure + will be allocated. +@param[in] roiCount Number of ROIs the structure should be prepared for. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. +*/ +rs_bool PV_DECL pl_md_create_frame_struct_cont(md_frame** pFrame, uns16 roiCount); + +/** +@brief This method creates an empty md_frame structure from an existing buffer. + +Use this method when loading buffers from disk or when performance is not +critical. Do not forget to release the structure when not needed. +For continuous acquisition where the number or ROIs is known, it is recommended +to use the other provided method to avoid frequent memory allocation. + +@param[out] pFrame A pointer address where the newly created structure will be stored. +@param[in] pSrcBuf A raw frame data pointer as returned from the camera. +@param[in] srcBufSize Size of the raw frame data buffer. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. +*/ +rs_bool PV_DECL pl_md_create_frame_struct(md_frame** pFrame, void* pSrcBuf, + uns32 srcBufSize); + +/** +@brief Releases the md_frame struct. + +@param[in] pFrame A pointer to the previously allocated structure. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. +*/ +rs_bool PV_DECL pl_md_release_frame_struct(md_frame* pFrame); + +/** +@brief Reads all the extended metadata from the given ext. metadata buffer. + +@param[out] pOutput A pre-allocated structure that will be filled with metadata +@param[in] pExtMdPtr A pointer to the ext. MD buffer, this can be obtained from + the md_frame and md_frame_roi structures. +@param[in] extMdSize Size of the ext. MD buffer, also retrievable from the helper + structures. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. +*/ +rs_bool PV_DECL pl_md_read_extended(md_ext_item_collection* pOutput, void* pExtMdPtr, + uns32 extMdSize); + +/** @} */ /* grp_pm_functions */ + +#ifdef PV_C_PLUS_PLUS +}; +#endif + +#endif /* PV_EMBEDDED */ + +/******************************************************************************/ +/* End of function prototypes. */ +/******************************************************************************/ + +#endif /* _PVCAM_H */ diff --git a/pvcam-sdk/linux/library/aarch64/libpvcam.so b/pvcam-sdk/linux/library/aarch64/libpvcam.so new file mode 120000 index 0000000..b0f9c55 --- /dev/null +++ b/pvcam-sdk/linux/library/aarch64/libpvcam.so @@ -0,0 +1 @@ +libpvcam.so.2.6 \ No newline at end of file diff --git a/pvcam-sdk/linux/library/aarch64/libpvcam.so.2 b/pvcam-sdk/linux/library/aarch64/libpvcam.so.2 new file mode 120000 index 0000000..b0f9c55 --- /dev/null +++ b/pvcam-sdk/linux/library/aarch64/libpvcam.so.2 @@ -0,0 +1 @@ +libpvcam.so.2.6 \ No newline at end of file diff --git a/pvcam-sdk/linux/library/aarch64/libpvcam.so.2.6 b/pvcam-sdk/linux/library/aarch64/libpvcam.so.2.6 new file mode 100755 index 0000000000000000000000000000000000000000..30750b44b5186a44bd6e36f3c96f12584a4e9226 GIT binary patch literal 2117952 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⪙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

8`QhJ|^jviSWP!+?Oj} zm)`#i-%YhSlshfk>ybM@etGf%hV_F~t!Z!C5j&s}8KiP|QZBuhIW*4wp%a>t3w8IN zX#Lt}f4tFr1OJ)6j2SWCOi#`s_Rdle>lVCUG`M=cSvRG-dQdewyE=O~XO}A%>bz0( zJ1#kqekK@fH}uO2FF)$}ekd>)GtNxZ-DjQ9W3s|J-ok1U%I2D z6(3OVdw8$=M`wJ=EQ*ab)9$i%N_BSW>8AY!-W^9>?Sa-BhG+u0l)V8PK;;d7`qI;r z?KhxfXxqt2qa54Rl{R6zEh&B1Pgtx!aj_{^fl<4M@ zZoWxkU7{P&&uH2g{fKtXbLGalav5xhQM@0?zs_V7-KXl3?LR(qNj>y|(pStJ`Q939 zlrf~R2L#7P!IyYx=1I{=b@noF(F%RsH_|K`4GeX@fXaP^a^m0Pn0K7<{D#jI@v1gH zZx$>p-`*;Jc$sWr@!-3Bx4!Vaz!$c*7x^UeiLEcJ^Od3JI6NiZmXACJf3p=ClF%8~ z;JY=pn>{n5o3Zj|cj;6a39Y_E?#2V@M;dFWkW%>QuCTVj7xK+vm-U zwydDf+sMf|g7L539GR#*idE34wf}#|-Gal-p);u?xSl&U){>#jZs?5Y9?-Al(VFag zd`jM`T7@8t@r_`=H5u z#`rvz&x*Fl{_uI7(fy*+&mRnr4uG~&k(SH=opW6cKkCfcD%<~c$OrkgXR6%h`iVL6 zNHo_}ch7{!;R(U#KIX4a*$Wpz7t6t+T^|;Hw4Tt1y^zCSpR0VM9~S)F_+I5?PvK5P z;XZ6Lhz4dj8Zhi%g~v8r0_{R;Q-AH~ImsE*3Gfl&^I>qHecwlDUf2UiG44z)Foe!# ze#Uewk09Dv*^(Mi*(SJ%Cq(ap0c#2q#2<#et)kDz-tJkEqdlDutA4R_Kd`+Z9_}b{ z)`#wPYqqw+u6^m|629;ksGlzK-|Kg=cUJi&jk~Z<=DpK1L3>#Rck#IJzYrK?;ISlh z@vZ0i4jt(GseBhbtp>)v>^g9zeNk6aN6!S;6!{yv%j!7J27QMZx^l_&ZoB&w9X`Ol zxmsh3Q!kJ|1-oA|Mz({u`@IdJyp6yIhy?l1A-n&poR23TeFrwRwfnVas+8Ri@0OB5 z`2JP~wE_ptPc~1Ivc)pU+x-LRXC<_AZpiMB_pxV+J-X9ZSUFUk{l#N}9ExN2dO7qo z=g4l3Vb7aSV9z5juz`MsywbSlAcqu(NLxM~k-h7;;AF6Tv8wFI_gI_T&77_GS|>ek zBzq~JicLK4AlXLT?d|Fe0M0%p_cz*AAL8>%crL$S8e>x&;7fh%=ZNEr%f66Lkb|z` z_yo!Deh%egg?s|xHG*HDIfQv!F#e8%vEtf_QT-NLP@n0~(nPXEHc_~aamv+8WOWEr?g^81440^aL% zd?udraht2K!IgX1LVelcf^Wc|)!B?_1v<@f_v#t6p&Yb;-)=9&bHINL8lmG`+4Xno$0I??@V%0!ZGotXk?-x&#mdA=mAX^#rUt_zaRgV2Q=+t zx|{an{~-2bMNRi=avoVL?ru89D3;N7J>R=%?=i;u7J3v=C(ekbKKKQ(QQ@I{)>#r%%XJ#5>L(7&C?_|B31BV)pOl_P;$6MVt@1-gS$ zyrF&i@(Er;@7Xv$Hiuy48vimGs;p}XA-0|HFN$&Yb9p4=#4^?Gn@w;M3 zP(CJe&hv{N2)e zO*YHeH4n+88MNiky!LRyMlQQP---RB``;B~mk%Mi)LB)+_FxTY``p5L*TP>|E=dO_ z9UeQ`cVB}nTIBde-`n{9LFLi`E`E>>$(3g0N`kmUvy}q{dmtT(y-#%Yip!LXpLgK9 zo?Rd9(ObQ()0cF5Bdp@`=1V8#bwHkTk>_O$+aG2 z*GM-8<-2a-z1lk2mM8wpr|!Y^cVy~LOmyM`-GR&fdE8edyDO5_*+Xy7s%RUFOj_dB z8ZYG@<9N(WkX;!kPI$|UJ=ZiMBfooCvVG>y8xBZt9@%MEPd?x~`y6+`^PFS;-9wV? z&$E^=wUP4)q^seH3^X8~z&=^I8vic57U20o_P`J6D_WgwZzPU5bEs)gn#f7`muIK( zmm0_7qjS1jYAiOzr40w*mz_h`inN^f)ReXy{f;r!TQZyp zruL`NK72f35%F-X%SDL2SN|fp?V6`5TZA{&SGkk@IQC;4`xT9YdE0Ru#yBdEv*Q3h z!8q`{SGjf+D{9;)+3v?DK5yK|v@dh-R}h~_q0f{Dth>3R$cI?Fw2-=k3Ls?BSwU{Jk!CMf~$k;`ce`9*wi6Ih;M5_?pV! zX02&@2fAtI;AGoa?v>pT;$XW+SD{=vGP zwO8`=?->X@8oxI?{SFW}(xFyu9 z21ZLZ8{%y8p{uj^ztbb1pe_@`zajpjGtzio7e2EN*oE>s{$kf(GGpLB>@(SF=kmEf z^N@{pBA;>e@CkfA$rxH`SMy~|6EgJs7W)=7-_w|{;V;ctBglnBg?M?)rd*7(75Vd@ zioGd6D1l5yCfG81A7P!E_yRVYIV|yB{leG~$f zW>+12tSiu;@eMD2W?krF3c%n$a@aiOu)aaEs$gnO1Rx(eVst&G#2T^l+(M) zyYu-f#bwII^+SG%?>DgP132z9FT0n>WUE7S3)_P^=9XryQu&}`i*n>M%uO^AsnlLF z?J-_+bG75AVm;k~{AsrHENx%-c@~!`r>EtA<;yxfEnTntGaoY?b(YqmV{OCt4c3CM z8fRK;T#&U{@u_UmTIN0S8(3Z=wd2+8`xbcx__1Z5oUeVA@ z`h6RpP;E8P_pm|3<~Oj%Tjvm@E6hs4a`@H@H%_GdoUfa<^J-1^IcrP{>jmqd;@w+O zGhcds=FcN-S2Nzu@29r;@!kPVOFn(YRIgnF4XU5>Xn&F!w&ei$&-VkaR;rJGx$-|k zo^9g0=ugkTMc>N*)$ddJ{=crA>g&D6nq-fZiAC3TGM=fFQTsFf~TT%xZjuGEI`&w*B_W9Uu*{d2%%QejRO7ME-IV~Hu zU@u;3c3YceUFziMz_pu+lRk9Z?XM#KT6a-}U*q4l~5 zpIWPn@;RB$7@xM^|i*wNDN)uU*a^mGO#*>pQacl0jzv z8Ie8KHtl6zd!92o{ksV8y>U=v{wuueiI~@3LXHV1f{ErW_y`t)i(pVmO!_76(Avzq zlla~l8_0Tpzw8=lM0oot>jWn@M%K?@{$@1sf7UG1@a?z3_g}zmKkyoXR=y2B<0iIt z$uS5nf z*4%#!J?wxEUZ=l5gZtO%(?l!Qite-yEE)^OIe4+h@9M~&;Q1H5@N8baaASn|B!Jl@ z=5R7NUSeYNoB0QCEltqii3cXz>JBt*CmvYOXN1oNKBIh2<}=3Uv3ypvHSF(fS@7Em zPHr@2zGy!&fwqCuzrdIJc#s^zu@_8T+yHzU-fLd_vpu5o#SaPK^D*e)@<_6Kudd3L z8-Y(NIPbSdWWI2F3GLlOTcR1Y^(1Y*1b^gc%g~m2@6xpu!0UiLC}%3x-d#~S|Kqgv zDzLtUwk|c5Yo8uenWvvCfT8F|u>Aux@l0%JcC{I}CC>93Q<3$Z(8^Dcy|1$-xb&w< zOBc=1ji-$pkO86#(MK^&T#iqks;qJ}U9~n2jtzNHI7zR; z(?^H*jW&VjAE0Ma7oOtgH-BwE=Jzw^cSfY&+Hdz8XkjHd{l*LgP6OvpWFCUcC&6Rx z0$;B*T*5HfmwKJCPh`yn>lb$pOl6<7zxT`kmQV3iERk)v;EBag4V;->n1BC-Ex&}{ zKRIY}o8Xrq4kFlPZ{BfD8a;z59d(Pr(CAp#Q`LYZiA6Y|MU)=ll0db|089 zEux`kknvZrugUP&!9F^Cn4x2c&qarrIf+%A*R1{G*vDfo&^}hv&AEu}dHZ@ua*n@E8_DEQpT{=gsj-pRo_{7m$Nw>6SOny<6p8ZTF+wJG*;CF=hpnm7u z581hX-Qi&JY2`~rhNL%q2Uwj0%$k6QfB*5&`)}zzGOh_Y`uEp-(bfNUdc&7_kAL3X zG?YD*y?modn`F-@_S1yk{~YC-z!P{Fni^{61h&W;>zhf>YrpUsVC!>0|IT;q7e0)< z1#eqr@bwfYh#>n~Lwkj#hi7ggc8pzFzc;aC;*0(qSK&)}W)b#x8t9>Tf7c_tSM0cp zxYIavzHGM~x!vQ~6G-fM*{t+|`TfE_{Ci=)a8C7T*X%aV$n zp0YZ7>^I~zUJd@NZ$??Q@kFUMxOYMCzUkU{k~R{qjqB6~I1ab*V5v4ZTVHK_PHlkO zhiF6V>l(*htTSE>j>B#Iu~ZxBpp7Hd1~l}iP#ddGp$%v$+{SN8wb2>0QKvTW!)^(+ zv3MM9Ky%Bi%>SBzVEetw_a5pJ#-*7xA~sW&m#zwllgEV5ti zy^Ah6_9o)qz*X>g3!M~!4`Se1Ia`W#O~O9}$I~bEH?Os#zdOl!pG+O`S(T$F!Tss= zfn33NE$r8EW7D*r7@U)9<3Z5~Qhwqs~|>Vx1|^gNILH*)^1@)FhG$LY`W zq3Yh}`pO~0Bpa<NwL3G^?(MGKAJDGO+EANAOUz;U2b{wvU0=t$z9Q`F`fvJD zPO9RLU!=d;jwfY5NFOBmy+@~Fm(|&`d9QNE^U3}{TSu{B(Yu~&UK1Fn)_mi{3VWX1 zam_2d?}aa9&NY(vtR-#dbI!i1#dI?K@N-;eCf)W%eBkW{Hse73_A< zr(ld}`c?kfTQ>x}E8HxHu0)eQSGop1)$=*PO#J81*AyH*UmpWM zSa|?n?@oF7B!VY%SSMTF$GIoC=XpE2+1|87{+p4VPO9=O*v2e`fx#IL+< zb&2Cg*+Ub-VaOf|=7Fq8m751=A!rW;c@5ScYIgQeS8ZXPNO99*dr0sN^P}KA(!sgY zorCN50c-x9mBZ#MZo+vu^AqPE-+ego%BQYVe5-N`aoy?3isYPzPnnkEk~7Y)&&@dh z*vyRcjp=vNlP0<)VJc3teN{w8fv@?k$o$OmCE(a%HDu*Q~p%fpcy;53%bOn)}BYi)>KwbN+pLeE$6y-rwoo zOD0E3^t*vR1f!X*T%(m~?;~$R_l*0pPF~HTjZ8>Rw#vSICX{#P?6i!NldT~+*=pM= z?6q$#BPS!AgOe}o`mLhhTbA}d+uI;FeGc2&e>xe6O>{5cWfL6;Pk9;nO=w(sZTbz3 z*jx^0KkO{uc40qUfXtEo5K&HMZ~MW@Hu$EbUyd%cvQ4u4XvSuJkidTEE!%R)He~GO z$cK>qU}b`Gz{=SVNo0$cZF@Mnl3gp=7PcSufo7Bsbvd@C&R)Szs>@)Pds|}1Ljk`9 zK3z@Se{i2nF^?Qg`{K`OwynUH=npJ(mS2M93-l{k7T@2voHY=Q@qRa-wDy6(2S+fU2cQMXi$C*O%;$|C@p<08_JKKi zmc3kTZzMkA^A1{xwRTvZ!+vr7o=?AzFDdZFHL@K-_D1(V0(;||&L$~kZ;XWxy}j`g z>ImeLe+r(bNBtBr1 za)1JxbwdPvbRLyl-obz7sI!(Qjy`L-IXbmGebgz-Y1i%*79Fr=^u^9t|GMX6yVtSa zSf{>{rt+i)^v$!eew;hKTitQ$pMUvi&`YoK8ebe8l`y-V^h~U>?zvb+-F`f);Qt9% zUVZp^jH9gDS9$eux-0uJKBw@%o;n(rpTD1bg`0aNbMNQo-iiIJxvT9QvFK9sZ)N`J z(EM{n^VfV-e_!cW#&ns!^Dlo+IhC?8i}7^c0WtT}X-%Uf3=JLI_dA+gMt{X_7eL&%!1dsb)}!@ z?PPpQ-+z6m-&6SBw2OZ2Jd5U4Jnz2d`LR%c6Zk%B7ya3JmYGkv`InmKZuEsrtxJQ? zTD~9W`jt&6oXRFnVGDb^c)V=l&qWuj|BjiLZ!p+<#qscqAN>i>qdPq>)&Fzdh5p~- z`^P>&|IN0ao%>&7$5pET;QVD5Ls&}M$aVgQO?$EKhUZ)5C%?8HPkMT%v=77&b z{N6srERubu^UCVu6I#ZlOv`@QLi<)H+ioI9>?UlA{o~2*o7q=#ceQCdjpzG~p4@iB zuzqdhSpQI-;8M;p*l)CHGsHUWd1uH;d)^r`qk%S;&Wg6w$0IFckh4>$tG2&G`4je? zLOcE2Ce!}02ND-Of_^?eu-WW9UZvd3!tbxGQl3Gf{I^y;7yfV80Dqq?p4Q{JxIg zHOQW3bbZ2@lk^;%o`GB(%K5)T#~-`!>tCRpL0&=6%c968!8w6^3Vge z3k^qS*4Ev?^9(lKP1l<_H!d}EZuqsCbMrN3&aW4nIfu|j1@B|ji_%7hIydkx&aSU;c{jx!Mfx_L=Y3y01%uVc}x`a92Z7S|hqC4W~j^k)6qOzP9xO5hKM2|`> zpF-P>y#F?Jq*Gccceg3vJM1s6&nOS5fRBy9$;-eXwid}MPqC4H{koObtOf$tV}L)r zV`ax~{637|#Psa%*S7Us69w*f(_TN|E<03vlP&@F&G1@%#m5#;0PcqZf1N+u1*~5n z&Q%)5wZOQ#E`V`OpD-TrK4ENO27EoNj|EnOsbDRgELflBU@aI6zJje_EZ7RhW#JoI zpO^!D4K{(+HCZEE7Gd4B;n*qN4Xn9FO`vD>PWmY?A6>kLoO2r!^6RNO-|c|b9h_Oo z9lM-^9IN2YIQD%i&+20Kdn(WBV)l93JS+R0JS${Vgq#!g;roHd?08ItTYpuK7w?t( zsn0Ix9J?z!mOY}0{mK2@!?Zy#zI)a!++$5$#?#iiAUS8u zcg@6c{TntWI9GYhf0&7}l$jVgjkBB6{9nTVXw!Z@=apa2I`s9dKaaVflK3?vh%*#6ClN?aipq29~I13M67dH^2 z@@ur7-hu6kTIQzpjg!G&`b^H}f_~q4Bd~q+eCze>+a>20zoTv=`L@!5LGD73i>!V` z^XxahMsir?l+S%JG^MuWx2nAAHL(6IJ0%U&|Z-LY|tgLw}=_pvliG-P`3o0pA6iVqSF)? z+QNKg_aRp&G#wN>JB3ddM-Q4zq~%lXoDWZ3#pC^csNdp?DQ`K>dJnud_1ZrMzNTVH zx^p{1oqaj4L-D>2&P36fB$wn4Ynhdda(42kfPHl~O1(Qdw`2u=i}G95hvI%oe9d&3 zcv%WtTd>wX2+2>$dFi`)cmH%?69##N@)5O$qIs|mTxW8oW&5hwBJGnGe44?P#*uKb zj^;9P48^VUWd{Z8WKYsYIut)?CVoi?X~>@aBj7JT5#`xazuXq zSm3L@o~MJG6|Y?uS`P{K*%K!XXgF98$;WF~7viNfk?hojt6TQ5IoFifz%lx{C_O(8@7W#rOIb&vpr9<-de-7@(>%KH%0iwAF zTpI?O`!?@1My)G0xcf|1=Cib;@^^;Hnqldw2XJSZ=rSBHe1|f%yi@r-9|-Cxrh7Ly z^XKAt8jTanPL-LbA&wl_WUO(oF4$xpd-vAS!9LhW^LZwbATF{jQMAr-19V~IBAoT6 zSjSRFzk-i`8_un{>FQ+L>WeD*->oec=X~Oe`nTP-nYj8zySKrI>sDVhpskA>$<-GP zY`dg0%JV_wC)H+Gf8TW96R&6)3#@J@C;CQUKb-k)=AG;!@o0koE&mg&!*0U{+C*M~ z#YsHYa)5B+V!VR)>0vmR!O7E<5sbg=%BF1$cX-|1+;R6!Vz0u%4a_kW;;%;dt1)~& zj^nS?hgd)AB2Lq2WdJc$$JbZVZ!Xj?Jk#FDUi%JPuJrm5Ie+#XUdungUa_ph!5Ow} zwiEhoCAapIuk~EhYTIDH+L`2ty76mmyBnC^hTL85)(i#5nh+d+cYA5tzLGMlpn*s2 zdh+n>^ewU{hG!#;VHh|R{#Mgh1>dV)2x4g6_c^}f3_SK_)}0Q_i}~OP+MNU(is#%> zMn3A^*nC+B$4cspuf;E|j8SLjG;r=+!=Na6g3{TxWXP1cfzY3gF$g(DA=QzHzzr3vpx!8nEY(gG3Aq$(3gH6c5 zCgh*b9TY!ltdjZ1Q!f+)w{tbSSWmZmDbc$b#u;ZXr3syTP$K@llbo+}IABf7o_BDg zqYIsPptC`W<>CLS_4G#aMe_Xac*Q2)`}KjudK`4RO#T3*zM5Z3T!rK z4==FxFz1w{%h(!m&cpUL)y4M~Y^pT@k1Yt>R9C`-8qXt3OiN+!=dkRm|Hg;qtdInH zCkIb;eBVrLM3<;c%JSE+|BJgbfseB)_y0RH>B1sg)|N^p4Jt&haG`~U#ZD4-yr69b zT&|rYY*Md?WlM{8(jtph?6iflX=jq6&45~LQyN5@w8~;pY6}$=C23K_C;|oAKuiAL z-+9l;yqQkgda3vRz4?6dnVI)J?>X-|=UIN|d7kr}OoZ`d9R#lt|3^Lg6rX&V>+*L` zhR?O1bKGutME(N9Bdon0k3<7J50nwf|uNR%bj|bwNE!XvU><#>QqdJ#b7^p%;%*T_=0&w*LF4$Pdi?1HFBo6)+-vH z3b6Ad@Ll54ST%moafzE^%9}MV(GaU>Y%s9RF;myyKtmF}{I#5%Z2b zKjhk?n{|0E4|zkx&We9DW0$cZQrL%9<3?rOJ`sI zc*QV^FU4nyWiVsGne0Ed*K_q#*B;_z-(zv}3ETR|t)z|t{cd$i{SbIF6wJqI`9QG~ z-2wjVf&bFzsUE|B*;v?a%YQwAc!u0EJwvpsyqg1MZM#>~?)A*CtrF(sU zhVQxb|G$OLdRR|)8M@EEUUhmWx6F|1yI?$nrTg3H@56Uz>3$CM5{y6i&C@>JpPEDW z8b?R>VbQ&G6msL$v%dojrRdg0$ z8)Z)o`sV%cKnwHe`>4p@gnu#SP2A*SeYyg%K9N9uid(yivs+l#uMgU{YAK_-FQQ(j zf8HZLVvNL>PDi50cB_AU+g47zVj$KhACAkXhhC;_qr)wZbNSsC*mxh-fs;1=%*qL5 z{^yq)JIMN68{fz1*J|idd?+lq3m@)54>^9QH$1Z!@pOBuf52-!rp|q&f5_i7P@m<) z&(q&$@5=IF8oCYYpKTj`KKwLeExyaAf1>cQ(?7kG5AtCb_#t<_aUseei~O zuwMDn^6+5A&^Czy9dxOskM4Xt*y;1&gV6Fy@Ts*y8$A#sU)oSQ2>bMa4m!cn7B-35 zd34Yj&{cx#9)2|W>Qn5SZDu}YD-}+f{ROYOg1wGWc+%~;dXuvr7IS^F-3Rkt+eQ>V z#}-vJm-Aq9`SLTAaoF%G%cCLIR_|wCa(Ocf-i;3-UyxOK_f|Cr^E(H8m%@kGEO*g! zBkj1yZ5*-ouL}1~rfnlP=>OmF+qhhFH~rA?CGu;q?fnY+rLjSaK0{xO1Jv_s<0C|H2UUPojRk&rbto6D5gB$N6K-KE~|cwFqVJ;GXis=E{fq zU|uteJ>vnpvcsu*{$8HnTREY92Loj-zbYPCWAZgVI|FzXKI^CB|DQR$Rz@2W7@zHuy5*JgeVx?U+T#8_5gVR-UJ@e`~C z!((C{!mY}+onq}Tc~P9ecZuF^CeIdmTTJW*_r`1e6eDLixgf4efcvJGEFSI0XB1Y= z#o)+%Wo^( zBRf?B3~S?QeC$IU68y3u4)(c-_cQ)KWTJ3xjqJh9lk@+jwTFi_@KE@to%^y?rG@{Q zd+BE3p9uSwuvIO~+Ny?|d}x!9RW83RvhfwIuTz|Bks3liB{+STfc1JdHHj+e)$&V9d1${$NQLXm&;MPWbb4BqFj#RY2|hlFOR<= zwm`WY#nao_f7&-~7-!cM_Czdr4{9JG$FyN1A24~sXU z^%~BrIn>e|YwP@*Two~z^jfYx;dvVR_W!Zc@qJ{E_`fs9uP={zw>-$kCvO$Qavt%T>Fy>xinufODV9Etwac#J0Z=W@&Y&2~HzhWAHT{hjj` zl&fBHB$xl2_mclN+Pzv=*t%1W|EXI(s=ej^P#*qQ{@B<7*?ijAtUA){SE`AKcF0|9 zWlHQ|zf8@+*?sQ0WonN1l2LNvg^7P3yCZT7aT4Pdn^gg>8YpY|e+un>?T!Hd3)8?; z1N^_<^1sDOj{h}p1N_hPCI_tepYo3XWgl-5|3eqTKjQhI{le*SpZ}GYWv~t70{BmB zr(FBE-b#fQjN&?ysfo>_}H93)jh)K@YkRp$IG9@|6dC2Zo_8obod5ar_al!RWax*mzNJU zbrfbkV0l`+{2cS()=2~X*o_X44e)a5pgos0IXc|!xfK6uY=iu(G5!fMB%l5k|2_(R z4aL9DAIIJYVqs1H(c8y!Mup_veAj>YQgYIx|DDv6%eNJKuxB{EJ>BZ<8*IJU`;FfI z3+JO`sCRGqHl2rWm+^deKyUY;w+GqBE#G#(3wyiHrRs6^6U(>C|8Vc^S-!mlIuEX0 ze)N>jx8+v1JHFL?Ilg^?=bgRd2b34zdi>?aoqBOESs&(%1o9s$XZ_d6Aw#};;s*S9 z0vETd*j35bU7q)dHP%{$_@5Ylwkx31ctbYN>5T>M+~<`hKc?Qw`cTO*;scuG zN2>plSDoGxYigM9RbPA_aq6=(}wVGs$0%?Xyqsy}{Pkozsr?FsdE*F3)oRt)2dvD7xMQCer(D;QEZ&b!{4R zjbA&@{bu1ii=N|OG^26(d&JKPJQaEH_nOKN z_4=OYj0f6T(Zd+08DpJkbQCn9HTh@gxAe)?UeVk}@-MC3;0?TYn)g{qu29vlI^hXq zX#`AJl({MJoaF1%%z?vbZr%P3#twUwiH{F?wMR#9NZsT3S^ILru~4$0Xc&8RYT62l zhPOp+{zo&8+|y?zc%z`8mUF$xdpNRdbj{a8hey371NDS1hTn)GS1hvT6Z^piJ*Vr^ zDLJ@deE>JC58?*Rjn)b#Cr=J$kl*7hbfR!WD95i3Zdh;Peuwa@qubVNeIOaRA9N#H zN>J9W`^nWXGO4&<_+@59mTh6SM%`l4o4YAHA&lqP@ z9AL0PZzuk~aI7N*wkH;{Py5^_TdeV-9Zrt!DI(*-sV31_2wY=F{SX^||<9CG@AUbo-fqXy;$}Kz;4p-amdT z@iOLJdG|YQKbsBR7iMk?_M2G59h^au+wWgcrkH!$hn$NO_I7#04Ic4FZAT#ght+b{sQHH^W#{s^<^%FwuKd9 z$cP7j;p2p2<|v2_e$O)o8&GB`Wwaj9UOCOPa6R_9LHud#bCtP%$*?)gavN<1vAt|` zQ{f-+D0YlNei6r`^+WLJD$AofUo&dyDw>B!T|Sj*@W3i;f7knKc%Sac;o=RkhEH(@ z-tp8YI(X$LKA)yI-&K67Sa9j4itYmquaZ#S@M;2Ihojw>>@%!~r|8=A_ICxmE;`b+ zlX%XQhcExmIOpdUCjTcp?%&2Ne` zExPvay!(V_y?a)Y3*4=BLh$B;wm(s@`2fGf-edUXSolTj^#Q)#**|_VF#_uMV_a8^ z@q6;{?jNXAWr&||mwoObwp}Ot-sXIuTp94B>fssL;?$2^IWUMX zEx!f*8;4pu-$1{t9C(X*zd@aQ%m1M~{tj|<>~el>SMa=9`#zps-(%Yv$YU2WHh{7L z8$f7?^}Wu8A1G_r3I9R6^XHR?GO%9%6TcmAKlr52+fE*QkKdxrL!phJ%=jd{CjW=e z|Et=TSpF9_U&;3yvFk}MJDYqb`dQ~t3(I5E8)TzT!2espCbH50C;TZJeOh^y2HWV3 zuC5>A9Lx?Y2P){-5xlF`G*Qat>gq<1c+%ET@^kQ92X>97fE-BRAB_$n2fE9$G21Wy z*p~y{_(y#?pgpstRTa^LkOM`Tcc2fWv+=2+QmyD!Hfgp(-vvqwhA!UU&dI!-_civ7R-_s?UaxPO%nAv6g8(ELPph zy5*ANV$~NPp|we@=~C99_pye#gmYNF!&>FibHJvoXIfdqTznj5PKY&qhxN)5)-J8A zUG8Ju@-XLSh+n1{d{LBHVc*B`*w|fo3>`ojA72z@MoK@@f8mQCLsJ3&fswPZ-Nf&K zZ_N34vWx1R*Di}MDstqQzc(oBKhV4f<(TIG+l-f)f6l;EjQCBKPQ}MtbmmsKKTq}a zbp&%2j3=K@*VofqYqNY!1%-uHhQCl`gJ~r+E6~kOOrlc z)cc(bZ#!9a(>h-^{RLVRo-DHQ?xF#I-B*p?PmR6x^9JCzc2iXzkXlLSqn$8?v*_w?3J!Nowa!@ z>-WXsh&lJ5jy1Q|?|)=XsWtp11MBx;_iW+Jg*U>*bFYEFC1>3_Y@5;9KQ(J|`o(&@ z7@w}zyQP^D`imT3E#N=*nw^IdXnjgxJ+AjU%dE$XGrwXSuHzZmSc_PXUuWbF`=Ge~ z4DDYV_WG{bpMTy%IbtN&cW^J*&a?KqdzaU_zipTGcxmQkzpb`s4`ZFkc*sZBH;;Aq zA?$%Z*6f3BDvz?hJG8#|@>P21-8vG)ELugUx#odEU+Z zw)TS1v9|oNwmkhX_s99ach2Y7$w_-zYCD7X_LvJ%g2jmkk@%-l;y-BuyB0z7e2k5ON zGhQ^nGm^u_0eY+C`W>`?HTH@U_HpYy9KFSJ+R4(J|1KACe=xoI?>9+pg=^dHD#_B@ ze?o5_W3KsNFa1?ZeO(QPI3yXpD89VO}}cf@$(Tjuk|=RP*Sk^jYBq*wdf3y=|&{NMOooa=FOUFTgCU^A-ZpK{aEoP9G8 z3jz%Y3l)2{ZR0MgZR=sKJg<0NJv6Y1^IBvd++=Jwp?fxcC3Mg8jBO|Hr1x<$!r5x> zU=D<_-I>|5$tlZz^<;ZEJa-}g$1xUB&fS_7E-~*q*7hs69`#N8?sv{yZS1a`=d#En zcEa<#NjqnD8QS2x2e0;NOx(EWycO9Wj67vdmuqihtCv*%j0R**OSz|U+i)lEq1=et zAK%FJh!^?!lDV~QE?1&=)-4;9FR?q6dacHsqj4tZXv|)h;EeY<9(KzEWT*6HV$U~~ zzvCyqec0v$fR2z?(6uQS%u_$O+|!hk?o~PR_^i`eP{ICmkMQXtw|@4A7%c4S4;3Uf z%$cV=qW8D;6eJGoJ~(lh#-L?RL9(rGnDcQhOGgemItBJ^VeeE6*t6}s!`QPp(&(K2 zIh^&uc`B_74r{w_F?&+MC^veXfw9(0>iiAlb#gZ2XmS!@=a!wYB~p<5PI*yVguEE3 z4<=4cACow><@m&@ttTc0KrC*M}n%pt3N-xT;#F}qIJN#U4^_6VR zQ!lTW(1NYGnK6}3sDd0j^8IG%>lrh?>AH|vCyN$B;&s|cV|QR}&zbAeZzY*ym{-w^ zuD@vY&6Y^4T5T(TL}RU2-NW^I$}QEN$f#ExF2a6V<~5Bx`;5L}NAX$XC5L~APml3D z#OoMQX61I&m*dDyUrv|VPiyz}$jc%+@W{<#KH*z^hK};}fWG_d9bc|Xju)dl#K)4= zlJk=5x04@3eF%Aq-7ifV{|Yo!3+B1wpfk1;_thIBM!7T0ellXW65s~Wp?9G7aqpC~ zHbx6}y&fG&e3;F(kt?r@5~1WnUl}=>JvQdd`%dO6j=lt!R_mHqz`i!-OSa?oBgiF3 z+qz$@`)b?Xzm|7#@69<7O?r24q<5&^o3p5z#20#Z?R^neiFp$@Nk072&XfA0e&Abv zuoFCg0`r`poe<|zsqGWyE&i?ioZn~enkYM)wzo5GwdlHt7rsA+d@H?t?1Wl!R$RwB zHSw(0KzC3+6e*c|{c*xbrI|&Xjr9xBK%l)C`tU^CUa4uXw0GNlwO5*%&-2&Y_Jn_G z!Evs=V%i(a*@M^6-u0%vvdj$1|2kYc_gdP!{SRK7_R#p)t0bdxE4eS5wXYw`GJ4ks zxu(4ijMsWER+xP0wyb;#M$OAtZ7>~H-qzc<|=R5YUbz+&K_zwHuhHRs876gHZj5EMp##IU~In5 zxU85r`|cj{STuOC>WSn?Z@K*a6S|Apw_Lz)a^8o#%O}M3dnCUPT}y2MF=sgD>u>XD|M+_fU5DACyi$7xUhkQ)i;3vc9=mP157S`C}b=kmjdA*MD z(YXpiUXL<1j@KV&JPP4$$=FX5%Y^=@()UmC9r;z2hTrx3nU8pr$3@4@y@2cGo_E!j z(#50KaLvborI`YYSI*OY;`Hm0A??GxkN2N5e!_q*F+Lj~Q#tvPL3T-ANPaZD)!*)L zxXI^)uSs=*C#N8v#+hg0MFwY^@7;wy=9YXive3V$`poZW_O}~9=}%$C5bLf6hjqY= z!a65hs zvWca}~_1mZ!Oi3ibop_zA=J;T{)5;h*BIS|L0Tc&xaILR@rkpS zDDRbtyO=%<6&36I+m9G)?00eecd~W;rVU#Wx(+@Vx188X?ekJy#y`57J@MT~dQ)zP zz7p6o$-gyuI_p;R9PgCAQ1syEl1LqwC!S&Y>CnPDgE>WaYF9SOLTo^;?HFf`#sl+G z&%Eq$Ut-9&^DS!dl5-AX{~7pYGxfHEt5-LMt1G<7y0z$yd*RR6fvJ01z|j>uPG8W{ zKeDZ&2p!>ha}|s5j^^ZC_2HHI1}~wD&i*%JOJ1h?74hQa8tO@XJzH)fx*^J0mGIEA zv5bExRg8Qn&MczL!zN!-VWy6CK~H21Yxd&I^W?2|ZRpwV51RVtnfhZ#D6i3mTX*t5?R7KucVg$34Z`yZ zSudZyAi*BPA8FqVW8`@y$(dVDO_oq^ignlYk|M^wFtZ==Wghe-dFe%_&WPcc8^sy2 zDdwZxE9qr%OH5>e8C#9fMB3DIZ}0H;eaDf_u564xcr6lbnueg^8{98BtgznE9%#>|neXCu!FV>gp4UE_mL%uM7xh246H5ms3}S8U3U z${ft6%5g@(I$`dmU^sv6 zYIo_xJ zx4-M_-SNkJ<5o1r`lcN3wa4e5-c}LeTwvDrE$~NsWdywysa784+Je@5LY!6FXn4Lj zQ^VP{(qAq82evh!gIiC=c6FuKaXxd9o;Fx_J<$-5)zK28yI%cTww&~jN10q%`De;7 z9^P62GU&> zCy{%TF|at!V2|!ohQ@K7XTkrMp_`@!bd%|`ubZCuWT3xszrXFd{iRH9e;=^@4feG` za#MLJ?Ush7a(_?oa{c;$jRGPH)9AcstzT{pO4O%czx)qqrnxM zs9%`w7F$mQok%>4k;fw^J9%7Wbjh5Ywo)HsESMwdn2?>H8Mdtzt&!xP!LT9hkdZ@T z*VEtiVQiP0m&St5PkC3L*(Z8hMSk`4-1FMhpJ_ZB#(o~+9k6Tk#y*Pv!RD#@D>xUX zQFUKO{%0e5i+W??fALyid}8P9swY0dbJsU`Nu7)8jgYTGxIlLF(-%aw_pXxM9IXY( z6#Iu#jeOR5ebJbgEEMjT%r$JQ3rkAS*PM&V`%333r*kW`_?GyR_RGD(-tLd=IN2AqykDubkxs-CFGDmYi#5hc(&cw<7d}|CUx$fGEL$@i1 z3z%n(-{IU>%xf{98k2gb=O?)ON1J&()RZgAJVsxLr$>($W!~cbp5V9i`iUjp_-ghT zsI7R|TgRI2)%|EMWb*fbLAy(Y>o)Y?`p%*q>OXVJz4c2c%U7Z^c}G=gel_>l1DW4R z%pNreEAfY9m-sJ){YP#0lLOY( zC7$j+elSnBsg4}^^=%A0 zk6N6R`rSv{(nj8edWpqO3frfzjP)%Jhk8e1&+I8kObT6o!h{rMR-lv8mmxPUA2%V* zbD}NLot`U2_D8|w&@#^wlfXEixSQwnOcZ;qE58)GV>fL@c}DF>2bR;$4L)XF#@cV0 z=rfo84uSrTqD=0b4P~#W$dj*a{9pUWJ!|)=iynkQg?$skzH7;~HGqAK4E7D$OB!?O z0l9N_si6mdEn)fg$y+2li!ur3PHRA|Wh>!ZWP;({+KJv|$G-=|zfKM(ShEE6@x#=U zPo~`Zd*lf6RC*$TomyDW$Rn#aAIN#Gn=zBmOY-7KWQpuuVg5fN+0NL13;M`+U;0M( zZyn{}T7(0p1e!ui-RFt@qw z=B^zo?Ruaa+sDV$H$IhbSHCaflkr@pb;5kc(O_lz7?fcL!c$rs{fSSzPB7(fqP%-{ zPT+eY@cqky?=u45uj6|fou~F%&^;Ak2H}<{HaFRD|IU3Ezu?-qBJliWf$tXwzSr|T zeWtDV=4`$7#0V&7V(|Sh2s}4A@cmC=e?;~s8S){W^-FuxDC|?u! z{*l1hE)}P~OoU;aghRM|?Z?J>osnS8zT7e5Z9r zl(N{>=d~y|M&d9q6MJN^Cx5-2ycp=gYlIE-9QAe+bDJ7F#Qu47+0&HOI2}rkE3M@; z#<_B&2mGZoSNxo=oZr48vhX_Atnt~Qre3d`pL7RIeYl9#dnv1P2*LuYLC4)xouW}cTO7}UI>;h90iV^V&C&c zds|ljyRk!g=;KYy8~E4kt?z=iYKX50<;KJg?BRRD z*t|m{V;!0oGfyME4mUr~ik3A$?5mgERQxIa$?e+%%3*r zofc*0+V@Bq88xb^kM)<6$N06^9SmP<-j!EKe;NI+T_<#oDN`k&S%}Wn@ zwe>`=Lvdq^L*ByH6Js4}yQMtV=jYk={jQR2|gkm84Ki(-SS7yexYv3 zFYy{UY|^YFyrzoJpcl{$4OL#XhhC^a2D1L`8^<0>d`*2nc*?i)U)O*wVGTam5sOF1 z$9hfIAWLQ)M4vX}(`Qd6*t{+Am2jKK`gbvNKZ{tA)m-1km`eY|d0)-Ji~R1a^^y%^ zV@>tEgJMcn&i0Hgq@MTV+J*++>k|6ubby~H(D%uTUq$!r^ha~{1Ln7$y5(1{H##Jg z`6X@CqtkT%O?1>Ibkr7N`DF{)hV8u{eHE3zc0f0k^v0Pdm6u*xINM8VF9$f#yz|4< z_d0X7nQNMloikUqy%-r*<>I9mGM>^U8uLZa#V}%^UWi1hwh)^bE{iq&3E83jn9{{3 zjPWM76Za*Zn8wBuqQ79;D(PJ5o^O)xAl`udza_?6Cfpk*mSHya*ApvKcb0#?Ql+Oe zzG|u~iS=szQLJgnL$RjHGOy`K;=Wqf@teKdmBf9uvVZ$X;=PtUW$t$zNeq~w(FFAu zVB@5|jQd}ZE%P5=gN+kAYYTO@M#9xCBSK9r+6zuQEpwqk>S{fJYvm!+Rts&c zTpOxxJ)CO`ypA6;Z`w0*J@oMkx%j$Hf6CzvbI#X$TOK98Z| zq0VD|XHZslm@w~9%bscCf9{V#6DLd~{)%|065h-0**<~tC$eX|3EC}r-fNS8LUf@r zJ?IMAXRe}*q4 zH2K6*;IA^|`~>#D>RIxqo=(K70Rd?kit*jQf+h zUuo`-&V0+>e~bG+<9?L;$8-O1bAMFkc6+~%`-;c&xL?TqLUX??^9_4{JNLCWx1F(c zeca!aDbCzz%PeQSwdcpthKZ*XhB9#jj~NW5d8=XEgSyboo%YNYCt_v}6|*fH%u?j5 z;)z7>$hb+%!-aESzY%}+aCD_T?@aBu7!}ds9q@R2xMW>-WIXFE>@~z$Y26Tw-hMar z&RvZS=X3a*%e=&Vov#w-{bgIeSXE>rWY_jIwjYD0TfuBA@D&1_#gX!8ZicZ0>f zXlb&I-@*M4dT)O%5;A9wzK&iJAI!$~teDvv?DSpAXG-km8<7O@hLPS|WshP!$I_nO zNBdnyALU>~dW z##nSjBWLp>r#p^BZ&acu#u6i3&RRFh9DJ4f6z?fN^?lTNA9^ALkG&5)R2PjIJyb^w z@oB^jS5kK!I#2c15kD;bbDCoQske?e;v=b7_1E&=75q=74ebLc zy))-mM?%R_kx_GpTimO4rop_ku?a$7(xDan%YGeY9Vy)%ETgsM>(G>2TRzSlh{m^H z>b1SW{P$IA%>6uEJ7@ZPJv6_?#Ib*exhwGc+51q?dpTHo{0lQSR+8s*6!)<0ZV+uO zp^PujeEg;PlN>CGqQme@YkswNMY7F9HoXsfWI-ZUz1SNz?ImKS2$O6E7nr;dNLW=;#=P+q*#P5lqhU)B57Fg`GzRUKoAwR%2W z+S^IYT{G9aXA|q`dDFIkVDV^gzr=>Q8YAi;_A7G}^X~R^vmXwgDyzEr#@K{Mp@GY0 zd)1G|yyVT%SoNhP@R}|?$?LcoI=G3szY#jPYzEi9 z!k)`oa(&EsXHiQDGLLuD`)O`#y~y19F|p+>)S0iJ6ObiZulVC`_c2)9n_$hUcR%L` z{+iQc+`x2It2jqOw99%7`zLV<#OmBi8QoJGZoh+M8~Av=%1S@^ag3}FulBK<=F_9k zpJ3i%1)=R1fcICkha`$jTE3ySO|&PvB)?~7`etk#1vT59Z{}#mRrU_q@>kGjN0XIY z7j6lbJ%VfP;Sj!<;@%o~<4yF=n^t}a3%haA+!x;XPF8Mn&(VYEIM-hCc&@! z!AtA0w@xbm82iqqz?<~9V3}84OJB=5n={N_iSk1N`_H&88L4vzG+s`ZgM-(*bEq6I z2=^Kr%Q0CS%TcUR)2v-;bVd$5n4VM67G>^KmuxE`^t~7LZ6Fl^+sXp&Ywcdon(ZaV zNb8DD&M4S|jK#JxuhA>>Z7Y?b~W-rhmjM{Jt&UNqN~` zgtscXPsHa|l3C6@eGVgzMW3>JJPh5p({F3{G4GZl_AfQWyMcLaP6N(vJ|?@bgz*ZT z-TbK0)0+1X_707e89Qt5(3st8$1FiU1Nnnj!AC0Z`sDiK&VSEc&-bwJcVPVu4@lmo z-c7zu;%)}&v+H?mdb`*~YJ&C#+iuWCe}L5w^~id|-?q$9_6wblGf>vH+f2LjX8W>F z^K=zDR18h$NeBtYS{Kt9t zq5+x}UoHqrOYh5e<_8R`XxrOZG z^orm|!#hRrPThj(?Bf&v{K3|_EB}DoxuK+Ej+ckeg8JudOADRwYOek$9JKeuRF^ghb+M7Px`t&2N3ADweQx+kDliZVx|SC-R;Z#yc?^b@}K5@2%Em{hlV94ZMOFhe9gc1eQe9h zJ$WJa{&DnE?QVS_h^UD<7pd4F8nd1!47G^$cY}7@WGmH-OZT@dV1Irn6tOS8-_*Aa`TNdPB$!*DN@h>?j4FBF``B%LB zJ-)ZBjWD)_8I8--zm{D8(XGTntnO?|G4{g9yzi8&O&%`#!uYMUW1%_PjBmS@vbC{l zGe5dN&dRRu*mA6&r>OpIMTtqJj7^7aKOW%6dib#!zO6U>lZ~kj>bt^#A3${#P?z%K znt9~=Qd@6s9Yg8EQ1HB5%dgn_chSSjkDFU(@V(ya-ivqo9p`#98!Y6`Rw&9mz&PlA zo9z27w7!$i+VP1aH$2AeNuHfXncTL9djEQ2fd|Uk_x~`@-<$B|jlGU5x z?8}^TXhO8%WX_8`qj-Ml^dC}2GRI&0$p0D2w2@Q(uUu1k+1`bpcFr{NXjwoWE&E60 z(Z$G#A>`3AgNKKfN6Q=@exIdnE05OCX6zjvZuB_k4q5R<$&9Q#GQ799^5_lnatjk% zd9*%P9u0%mgYxKi&|$7T>VdDGLQaWJyO2kZ+V4&tg$_(i`n|m-dGr(e{m-xX&wP!s z&y`0{+4u6-dZksT=ApZTpf9y~63VB0>19Ho`~J zzlE6|=CB)^>c@ZGkA0=23g1rEm)Ps1Gcbw+=K`#@b@=k5xa!|_p_9VQJCsqKMOKbT zZal%fxO`sjy}jM!5|6USINy076~TO=19@k%`MflqK^&uT%~-t_x96cPvwBE5PuB8X ze*HJeYbFfxN%p$Bb3Yc?{Nb~0pW`NfcyZM$oEM?zcEKTg$RA#8^?m;ZUej`$hj5y$ z8ykbs<-eis2kiR|=;%GI&-3IFmk%Qqz)5LvQWyC_(*`H)oA`nn@`Dc4XK}=L0*0J8RnUXlMu?U1WK*hj%QswA7iGNBy(Y8lZcZ z%h%C*6dvs!f=9gokG^R4OJ;ercz{Q@Lo1!|=;fQlqs3L)AGzb|4URwG>)4ZB;Y;wzyT$Rx z+xO0k<72}Oj{gcY{@=y%5l3fMXSSXn>o9sVdXibU7Q#nC9RCvWC@sfl?Fw_C%^Kl! zaEIu&3mpHn{Vp6ooBw+5_u6a1@lV?CZ~o1H=1%<2xj6p!c5kZV@pC!b1RgiO82M|2 z+sE+kYV$1Pzb?ugYk1zbEBui;4dD2B|3tgOydb~VLsySl{jevyg2rX)lO?N8_&fU~ z829wlSVum)LduSX)>`2BWv!H}P5AR8oqmKFhoa0pTdpQxS70r_&v5+9uV-<5FW>)v z!0|uhESg-pxPx)XhvUz(B0D5p6m*{@h8laU7?Hj zKbU@~57wWs471BJ*mP6HN--h zyusKj#OJRte<|=m{AuBX(yB6W&?4n-0V9BosyYK0;TN_ZUw)KSoxBU36lM;jKGi$c z$`P~vXI=sr!Mr;-U`UJ*AHeY?gU$qEoiyN!^W$3lxEbm1(8yQ^{)9ntLu0!NnWeFn zKS4U)`4iIkQNrXFYsHU}x}dYEzKmQM_)ffnvG;_IjCGWb^E#qS!yi}PnLjgb8uPMQ zGZuJ?+2>vHc{+~!WOS{{)5)~YEwL&iz`BV*bo1Y`rDfG;Cc16 zGk_nugdf23T?Rkwn{!Qj$R9pXpT+aURg~T_Gm9UtgT90Kp}pPb-%%E0I6SZUa`@p7 zJn!&B8|Ab3VY%@9uKXJD@x1&K!t;JyfzA1USr*ebz(;BPS~be~58tLE!<=8j@M~y@ zbNg5$8h%alj+K_C$fczRkH_u`otw*8;35Dyn+j$&TKvxPPfw$H!CnV(-8Uidc8YwjFR zzeHUrc%qwFzZE>Mm`}St-<6*$bIy&{i|DW-adPrdcrEqASao8g zH!d})v#B%eHEqO3p!=`cXPgXJ6QHqe+*6sCY#H&hX!%0UGs)%Wqo7CPE6tf7ryAb& z*X^${7r8n)x*MI0?IQ2Gz3broI$8Rdb^9Pb)>uD{43R!&f1lCEvSEvlH4f61o!k03 zzkqn-4cOt=hLRJ%e#G^2z$04AV6zxE-P+eOfxasTLRp@^YkanD?_beH8ybV3@|nx$ z^?T6671sWiTHe`|W{$L$@Q@`N?c7#S?>7SPqP4^l%C=Irw$qo{DziWHpgL063^mU; z*?#Y>T&N&Ea-gi$v)bR(9gqt>((l1@`m7DG`(2#-*Yi@q-eB83hjzc+l$8s!;2-IC z$%UUR_vOM^=2>y};(e#zHUCZ){E6qCet(c>_LY9W0zQ4W`u&5BM)S&p{f&OV7GC;C z^}F<@`1b83gZzBU*!M=KD< zI{pP)x6|>HINJo70ETcr;=)WN^eX*SZ|W+{oJf0mFX{NdGA~ZY$JyhdHGXtAIzAS} z>H!^J6U6EP9WS|X4fW>g_g^B9Bp34O_a8$?PQQ0C1`~U;`hBVGuhZ{KT>q_&?=bq` z$@9DL{od<$t(P(tQRPA@%-l)+PQM?@__b5F0lRxzN_*kp|bM^a%i+9!UuTq!O?~m}juisa+H89_9eSJ0G&HB1=H~M{Q z7O!i+)-~{&{A6k2=YXHAUUUR~)(?T%uj9Vf*pfRZSo(@m7R)}6HTJUX8v6j_Cu@ce z9y&SJcO87{Xg@(d!R{e2JNc;xbo_8jcPZcI=f^o;l3 z`O;k9;=9xLuc8c zFIv?YPPVj$S=W?h%4d0PQ*ZFvzHIgWiR2D+=kh)f7z643(Rs$8mokOh``e}Og(*^e z=JNlZ_5q)1^}fdPhdi&nFb{1BCEu#`k`Lp@-EbXw08a58?>oU(a>vrm#u3X?^Euv*8n^I=a}Qq+i_ik-90v~X?vP7Pf@me zNB?-8LjyjUSI6}wT(3>}GEMDnrrj5~zqfKs=L-*%wYcDFjZ;9536F$c4B&@-fJd5@ z$HuICkjb{)a@v)jTYH7V%=ZXrO?d@U%u|}Y1Dn|^D7qTYICPlnvA(-_Msi#8s-7Qt{5D{?^zG}GII;}^^C(m z+M~FG{~-SPj^++bU+=SX=JNdVGO~B}jVfeVKK$ck14^uG`!l& z`x}hzN-^ho5ZnI;a z5B~)18#RnW|DUt?=W^R;hkq`%zny(!180rBOZ&#W&7A*M;Y~F2a}o7B{PU}Ze|`JL z=daD;pa0OB#M(E$zRc(4SD*>;axVUvPv3Lx8xK;K!#_9hyt8lQ#Xpt1!9M}}hWJeO zjpiKthU4d&y}&-(=!5v#%ZGhB-(&m>wcrM4-*Eh_xW%EcPmDY%&c5+jdXRm?$3D@C z$=^UL!am-99`=nylW|3ivBpaa+kebJ1*(O!mhP7aivGY9)0^5LF4?bydG z?s4aWI(tXV+B>{o4%jT>)4J<4pv-l6r5#vxz4QOzFg z9UpM^4(6+c`AUB})}g&6rOa7>I5aH|E^#phG3FVc?r8e%%3zb<%8O?vN zzR;1x7C{5Etlk^I5_?!b4cez<_5bbEk&8PNM?HWO_5tollNV*6KHF}Lc0Y4XR(_m{ z40m>r8-C!+k8Wts;edR0kR?2C@B=vDN}dVYLGsFty~F`W!OuhBfb}Ncc?h|IZd&hf zz)QTl!vSlFb!N>pZ(z;Td62;Yxp99`nFMGk>;((4+76){hICg9xQQv0vb7&?P z2h>4JVf_1b^*#=mik&~7pQF{*>u|uKKCiHj&)PsXQ${!-YU*PBMSBhh+|Qf@aDeI4 zKM4n{uh8Dhk=cAnU$jQR>_4(oq zbmr$a;)g>yeh%?jK0gOI!0_`>ehze!;b*Nq-k=ZS=LEQZ7k>5*F*qQG&JN%JL;KOa z^mF`daTW)NUc^uGbNm`wk-kgF&w;O9_HXCsSY@A)?$|-Z9N{Mi^nPAH#}@;A zm)`#aXJzE}UE{M){T$3uK0n9gz`Lwru8g09vOzz`dde6-#|8g4{2Uig&&q|TYc7uA3%0*bzhB|{Z~Yw4 zau&n8@pDM_2K^kLrGBU1fBo5ieLu&SzLe$T$;f7>-{(Kz^YNRO&vW(ro%B6dzduA> zPQTCQ`GB8eSAK3Byv~i90`YX|)h zPp2rmtBya+_&Lr*AFssrc&+c}Fgg(%^N_KG-G^t_`cHlu&uX)Hy`9bl`o>j zu6O14i2OXi-=m53zv9?V2>3m|5EujO|5eX%?nv$!e2+3gzlY)j{!zcj`F8!Uv2=cq zm0Lo|-&()N!mD!p9{4+q--FyP#_xgOSAGx0R?7Dwn~&E19ngSmKgvm8J!|YeqoIYY zAB3|N*rPEWnl+e_wkO#B)^I&vtmXv8YR1Rjqnvv`;GOg-T6=)+@{4RTevy*iPU0ad zp@EC-xCi|rw^BBq&o4sm9rqsh@*dqhySMg<3gWT`%33>td@`K@zepE;5uKaVW&9ZX zCJr;SB~YJj7g=WgA|=Kz(#1IB^Nalbi&?)&(vDL;zlieLMj12tMKr#?U&Q703}v3+ zp7V>m1>GCmgI}cjeqY9Zi}v&RMZ_n%t}%~m{;Xf*gFKhx7g-iqKl%GD_YyC?fJ_(y zFD=`HJ!F})hup{e2k_GR26X0tJ;WowWF7f9k%IxewCo?Thg@^-AbZIApkL%B=rD+t zoL{6t{(#T;Sn2SWvRDcG=0M!%R9mmZO26RDk9wo;v-Xg0Q$|?nIa60*=7*wt=0kpw z%b1e@Rx*A1C)q=m1?8vk(ph%Q^WmkSU!nHgyTc5>B>w|uhFL6)xUu?@bthC{wU3tBg zGR{`Aig$5*{$I>fz*ge(`EG0_V9adZ82lt@=O+o~jWPL0ckz=9;&aW#d3G*3Elz5+ zdPw7B;zHl-AD;j-t$b|2Ub1Rt9zV&Ef&R;0GCxoM8!7W{{Upa&oHU#Hi!gsT+WC{e z#9>`;WaT~1Z_?~DnzPz~&+T5L;WfIRjJIi}{ zCdbb5-^LA_;Qx1v8y4~IL*j-`xr6 z&fOx4za%-Zukmg@NRHJ1!vv)xWV6lS3vy^H+-2f{8z^fWnakhaUXNwaKnV9 zJ|Ev}`8*dle1yK|;)egEE{7YA;`x1n8^mYt7B{rghoNypiNOso!w3Ie+%WyFLAb&C zQNqcuLMwZP8^#Teub67<6K)Xw`MANSzl*sie!ak!ak$~9oST!&>$g+J;f4(F;`n?j z^Yp)k8)9}Y_JkXj{%rTSp(N0M;f5RY^#2o-`5(g#%%S2fa&g0JclxxUc^ZTpI(>OB z+;AoDxkuc<{#ImM$G#OF zJmat3OMAoP@c$6FVcs6>4fCA6;a1)~fE$)!Z&;tTH8kMc`LC&K>mSE4w+8bt5M!2EV)K!?dgZ7*} zIhQ#J;0DvDf0DgnUar02Lw3yfgc~Xthj0BMiyMa9K0DkHw!a;2_#$KQE^&j6!}R6$ zn~Soz;Y!BvUmZ8>AK>F&=D^{Gs_$6*4^8B=Hylgfb8*A@)a7u)Xr2$?2E)(R-eCB7 zZ|x1@vmtPU;pg4h8w@{dje9$N2;hdn{2VJYxS<<92;c^vpZC(rIA|8L-im#@g;hNqwfhZ_#M&zCn}f;M-D8%~&(#SI~z*;lyXVfg>u z;)a>L`;fRHHp<|JN8!VN6gRlIj&m(7b^CE0>$ecE9mEcwhK}-Khs~_DpT5Ay4zFOV z&llG*E zjvmI~o6lu&!}i;KzI3?Zb^DuBLCv222KxVQ;yPIG4Z;n7rhaE{sAv5C)%UON_*|Bc zf6p8^+%RT|#sAPlKHM;tzUShG8f1dQ4F~f4zQ7IQvv-RdZl(`I;)cX%gBv!$1OHvz zaG|BSl;vlK8$Ji0?G?r_6V$Sdck*xE7}H`KBR)7cxQ@ckdLH#`9U z=fe#(+KbJejL;DN&`$*Ref}5k9>5Lrus19lus0+QH@IOHeCTjPOwaDceh-HmPPMdT zal^7)-0&aJQ9j%dX083`6dyNi##WyXH@rVUr@{>jIe!FsvMgwGxP&so4XviG!i?mL z!wny1UL0<4{o2>KL1Ue3Z#cw``JQk?h%spXZ5B8DWx-(F@F)A*;f5*n|J~q*&`9Dz z%|1MTz4u${cer6P;f8n8 zK5porGvZg`y`3{dZ9D6{$H*Hv(Im7M6 z>=|xvPaod45`Ifx7whXG4@GLG;v5b(`RW{BHiEM=*Hj&&a3(){C4-HHEk0kqkFfr zx1RGErxZV5+qRms5o6{IzrknnRWpw5n>p*6Gx>CeUuh}1ILto#(#&z((;oid8Gir9 zwKD9n<&jb53_ryOEGECw;tRZ{yASgE?qA)%NaN(45?c^{_U;YJ$v@Uhy{2646_1~3 z&b9Ok!uNQwbDB~kyz!Hd@#7C`u%VYZ{vsY!{W-|-m(8_x1Luk4%9sD33};rF7}N$M zYka&?%6l$n?j#4@*s{lT$o;3?AL5)mXhLT}w!BDgQ5#p$Jk@Jo&3R1jY(nM0RQ?VB z4B6kC92}vMv5tIl=1tx~G~m7B$Dw`|pZn_mgWFc$?DcK5xeV%g_utO<(^?K6+t^33~`hh99ttv@`dU_|A5U>z@gtw*GdC8tCzw;q#x}%luB`flIGdF-3%i2n;@Nlw z<&GF=D-lVGUJj$JYq_p-0p8$Thg{ltlyO?c{q);*OlO6fZYGD58&mQ%k6&){L+RbG zx8o{&Y;f1CuBO(RU7US1%=qI#ypzw33RIOjYyry!ZSaPWLyYU^n(WIoTW zX+r;1?Z>_X>Comna*R|CPp;zMN~&=<=TUlXD)(OYS9;8Os>U0ijz|v_SFK*_ zbzDgP1znGx>y1xQXS#A&vX8i}bmOpOYGar-$};KxqPEqI!>T*Z<&64SrENUd_ti_^ z;jHX3&OKGE=O`1C8e(qNF^8$Ov5rRyBgs+pD|Kb4qm#MxQp1xe@^?7=pgtdG`=hl* z%bBshEsVG3T=yR29%rocySVCg+s9Ca&I%nvd%XK&UdI>6-K;U6P|Ulx4o^PJzs?g^ zpHo}1eJ>-2rpj$Er0G~4=Ja%xA1576t`%+FMKVCqEg)rY5feIq$9e(DJC)flp) zhd$0I@Y+X@@cJfRe$s?g+r|nS7q;b*x%V zPTnnEa@A_DFU@$S=$|_mR{g0S;T>8%(JTBf+Lw&Jmv>CpY5vO0n9g84)6@L12_2xE zF{8;Db9iRyCGRYHnCqcPtnW8GyQlc7#y|9rQ?8d(Al^Goym$K1z&P14O$E;N{GRHL zaE5T5SFN$o8G=s6UYYb|at|?ND=xfnNV)ns`Wcj~?LW%O)dtP!xs1zq*miu!dH^EZci z3)_EpK6>6iw|CVaYN1o7^9SqjQ+QVM)*mi2y5J#nfz$cpO}&FL!m(Tnp4+<;UEt0g zKbm_k{`^zuJK?1mdg89dKBn8r{nUuF+q{&Qyoq;|yiQ$qVVh*kMEIx^S+OeeF~d`x zQE$q#oMR!L>A2sgixm4B9%lSvA8QRB_doEi8h727 z4(^~nr&E8;J#mBObddwrw4QR`A0Ew5h*FKbNt>lRGh;kD_U)8HAW z-VLF9=*x74! z0-2+I6`RpjbE)?cu2=9L)1lECFIHV)<-(Qx?umpmZ}ORL%*wBGRM(Y3`K6p!qchi2 zSBJSC>-!eZ#E>!2bhYM3I7U2uFwc5mZSl%Qyr)OI+NXnV=&k7KpR%7VcYxZ&)~#ox zbKjuu)Ev(7d!c_t=eOTkbfhg;&L{J1^ztjL*QMv0cEW2npWmiBQ^>KPPCs>?FW;oo z(Hrv&hD(ez81517rDqDalve%D`V100@9KY+`u|LOu0HU@q@(lI*Eu4odrP@z@Ipyq z(i1!@nVz2I*Z<-ctCQJx#^*RgxPA2Db0^yv zW!3R(TYn1rPTgJGrny=2esp^0e#!g52V0=|M?Ia>U6@h%M|adMc=U!b_nc4L9kXlO zJb2sVn#Z-yh__-n|D$;yY`PoVGe2>Cpp9r`^xXGNo3XtG{jI&ip?gn1x`4bh!-<9J zIl${s8yPI1$v@9NPqUuCEW4gx3;s!0!q?if@Bw(t=AKu5veESnVWY!duwF4iUGUzG@Tb;s z#NMxHMHV$MCs`ZadyS3mDRlPAWBmP{tT)%oMwciYdVgm$kjrU`n{()wHQjoRh0dP7 zl(9~+zTWhs{zY}vS-^Ta%)0tW*3*rwrR&L8QCm=OPYrA7`jOuFjW(~P=InGg$AkFW zUpM`fdurnZTgHP9Jf2y?xf)=Rd7J60e>P2F<{HYlJ)U3Vee_(2ahV981Z;Pvzus=n zyNz<*?Z6(-%d&esdv?k1G&nE4=Aj~xuSN3_b@P$4zf)^Y#pFCxr(FG#g{7Il9>TN!MYfNO*oSJ7$jy2;~n)wXRbH3z?4%#e7 z&%^`xvmX4pr}J*#6WI4@u&BZR%)P~`L*=XQ%5$!*@+o!(+V7(M5cw%($Dkhrb#_|( z+r?UYlx;s2N=*92Xpgxq&K$$q$?StA@Ap>nT4}x?uwxR3k2NNv8IvE;UT)o8L#$W2 z$m29n)~;7-cz!DwK=m(l_0uoWVVL^07iDvUe{QzZeJ3=c``|I@%+R;^4nOPrJNNon zv%$)7&Fveq+xGkQ3!l6}eX2+61bz1LxpU^q0lA|1B%Mnq-j&U8>6Q>SpHSO2WQupM zY=s5BY+=o>e3wyp@9pWs+U|$%g&}GxkuT`)^qi5-R%ql)MR|T(;bh4O_^2Lw{=9qd zBl5_X*bzzcVS3Sj!FEV0EC-P*?!^TFp-r4AO z(C?vaba8BSSEEBzkL1cRwyrF0D9Y4Yd(8K_r*ctS#>ti2IR9g?Tq(*-wPht=^o(Rm z74y5CF%0&xd-TwKOtD8^V-aG0L^oP5RWL8g8`oU9>)vtSX7_Vrv-9OF=g}i)59A#l zh8{Y#m;PXH+_PV(Y3n4HeCkTDTUZ-XJM=De5ZfP zZ)mGJlE0l_plRo$v@_kva^_vr9TzLj?P> zB3~P^_n0=0rwvy}6#I0*JB()~ub=*_WP?xBGi=#rlSjBH z^F{mHBcGk<>JOZEkxRcnpv;QD^shLdxtS zl8*RsUdN)~?+<$&>w>?lu&)GvpWt;Y;kV9oKbX(-?=+`lsZ>&SkVq3prG36!yQJpoo9=vVYGgTHU1U-M{Vpxq(#XyZ=bUX z`1;plUCh(&)%g&VJpR zJ?z)LFtA_uXS}!GE8%0`^|gcc-m_v}CE)E76u*~?U_cDI=c00!6@icX7tQ0@{ zUB)-DH~V!zG&l~X+14lh6w29ma})Pe|Mj+v(@%fm{E8ad4&vU2DC6Q_p5$HhoODz( z^XB4UTwi1Vg!oy_K~SFbKsya~E;{$HU-##$vT-nvA)DPfE-tU>gh2nnN>$&<)Bo!z z^FI~`!yM*|gDDEUXAAR_FAgS2nLWnAeCYp19Ly2%tpB_pT5xeNAGzDdzb(+_?&4rB z<#`te^Y1*P_*sv?oil&j=GNAQ>ucNIDD?WYrk;hbFosO*f%b(bg0{B%scUh#(Ae2l zU_ZXvV$J*1#_*c$xICFW1{BE4sWx8!%YmG=|QUmlK;@3C;*)8Wwl*fyq|bbhQ&c8Sg_Dz?`|3XKg? zw&pZ_NDjy?n{Bgo6+gBu$drRr!+9W8iTMGUZ-(T|Kq&R z+Lb-831`*rsN1N1)xHv&Ut8cMPk-gh8(S#*vxCBOE5PStu^W%|v^JT_*oS+&IYTnS zxae9Xw%CHi)a~JDXH%po)^Q{@Yi#M&-VGDmD#;1VvrXZ$SjSl6#lmCwgkQo@K8ZUI zV+$I~zO{;O>^c0e#_rn;rd)AetgVCJq5+>q2K$>U87uikL_@O0s?XC6jd0!__qH)_ z&xXt9uG$|PENi-M?ngcE=PNJu+7iQe#qK+2K5B5g#y@;utZnRpp*Dw?%0?tM+zKsg zPq%cd)@NI2BmF`0JA}QyX4=>c4a+ur=u}^RH`CtjJfr$*vCnG$n5$~xhu`qt&+vI3 zWj7hyTuJ8de7}M^Ps0v=BzEu{v4fw69ekEo(0dl^Z2Vgru#;?<^SAyL7yb2yjb)L@ zy0Wcb-q=Vz$MURn=zN}+9$CdF^WRp19nbMp6zso=axYR|>r%%DTcP!$0-yf3Q-^ep z_`A&DbszwdB}%KkFxWAyEbP1=}V*%qN&Pah#8Z6DRNqKZs`h zwF`6u&+7bHy=NgbyEq)`O_A$kHgO5!)v?gO=CqFd4GY7Oxfkp>V`EnyUhr6#%;fc^hUU7T^#y|%Ky}g-wVG`>YX}l*P(mjL-?HjjI5NMs+9hz zUiqD_i4@OW%$T11_i)=*?BnC9KSoZlN9w}K1@NQf=8$_ znAi99825bNm#>p2(#{cF8*Sv*=*()qpTsrEp(u2c##bl5kmzm|_av9x8su`y>Gy4X zdPYWg>$VX)A-tges*b7Li{igZajxW2p6}(}Tih#1^v{<}eEhloDXSSr`5q#_?_Uw? zZrZ4E?Pjf{^C#7|WSs147eS|r6O$Z!8+wx6&09?FWaL~3T6JenO6J9}5lsJdtZg%N z_6B3#fUfK&4@?XC@;Bkab!(tA`5h|oXUY#!aRaet{L5cihdg-;I+zkEUYCH*!d#b6 z{T6g3@AK;G%)>A6b4iCd%p-a9I{m6&^VwC;qwC_c|8RZtnj=;vW*>2VJUn$(B3!;I zUdv}KpR@U#&F30E*Oaf4JxA@eheyHxqwTy6=HX8=c8b5#eerxZeZr?Q7yaE=#u&(! z*@6rVF=w)C)sNm)H~Mz1|Hs~&$46b=`~PQV!Xi*nl8~?{Gl{4~uTlXeZcKs;F5Li& zTgwD&^-5b8v=Xsq60BQlC50B1w#)>mX4>1*0!mt2Ct__~S}9bkwXKP`we(gkT8LYI z&)4~!&*YO~M%#P){eJ)X@p$ld9{E<3Tr%`H^xv zk2Ld0xp}1AJW_5RDL0Rlo5!1%#yhm`TDz;@3n}KbhFF8$(BGddgC29Y+Z6794dU82 znM*UcskKcaOEm{%sh1gx@fH-o1;Q1bF zKN^#HjW$G=npmGV=<|NoM{}FX`iO5`4NN4VBiGVLom(Htnr?kINY-2vSf88W%~~G= z>}!4A9Aq|s-SO83=w|}{+6;fC?ZyQBH3@%Bz+aQ_*981EiLEICe@(()#a{%|f@Q7G zZg_rB&JXgVA29~i_vQRI7_Tqqf0wcZzW%qFM>q6P@H*G6mq#}}Ijq^Ov*z2Jqnl$h zKe*6a=VsdcmHUnufZAr(SabX(@BT)e`J#8ghxmMOY_0Tv{!Y^-eMdBZCv`QCl+#y& zb(3x$s;m7J54w}TALW~0@n878TmR{I65|z&Ji+^=R$d*Kxtuc5XO+iX`RV-X`5^Z^ zlizojZnkopr?-SM4@efEPKp>7c=7Ur{sjEMf=AK5tl~M*OJs)-U#&A0kF~>V)6mUQ z=%5*jeH+=%ptsDZOzyhmAmk(LOvs15cS8H3eW$Gu9L}O0;oRqs_vF2+!`@wHnpYR| z+6lb$w41i)1v~sM1a1~1M=Yp6c#C2_@8FEDCS-~RY|wuDk}-_rm)}c%8C_6*Ig~XL zya={L%kD)l^y7pkP?j&hjOCr=7s*DFU(}ajo|0LRr|h|<(GqX%WaC%4{M0!ce{C^Z z_?V|Fum-msBiPaXZKau(e`4A0u|HQ8Jf7hLX%R0eLGe-4XsKnQOuX z)BAogJeM3Lepi~=${3^*%t7}ZyDQvL%6FpeQ}IVgwi5lyr|ukIvk70Wiq> z2I$bUjy?qCx2Jd~S;>!C{D|6-49%WOp7!+0vdmK2*=XO#dsp&J68X&_ziAJpQ>G8X z4~T4J`9zh6m!D;gP}podl;)uLiEe0o5RRVV9@rCsquua~6X{blxELIb3c%4T2YR-N zI5Ef?!yIDah_%SU(euBq@92RJbVCCKN64BMjwFiVYTGMZX3exo9^b_Pw zK^s&FW%;zGPy0-N&pBO5eT@d6efqSA@-%W*JG3Wi!maI;*BSH~;=bb8Peh0QgzPH* z;luUK;DqJN$d8sU{~O?XLZob$!DqDs-*r%y%EvY7m?_0;BP*>5`P-q*4Qh2Z@+ z=l8?AY#jP72=Ci+@b1Nmx2YZA8XnxMcsU>5AD|t5|-|OzmG0f*p>davORd+AnZK5p6 zvt)qrj77Ro9C_h0e5W;;V8&bBs)1*H^E_>+?t#=buI~AinLyo7y1I|Lx`U~!Z;#|x z--g}uJ#OCW?+m_qi2tj3cNhOvZ?9|TVCsL}y%TNws{329#YX?KL)-rA6Id^b{U!#r z)t*jy;CIDGyyx@yJ)i%ApZs6dKmDU#y)UbNJluAe+Ht?{F8x`~zEu_-(H6R)uD1pH zHsLG8-6Hn5KE2Qejd8ks()dP?WQ?NcBUblWUYdngU;Lv!=>j#A>6`M0cCYyr0Kr;K?rNqo;*ehKT7@JIy6#S~+dW@2%%J_|D{%OW5okjbUZ8^I(6*5!1zDhhXW0oDBx(9ZB)pRPa>CFr3z1$}3ra^nF z>b}jp{2VC14melye&yyXZrzh-+x<~IAMtFtbAgEQTE0**H<7T7xslIY`FX-&?a7`< zxW?K6E{5l_-U;Zo-4A5u$8N^Q39W88g!mhHXgac=AAe)d2x_P-9Djq&!JZKmT69|P zSHKtf8KTrBzE3{RZ40xb+Um{Zw)D(!+tW9ZM+B`~;>F%9xBksZv|C;HJYqA=%st1( zF_dRM_2vF}kTmUb-$zZXyA*p+dFBf@Mph=s_q?+`)b^Pc)0RBbbk2wj+Lai^ImO3> zYSGC`%havud(Gp z?5q!)#%|!~+EMi#J9meE^vz@Ay$jFz`rnf$$9wNEV;?hS{A1(#>amg3uUOg?!A25U z-GuCP3HNI!kB_61jDM_-vTFN2vg;M>uFoE1Hs2AcY$dOyH+f@Sui9;3jB0lQ^Z1O$ zdTXdRy*OOku%N!9eFfuTybBmRIWdjMXOATqZ~M$p;{wLMs)acF*0AQ;*nT%QSH^P@ zb5G3)HOkk4&f2(cPPjHTFVwhxwds7IX*l^!ruRW&s=9ZZAEh$S|9w9C&OH~3hF4}r zLEjpN)pxwWxWKc_MU1N++}$l6&RoLRm8@Q3DqGi%9Nw{ocG|6e7s-gHoxr#H=Fa+X z+ZOg*`=tCV+3gma($vyM_N(`Zkw?U#B{Hp}F^-8eVBm zG;@@9lr1-N?_4lwz}nmvSd$gptEq4P8u%u9INv-tbig;sz&FGI+Hal>vJ%-b!Grmik)5Vf;q;y+Cxp!K(1<<}08DV;sUr8L81!~^_! zCHMF0H1ALB8fzlD|2%Lf`-${`=D=9@r%jcsOm$>`Z*+a%|90QzZdWe2y_2<==brQX zY%UV_+4Gmc_*~r1Y}zox`{#iU)tP>(Z?5c{>c^jl8R^v_cBS)EZXUZS*P1H+$sf1o zw4QOF#kj8>74Q9K%V{0!Sv%3Mb?EG0qpo0b2Jj`>NU|b&d}m6u$R z!g%ksW}Kz7^BkSsbA1Rp8(J+rPxLf3-y7#Cz*4h)AKEnu9XUPGY;FMF1ZxX`xgfmF z#P)X=G5bG;9%){~nHRS6nk0D8IRpN9a~#_`{@+8*+y-C@JB77f#G=p=beIEJkNmX` zO(~LR_())1-2R=3%*(~Wjqy(LhWa7U|Le@SB>W@}&8cJlGe$P=+KR2y@)>w;Y6bTx4_Py|eNKJt z>UMHfs=~EN=&f|issl`IdU1Vi`)cUZWd5F6*SK~@U1KOp3ThZdZ7gscoNE*BF^h-Km~@cK^t;?7k(jm1^Ib4;J0<;PpJWZ?#R{ zzRAuwi+sN?j~%#gGa}(#uVC}Nll9WRU5k9Ss@`;-vt6-_<(d0ioP2V>7tdP5y*y8o zSL5x`_{=-=;9vBwZxwr3MGj#DKI4M)=T)^iDDx`c__(2*PS5r*KJ#bZ-yb=vL+~gX z{A*xA`@Je}zlU18)Y!~=>TADOvClrtJnh>u8IenLO~8f>5s@tJ1=W0qaf^Y4(~M_uvmXBeM+ z9U8ZIXNLFU+iE9CnRt1Fdv`5syKFQ*A9(p4w69!8t=YFIPgQv9C0tZKn)sl`en01D zUu)+W&Yb7wy^(o;&+eVRAD_96?~~uC?+_g6d&Tw6)O`6{@_9G%u;^e2d%9#{$-$EK zyy+G3@%;PFYiv)_vmW+{`Tdbjbk_Oe0V&UzuRd?^E*d%OV8?f+|8dD zqLs>PR6d*hbDwhkXw5EXyUMyauk&K&*`y(jOVHk#1an{EvCHlar~eKpkk zOuhGw%AVrypbq}-(ub_=!<$oCW-{ZDy(q<+HK3pAeS=+pd{N9-eZ6|N+N;bwHp}aC z4dc@sVto55YoKpDpW47*(e0ew1{hX7gN;Occn@tSnA6j=onWq;Xgk4L+)Uevs!-c7 z+D<@McMq3c;lXmhQ5Ocr*h&UmUJ@?16CUcNy2*)TLAQ$`4}TXN&27BmS3b?0QsWmh#=b;nA(K zdwl()rsEs|UgMG@sk18e|7ah8pd_*I;moqeC(s|zr-wb`7b{ypf-B&Ty9|Bhd%W>*r``Li) zXT!qmXwUYuFw}M)bjy!z_t!XH4oxev#>(r&rngCW_@|`Dce|mb4cLBmlIz2nt>hdX z06i$p{H>Yu$$w_9ID>MNxn*`2Hk9bF)Rp*%7IlBf%-wOI*G>rB|BY*_!Nxz8W`5zG zWpgl<$=TDmGY1~Hyx-yvp`VQf%(z|tmu_Vhmm#4s3c2ei-l&St+#%0@L5B}?%{&;%U*XEHX ziCHQJ!%_P5@<_{T6c^JBeA&1dbaWqo_ly&r>5qrWhw~7!o)4EXXAcO%`6Rbq#GEhJ zIO|Q+=CS{SIcRM(j~)E>m&a`R-zZmH0W@It;$HFB(#)pz+ThV))gCpD0(?>1S#~d#<>#?f`!GfZuiGGxb<}gx)f3R@8&Tq7%(|c`z~I0(7E|ylGQ_PD~R#0;6fh z8S!z1y3mQ`(23JJLw@{id= zKR3q5Da)IhYe3z~vD1OM7BzIl7j=H{S%7EDd*gF>4&$h<^ENcDGwI z&LP=62YH~pG&$S%f9BJN2IyUb<6AzS1nI+Jjy`DqqKB8dH4DLC^)BI_qoU39^K0%U z$;bIM)Y*-kpm8YPQ}i}RPf{K|`8{={Gi$9g{N|6T7+q*6kRSdXzE1_{L0bHtdwSD$ zp8aP|r5rs-2k1e5opcd;pnL0bbsasJMZc1pwEm0V@Mxme>>#&B?8jWqdnbA2_3qc;NbepM>bi z3z3SNozPS(e;7~x_%&;cf3ZgT%(wir(FU8TQ`~tZ-w(8b&QLSH0381}b<|%3`lMg^ zGq$it{{7#%alcQFTo##TGwZHC+KImq3|XFz{Vm7Sb?#!d`1&t%{$9}ot!XUJpK*s< z+xVNFJo5wgUij5D8z0%%;!DsU7X2BSYYsUQcFe$Aqnj&j&DFch+;ak(qGXysau-QH z4r_hxpll;~#}Ckl=#An`^XW;99NdQYp(p;mmTF5dFMPOxac*V2^(l`|3n!kUzh@{9 z4@%C?V(Wgciu{D@+E+h!y&+CIIeYtTYylsQH$KO?D#)Buhh)uxec>UC>hTxt4#<)x zySZhFx#_1lhgccrr<7&sL+h14=3?|FR^VRCuh2%moj->Bk#Bnr+WD_=balw!mn7nQ5 znoxLA%ZFRW4m}B!7%4jF4+G z@o>|&;H|!C-x(TjJamMax`A=OHrz~2Vkci)5^t3MXPv4K*KK*p z45ID9iz2L%=G=`|A)t} zKhcbOnE&gq8$53Pk_mIfdjto9%MtvYzjsCb2G0ie+3|tjW6x=RkT?urwreoCbF?>y z+yNi|?);KRuc9vmVRE8{$x2{y9QFSe8Cnwpk6wxFUlTo?{JQb+#$N*Kj~;3oe^o=f zN14XQk1>sp9cvo1$D79AA_MJs*6U-bYd?!!K=kmzPx5{CK+A8ElxZASx;jbn%_aNj zUZ95_MVf+(*pJebe&a^2~GBdGMS7H-WbeFH7&|oPw8#4|tLIffqP4m2+8<@yo1TX%~C> z;GyxxNThUlwk8fN#~ZPIon^pNGoov3Q#88hEaD6w!uNH4WX$j^zOSvvt4@ilvvutJ z>gb{);A`=rU1L+%n9k(Ttz%Q1?~w&(LI=ca@tI#S3A;il6|c<#|1%CZS9B2XQ3ig$ zX>AtV@8ZU7VVCz4fZf=D-1zd$Yt+#<6CHgOA7*Vg!~%R+YkV*KNNa51!^p7P#oI(r zp0u_EVjqCL)viC`WsA-KFVECR54Z3=mNk*=_?5tz#EakJevkYyJw~0Cl&OBV`%bdR z*MZ}Wz=*SvZBT3le!`+UNdnrb+*D+uns)qSJ*=ITMgAjC7Rj9f{di6u(Hw7Qj`{q* znb`JxUK-RVh+(mQdW~N?iS{PWnN;lkCqgsK9OWw*V4vqUGt{&ia(~m2!5!ioC1zY} z=#r&-#cw8*#Qz=wMxyXGa(UY(LL;Zc>nbDWtjN%xkFDf9R-HXkIr8UY7aDWcLfTvs zoj$xe5*coQsUv-A`Os20PhHS*o$DSVv zos~ugK0bPUEAeTg%!y4q(#weJL1s2hrQ_Bv!ykrBCtH4eYqa&7zo>3a4mPbvfBd~w z5sl~ec&GYRpPb2O^F5cY)ftXvR|vVO3>Yc@yXawgW>^3Y4DXi|fP*urqi?Qf9rM?` znEcZGT3~-1ziQGx5~ma`zScBkB@Gv zJGWuU0%H!SyC>EvTW|ii4aNNKe`GxLqdq))>5QlT0)0>I>HB{N6Q**}ul~m{asB(l z#ACq3Fw>g(SRPE!=T{2A#8UP~bR_y}|9U9buo#XgpQHr;SLl+40eDgkeh62595K*K z;Yj7ktz*}MC&on1Qk#|FNHk)GN5GNsJg)^u)v`?4LSUSN;&;TN-(Os^Ipe{&o3RXh#~}@xP`W?Aho4 zXK*qnebbN*(G1aw_S;YI5WUb^d@~Yht!heJe`c1mcotDdvWwtLc1P?58)Pq#{DQ8z!N#dpduPK**75UH z;&*V$tf@3qret}oq(9KL>cmN zMdqQU;=|=P*`fsB$_>d$ZOLs@TEplj z_3(-Z!r?{LBhihvU)C7qd;i?S9cM0>9;aMwWU-y8jaRULw(xDezBOjJzMVh_I?^ak@ z1Am{JXAk4hoUZZbEgKzUdXYOn2Fer_nR}@tUZVPs*)`yNRQ4pv`~!AQyWa4JqB2F2 z@q4+v$Q0nL^eD*`J*5L>3g2fTc}n{qV_qR==M)?)aB$H5YTsu0zn3{U)!)JW+4j-* zR!!U8H*FsN9F5<%bNUcve81=i^E)R{}! zeT=2T%8;xP?N4;yc00LlXQZ^I-b}Lar1G_{kMckt@?$M4(8pZrlu`C=H{X2uDi*YN z7VzhkJH9OVZUF{kQQ6chGGW^N5^ZYyvR9~&TlxKG<%R~%rq0!Ma>I>$pFh4dI&H3A zf${xI=c+v)Xv_8aA&nXM@aS1Z=5y@7ZzDbKX8v}*m#O?Mz3mR*cQ|$Y`g;XewBh_L zmfksktUYh+9_XF)Fv;@rvlQ~N$Pe=hvX^LG7qlhMA8TnHv7QC(qUeQ|*7Y!l4#uW& zW%23e)4GLm?4sCa-vAc_K3R|6;oIph;%CVc(}b8l?)=$+tF@F2VM^Y97Z&vFYe z!MP6DM9VV^+_{9u5w5wCtyhFTk${(ugc}RA|;v`nea{_{9K?z%Q~XTLjn8j_2-hIB=WWqd4)+c3my6 zuC)B)+rV228(4NfvuPx2DV{A~`3U}=<9wK3a^H(rimu2~r)?>naZ_a6NyeCqO_G1u*$z2ZIOoUob0&TIptTIr2d(KPZcX#~weVT< zO(EAKi)@}o?0{kn^YOdq1L7C_crZIp=6$?dqb@7Y!2bhl7Nw7G7g)2)sH6Tj(m(bt zk50sou=>OIC{t|YKa2Mb!~o>#Iy_QLL^ixIv=_u~`u>vR=~SLh-B zAy?P+yMTUAIcwm#^LOy<%g_tIEO_VMCE!9fh50;d9k&82J@6d;t(d23XuNRM@Gpu# zQ}LF<(bx#?K#UvKiTK5>KEHSQ&@Qg_AAMdNuOBlR8p(NvXT67fKCs@Fhx%4oxTH-( zn~5+nti!z+TlM$u((iWklq5%Wk4%mdZD{ANx{jHH{8-E7>B#<*QtZnLv0;* z4TV{S^ICpUEicuZw*O=aQ@=2%4+tzP2ZD$@CSDtiR3%Wq?+`;xpN!xcO zlyyYH!08dmlhQ{gPimi%JZbH5$&=QdkUVMqjO0nD8QyV!-s$??8ET7{n2z@9Fm0NS zDqt}+B+}7COj0-PXO1rEc!aetzb?K)XD;YG1kG{t5u87Vy+CI#P>=JyjdafKo56_& ze2dxx;oez@2>S$I-=fCnx6?Mp@_B0io8qp`q6324i!wH6N9eMcJ#e5M?u5S@3;Tyo$1L zYc*$s3da2J_T#%(BJoar+l}2kwqK~VYQ(Tfhm;MUbm;gIlMXi@n&j7icj@sp?5dq2O?$2IpjZ@S` z*YtQ-@;^Mg8Zdc2yg+CBxp+P+BSs}p7o-2=lI?&O3I3kD+LJZn$c7Uzy&5f*8ke_wG4?oLd568@q2gt_vqbQtzqJ+y`FrCYe1(ktDa!Ks8gcdge4>CI#i#!bmPho*uou%OV?jCC z(SOO!sQ}+ei|=6PN!vCH$H_h6Hg66d7LrAonk-cZlvimIn$K0Z7<+AJi>Hf*PC56qOL=}?l9-wicZQW zFM6HgT%{S8M5p_@R0DNqIoRlS@WXvhHTB&`TUklv4^w{s@6PDhav6RH&YdGaICm}| zz6N`iOb8gU=i8jlxqR3yMPswrhLtn2898S2V$(a}l4;Y8dF^ZI#qnNZ)px}wVB57a zz?e*|`zX$3O>SRw2Irsv1MTpQdicgGhxZnv$b}`M>^V<#e18`$xWJY zt04|7eT~je3GGTZ#d{w?o>JZ%`sCd8H|hPLU5E2dc}ZGZaAy0RjCb?SaGQ8Ho(LijEg=h3;e}A66s$bVN z?8O<}8w1`3&Il;YjAef$hsvL-+$8Y}t%cfug7&98-?wQv@Tr{4Ql1}l_#;1%-f2zN zvmQE^jJr#E)7SX?YkX$MEY``skN3()Exb#@zfx->wc1T!pFVfM zb3{*uIC>pn$p6mO_2obOIHFVPE5@3%x%JC> zu)RU=>ysabo+f7>z`BL-J0#(Su}e)ibS`V>!SJ5AS;vb48 z3!V*rdcmghNyE!q?o!>=S|i}C3py8@Ed16P)}}+_(OK4dKjV9*cDI{z9sSRBbB@yP zR?3mH@y~$MiOCkH7t)UEZKIyrJ|DWFyD9}QGu2-JMw7(eoy@!QnXkXDjB)k}1=sZ$ z%X5BAnc|Z#%HGZ$XvAYt?LG2xwH;*{;7{R-9-{+eWedESAfw48? zCp_Er^_Kh9d9{KW$!ES?wqUAvo>9J>y^lQ3dEC<;?&;1+ z+Vkb*9{h!}JZw zLv6o<#`rc2qwi?f;Eye4!{~mQ7XWuoBl_w*6bH87d zyZxSe^z`19*PGQ@)(+94HFW=(jf&ke_yc_Ud$)xbPp-R=_4Dl%{@BoqirOjS@KCK| z`e?Q9?RTPpjUt2`r?JHXen_oV+^toXTnfo4sglx9ifSlNcoTxY=^&=Sf=b3f+6!^q)`IGr|x{C0{ z5HvMc*YQR1tMQs=fUaK7vu~d`p?RQv;y9i)$JMNXWF-A9`@|4DtO6y)QAs0_DsnB{Ty zw@#@nZEYH58k>k`ZXyPm-_HHheXEuxA}fDuWu&sq&ushN-FA!FqkJ4iPAH0_-NaOg zE(=Ffz*H2P%vf?XIp2<02v0xh);5lxfjEHeKHTf?2Mge-?)AvWiC~=Kzp7t_f_^~< zzmFBbn>6_YIXHK?_`kuMSP&0gzt_?4M^E!;yyVlh+oMrF-Ek~@+;4dp?fr=oZ&9MZFv^@o@DeW zFeKZCVw%SZhh|`F;=Zh)9YgKPPuEi_LxrEldiB zIDZiw^6!uIc|?};?h?gp8Dq>`dqxYq{CijA+aB)H{z^drH?v8f8)SBn%@1YC5wQt5>*S;&>IDe?QLT4xML=W=o{lwLgPMdm_ zcypaUHj6kda8`O}bXH~(^+%Gg)sJV768k{>mV(rxqmD8|?8m}{=CqZ9I1?lbO}1N92XFaJvX zPDAjHMc3z{^l9N7dNquOXUM#@{yHaiK@g*i(3@jd|=v*LVrOC%)ATJ(7RZ&yR$rZ4*svE+Q9Hy8I0J$nSRJj(c*! za^&&l3zNrs^7vZfFTpuKHxfMCX5$XX2Qk&2oL>c;hTn#-} z^|5B?7CJSyDH{h=6XSkT$w)VW+iN4TE7@2eORt(fchHhO7lc+;vJQI#F$fn0+EWhW zcJ8EuRtz|cVJ&skZl|Rgp4|Qg_P~$Z^yd(LA6k(m-^{bedU=w~z`x=Mn>pJ%r>hmo zlhoP<>4etU=ZD6{A$$)Q5S>W?gX*9aA9iy@hMcQ;9Oj-A*ic2gbdO{H zoIgvQQqDn;tf6+r2foYS`S_){-5eekz^_S;F3A3&zU#C5Tf4{CX#bD2H(;L_OVd{l zUUD1zBzWbnjH!FUs~s+jxEp(k=KZKYcIcMimKcM^SaPI=*C!~u%Z)b#50OnT z=GL-U{6aHyC0EytS9GQ1l>WG;cP00L!+u;-_4OWIxe3^n-0sIU37+(+df5;g%iz;R!?gUZJR%RM#@}~VvnY{`{UL2>tAqm zgP3yly>@@|iTczii+d`+jP~UJ)%f%2TP$clC_vwQxyLY;nFYpLM%!Pd?cAKnTUDR4 zd4B`%HHVw{&Cwp$M=?5;E)ch@eB5||PNBPZ)^UDoouwt5%jnvSyL_iQ@}2zrKf#!6 zxZ}F#PdBg4pFS=+t|l?Wd?E|%iXX-p>+UB*E60M@$Cq%vfW3RWH1iFAO`(U_$ZJXp z%>7B~e4MtmuK8oBE0RCeOuTijuA^%cG(N_mbKcsk%z=`(WS3tSYS~^-e1X>U(V3hH zRvoTQT|abA4|v(m*(%kPrw$A2Uih}nM}%uX4DO`&HwSt$!#MC&dP!x?en&*?{N4&P zzZX4v{b_%Gj7Rf({8lfHcCnkk`nlZVZfn1P$Mx&%L)-lL zGRcL$T{ajOo^O}E2wG|FL;KogtsGbf%`t`TvfHHFO8=h7_$0GJr(_=*AO|iq#GqD( z+AfE-1?)ps7L2}+eaK)R+Krs0`M>%3e%;pcRQ!E0Q*QBkF!*KZ<3*?Ul0yJbEzSJd z)%W$nd8~cD+;celqq-;ay?&(^?q)9n_8&XO`1{y@qR#iO{cV>l?PR@J0UMC$EB2oO z^i^y36!5IIi#t2*eQrO4b9$C{`Shyp-)sjO5O3=6@e%sX=GjlBV|Fo5^u8Ru`QO-q zdJ5QqqzgY@H_#UP5HOai_H04BmU?*cG1g9N=;Km_a0&a5>_yL0M|kAN)%48_Te;@l zrJ;^@XL6sz!cd#!ncZ{3R)>1?f=GvCQBQ9w>5y!*7u~6M(I9lF66}x2D^7>9vJLXg z*MVv2Q0XE%R1EkoggZfb=96y!yTQMGai_$dF_Q*He~c^;lxGaFnZ@LpZtfMrZ)9=j zP=^aqY%tQ*XPpySsXL^wh14AO@yJTy6X#o?Tfsl#<>bDPLEfp%yx?>#;RbfA&LhDW z?|hmuF=%C0-FdY{fN%` zxOjkY5t%k9|D@h04I>q>Rh`8=tUDxkI`u$V9UoZI`upQJ(-o4ht+XmJ)sFwu! z;i2HYua~?|eP1t8-cy);3h=i9c~3#Rhs9NFneguIaoKV4!)CytG``a=`9Yu&{yCH( z?fv`MJ1Qs_pX-6nEOIa*d&ffZJHyKHboP#g$w4;P;$C3b&wGM~Z;;I+s`#-YHe7=~ zu*2CrPH^xP$DS!%`P5vCpPaj8a`@=yK+OVYd>p(bfP-6rPapRVbM1)_s=cps4@-zK z2lFmIOC90dbq)u`2S3an_<0xp9R3+Ts6K)@P(ePJf8L|;PHP*)JFW33x5mD`!#|Hg z_@ub6e0=)9#Rt0se6VL2@n+aKdn_OP_vA0>o`_s~4xg@NzQY3e6cIiFyS{ul$>Gy& z>{k$i3}HYhvK8{PjXS;!KglFA6yTshQU3H%irLK$+vs6DcJ9Y+l zEJv5$a2IEX?5ba$yleh=^Ll-9*M@S zarJz;HqD(!`S^ULt9!G0bV))pYv>(!e{Mg5TCWL2fKYu zyza#zEC;52{;2Z~|6k#AG@wVvWbea|AG3NiwjReHqfUqsJfbbU5$Z?X-?QK7X3;ef~I!`u+UzKKTU(;Is7$to;DL z05PQElL_$I#%&X~FFcc-&dRj|?Q|BO)5U!Q7N0|mH^m&R{8WfnW{0%tet=!T=oajB zOM>|Pe*OXcofrW&2^TKE)Wc`tf^cSle<0=IO%u4Vc4nS`;K+lPyn4>Q{(%bv?a5Z~ zD0e^QDmp+n<*Tz3E0Kc@( zr@3|RcJ{fPf8ZDU`UfVtIr{#A3GUhV58PH@&Yz~vzu7;qTx;n22X3W(>mLa0Qx*Dj z)7b}Y`7--72A!zRw$kNmsaqc(le1UOWDZ)Z&4Kx*$~Y^$zM+_+TW9jy$-d0E{ouWdUEcat&ptR7``KP>WpiHfY+bhn#wQ!v+uWm; zk2{Z3N8e1Q&9(3pUv>?%*TdOo$?xaTuKIcQwvhGh%yBlls|U1?|FuB-n{4~#HI=ll zSPl95xgTWqA%=6dh$+_{vGqesT8C8`)^tqfLHgMJa^L0yssF>1`e||od=h>2Wvp%2 zcri|8xFZ0BMoN4kB`OrISuR~nx?7^i+@iTNZYu_yaT|Ld->u{x)_i$T?$O$JpX{xD+|lK`feGQ|GS(o> z{F~jHEE^VStxKe@T*z9SVj`_Nr@WruH3`!=D6k&)ac|!Ze5T`j+yjr+c?~7<1em_ ziv7&gjV_10&Fx1LAE)d{ecbWzO*cR3X|mt#Bi9A<#+`hXaB-Infw;>Ct5bb&UQieM zSFWz3TW$244Crai=xOQT{dTV3r0cgi(69KgV#s{iuenIPXN>dob9G(6C(`c@=Px+Z ztxXDliR9-ktj#%;-*I9;jcJn%7x35K_eGD!j00wZdYs_Mr!n1p@5_DPrGCHM_aoUw zmIvaom+Rbp(HYr26nic@bI(kV=7f;*(&U{;=96tidQloVqfRzV*)ln^FbXYzb}g4( zB!oU@3fTXNX<9D3NCRV>=*FGJwu0`q4ZFy;oL$5WYfCS~{tsSmM5c81Jd2A7=u9zO z#9upCG)a5%=EWZVi%&LSzaU2m8zi(QIu>48mKg-@Z=?^8r<7)%-R$M&c9kS&KYp+G zw|If%ie}#J47{u7T@QZSKe=}yaz!3+fB*S=-nXrrxSyJPd}Zg9zj7+`RKHKSaryR@ zlh|wMVBlPfvdsR#gXq%nw4raRES>V=O@GIpZe-1aYeM@)*Q6VNr*{T7c9zT7D`3{1 zQMG?Sb{r>}@z=RL0MRGyRggYu&$c+8m;AdIcX}rjWWp4EMj&osz4{zwM7TVv3 zK72rYi63ua%nh@r7%eyfi5=hw8S``ELb>wG6|{MD_`yGws0dBxHZ7w@s$`VXNSR(^q=$R}cD z73haAtBA(T0k=g%8gzbM0UFX%+=pmsNEhQPbMr`1cOM#(^=Qa^aOYmet}`mIOIjL| zrO#{;exBm~x;d7HlxAM|tVctftOAaf=khy5U*x~2m>gLte)$i0T2TIY(tYdW`AlGV zAfA_I%4{2@nHq=hl0Tkft@H6aNt{VBnwKDE#PeYwe}Lc34!;}rxocw}e&bghfZtlr zEVM;?o^o+x@;wV*)*j7S0#lS5RBmJHXU{UZIj`E=H|<_aN4>Lr!sJf1uQ81`LA%;d z&^MzqCE)N({?|b#ms&bIIrTx~wy>28v2K#u4_j?g(aU6zLYd;Ffd=O@>m z!*|IEJN9@w)pWORapo%->pQHQ_VC8zeK}%uWe+?0zn*V2V&lGYXIuTilPP2u z4#s_*4bG;~FPb^)GKF52j(BGPh}KBH=#sssfP67t_zey`NU_Oe1YGzlN@isVhkVg1BaE=rkhM}4?Hkk zT~ZqZCOJ2`cMR*+v#04t%KJThhIh6FvIq2aOlCA?KUr9UEMhVXXrul1{#@r2ed^if zIcD>qO)8BUdXxir4 zwtctPw&%y?-k!C}F|Mdl9}VzJZbHB#B2g2rxx44Uy^Pykwu2?g6e#Bgwtd!5mi+yW#>)V4&r+3Zn zS@bkY?&_=Dp^{G%vec=iO!Y;7ZCk*@t@O7MI10*433xy;n##Qsj;4;OY5ze#O-&ya zkeLRYkMLB^-X<6f%1wgBOC3MX?(*!}@_CA`7FvT4zFEQ2ZS33I;=g@swl{HR_I}ub z{Ixm7hdtJE0ehqO^=5qAPHaZV=(8WBT<@j^)+|dbS9^gqTTGp2DBH-G3XKQ5tsRf* zT#`4YOVH0mb2aA$oPVsjo;TDS*nXMmtmQe%|0h`ccbEsfsWT2f*I%a?tkId|aMQMW zh^cLfkTXjD!oA?*A=LHmtr?x!1D(=3Xg&vIyuZ7^sTbiFca@u|FT#s^8{i$eHg^$9@aHdB*)6ac!*sVc#liAN-J+>hqhwTr|*DaIUvb8-hO1Np?*~ zXU^e!<&*yhV_p2;eVabRy5;j5oh#UoCp!k^yc1j;FnhPn?pOh;f1pw_c13ar5^)EPtB z;fzi2n?J{fBKmK-KyHNEi01iIVowJAAC6B4{VCW(?YVDvafZI)NwhxN@BNV_rtJ23 z;5BX@33Q3`ktxtCH`K>ZY=ef`wT>mmwOvb{Yq1;R&u@!<A5t;@Q0(!*`Z)f7A?GQ? zL&@25Uh7-+fNPJxH*24```Yf)y6Qo>^AT?1-MY0Uxo6HCuh?w)S7jz$Uz~sa=k$L5 zbu&58!VR5mj!c;OEM>*`mm%M=5dR8u&WL!5J+A})r85;0#P50g#QFG+e|=2-iheMM zAn(e;2l9EBc$VL0JG^Nb>k*u*;&_8=p*XJ@v`_qzJ^$cy{4F^rpNGA~`+OeO!#nN! z5z>v|Ez+-MU+KwE_W~1soAX?ol9SZ-V$KVF!~HGzt=r(ylQDdw+(gw;d}f;Qi?`}| z24_DcI3q{rCTyj>r~U8w70p#0jpZVZ6L}^{tkKbo<@c`M@89Vw2Ds7$-e=DAj zdx2|go+WZ(x9m>HjnXII@bi$6r{DwIQ^<+ZE5As7z&c`e-p23P1)rC!sCa>(tk^@_ zk`;T3*u3AS+}fg8zZTZs>OG##dxL03&K8v%VP(Z%K__+2iq4F}rt+H2OPWHTMfAw- zsl*YWmug>TFZB3J6kSbzLUUSVrQrN-j|#F7UQLpPfHW6Fpx(A_a(YV_TO(3CY{ z^ZG->;@3v8w-eT?JDX_g-)pcE%asE zM_xLaJ@e%yf3Dq!7MGWjlLB|EG~qXKIw)~q1M`=ZM_~Pv+j8=f_8}ICqibM44)*uM z#nH6`JK{HzHJ(Fm)Hlho@wb}cXNx&kN^|%vb$&mJdlmSedl=@#`7ijkXJjJNXNmm| z&6u?#9X7RF2Af)J2DSI@Z)*QB)=X_DFSQxkmzr(bbiPo_G4Z#uHRoLW27^Fnz)=~1RO9>bqJm}l}V)1x_eEz0vSo=5OJmU2Ds&+`F1 zA56K9Pl2HaE4$w z-1?pHpw=P4>mc?me#wg`zD%8_=wXYpm#jZ=ecZHN!oAdM@NqVq(C`@TC87US{6-Hj z2ew?gV0!zb(dkuuqrT^x(TiHhSDDG*^^`BWbm8>1k5*0R3^rT-9CrrXf-h#D@)3b@ zWLdvlfVcwZQ-_bH6W?j7w@Nb{;%0M}1Z|qY(K2VMgc%SlUpqyCLeaa6B zlq3J|Q+{}$96q~G`H_Kghi$)6cxW{O;S8b+)G3)R;eiPv5FickkU(Zahii?IjDI!g&4weL{|@ z`44^@@^ph@a&rUnaIUVC_rAk;Qvo|uT6QMn!nAF(@Huw=y&U2lAEN*Ky3mleC}-$| z$z`l^xwST@@zFrLuK%;>pE+%BVUMAuy4R-dxvJ=*ssl`|@L4ifX&|@jPPY~Vc$L#V zD(#+>W^N7apLCDC+&Z#U!Hwj{HSl{px?X% zFUsWyYz?>R9z5j-yutgo7Z2_j2dpX|pcffOHn6vB?qj6mYH%eazZ&)z_GNpPzxOOG z;r!J>HOjwkg&(Icpd8<`&ihJ7Mpz%4FV{3+6E+2GV0-D;z{5k#?`*+1^F?-$4Q!xX zll>5KO{8rVGQgILy?830*Bj1{FxAGMs|5WWkZ&D@H%xIkHsjsCk<$mC98>e?Oi!+{ zGEIC!+sot!yo8?qB0eD9i-(?X`kJ=6Bw>APVv$(Ja7s!w7*t&xwUDwa&Kv7xqFsO zni!3phPw>F^8sUhf;vkmlRaN!{vp3R0{NO>c5Otl!DGwt#*>U%*|&u8$o`+Bna+k# zjJ|diu;c5TM1x&I^pAb|gdxte89$prM+c62fwxT5%y`PUIL{Dqp8h>F$r3YdqdSxS z95>D+_8J47+R9w#(YD|#zpYS_c+f8L3qyWPmZQHh+R(h$vgXRSsn15OO%@t5`yu*N ze5}?_Hpb_Hw^WTeQ1^`0bADnHnOHGR?H@C}e+Djf9&h`{&==){JK5v)6U+fuq*j~G zN01kSbo?+kAMKs`U$>gLvt-Qn9Z4pw-EkdtwD+R}b+yko6xe62kH#tfc|K#A^HSgD zV;Qr?XOiRy@=j;VbZczPH9O2qjUm53z}V6!nBLd~!@XkseK5bb^NW1n2|Y`<@;77C zorV+M8F@u&mFfH?@E2kY%y{aq;J!a>kXhvL)YiJ%F647$+S*iUeXYLBN;jykukDf? zk8GZrQeT@zCXZfMIfpUud%&D5dPCIOF)K1z$^Xd6<=g=rfxbvaO7OqBEIxe=cbRRy zv}$@Ce6h#UzA>3D_=jx%UC2Q{LKZoceOq5$*Z4wYF!s#x&_2&6kVd9>+{!9rtQ>T= z`}=C*3k*CZ#XPb@%rv#7y63F#^Xw$cW>1RGjJE!2itJdk2`LN>*M6$rp?s@3YCZ8o zEczw+%f1ZN!5KNCsoGz`Yej)Qdxbjk{rqj}d#k?2Ua?QJCDW*WddR3r&HO6YyEG85 zc&BUE@qZ6reg5y@<^&KYY~W~pCp%3D)EJF~Ir(on~> z*M~b&*vnGiIj1&Z%(1EPyxP=$<~W`0>&G4a?$aI~rIBg8yC=#r$5=S`;&)!A5C6O_ zfBxC`$x)1QzKzb2lJC8J9{U47Q2b6;bphLol?5If5XYnai3Q{y?bE}+lZ7=G$K%K0 z36IC@gF|JRzc44wWm9k8X4(A|@3WrYd^w^kcrIK4Kl|-Yj(CCfmVf%x$t|-LV~T(8(40&TfI{{ZiJ zqeuRxvdpue^6)*|E&F_V%^BQ@Gmv+cWyXR(@9~Y{d&@WZZD8EptlJZ;<&WGtG*1xi zDbKXC#?P`p@-zN|a^)t^%W`%uvQZ;-r&|3QdIBzVx&FI>15X|d610GCv-*Z>!a#x8?NcnGvf;E5H6t=$G_pWZ0Y@ zokEZP2WuyN`EB%Nt4F(7k}Nz;`nU4%uR#v$g!ZNvIX#;ADDFlXz}JfD(dh4%uQfA| zYne|#j~>X^IO8Y1EYkLKc+;k9yqI{OuE#5i$Hb=sdi0rYZ+ty^?+mL)bB7_m0jo!k zMvtyQk5-Po^?6%8n)rauIqWaEdxaSne=7>lIaYe~ln8os1+t`a?qz=)Uz6s}L!Hy| zRzQzF((l*m(PL}w;_i)suv?m0M4g}>t#t|V6RpoN{`wTqqy4c-k1h@9(WS2Mw9}*a zbI-Ir_ju$i@!*Rr>>_s|UyK0{HnM+KX4Bq$fF7N|UhBoZa<&mM9BFvD_-2|rE*^;V z-xaf`Kpcnk=y|%IZt%do=ffGJ#`ZteqmS;_qnB%bz8?Ka+O>N06OzlvEvjctb}Rpz zI>PZ^Ug*&n&cTMplxBYBo|}2T7ChYyK21Ol)Yud!8`PIOUEOX^U-tTS`to%8mA?DW z(%}vktwwnemA>#oRm&qK#7G zIkdi?_1DbBTLlyY?C)ZHqtt4-e* z?@UVn-Cb7;o^&Rq|L&}-ZARy1FKbhg`da)lwW*o>qU)yC@{4Yqh@fAa@FKIk1$oBQ zB=Jj0M{eI}I!|T%N%U&z%1QKW>B>pz()z72wN=B-)OGkClE`j1P&cSIZ#}bN`UF$5 zNHk^{x-<5UxoLb3>zyw`euwq^Z(mVg+j41idTJTtxpd<6dBlX&nu_7F&nWh&n(wQq z*P!;%#ktD>UyrAYOGiWYs`*m~dKQ0op^HC3e30TaI(gO|+44z9Z#

`6Zgsv0t$< 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 z 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

}*WVaRkZTdlaw9SA8qjkF9{b{cK? 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∈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

p|6#{SDt|K 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 z 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�L%~!|yZj?CuJ} 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%0A=#3G$E>_{?kCEya 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
Bq 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

bCGBQ!mKjxn`X3GVyGy@xUd@6h&lWDDW6VZ) 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 Date: Mon, 22 Sep 2025 17:48:01 +0200 Subject: [PATCH 02/11] Added PVCam SDK content for Windows automated builds. --- pvcam-sdk/windows/Inc/master.h | 120 + pvcam-sdk/windows/Inc/pvcam.h | 4796 +++++++++++++++++++++++ pvcam-sdk/windows/Lib/amd64/pvcam64.lib | Bin 0 -> 38164 bytes pvcam-sdk/windows/Lib/i386/pvcam32.lib | Bin 0 -> 40908 bytes pvcam-sdk/windows/version.txt | 3 + 5 files changed, 4919 insertions(+) create mode 100644 pvcam-sdk/windows/Inc/master.h create mode 100644 pvcam-sdk/windows/Inc/pvcam.h create mode 100644 pvcam-sdk/windows/Lib/amd64/pvcam64.lib create mode 100644 pvcam-sdk/windows/Lib/i386/pvcam32.lib create mode 100644 pvcam-sdk/windows/version.txt diff --git a/pvcam-sdk/windows/Inc/master.h b/pvcam-sdk/windows/Inc/master.h new file mode 100644 index 0000000..b907b89 --- /dev/null +++ b/pvcam-sdk/windows/Inc/master.h @@ -0,0 +1,120 @@ +/******************************************************************************/ +/* Copyright (C) Teledyne Photometrics. All rights reserved. */ +/******************************************************************************/ + +#ifndef _MASTER_H +#define _MASTER_H + +/* +This allows us to insert the proper compiler flags, in pvcam.h for example, +to cope properly with C++ definitions. +*/ +#if defined(__cplusplus) + /* BORLAND C++ and GCC */ + #define PV_C_PLUS_PLUS +#elif defined(__cplusplus__) + /* MICROSOFT C++ */ + #define PV_C_PLUS_PLUS +#endif + +/******************************************************************************/ +/* Platform-specific defined like calling conventions, etc. */ +/******************************************************************************/ + +#if defined(_WIN32) || defined(_WIN64) + #define PV_DECL __stdcall + #define DEPRECATED __declspec(deprecated) +#elif defined(__linux__) + #define PV_DECL + #define DEPRECATED __attribute__((deprecated)) +#elif defined(__APPLE__) + #define PV_DECL + #define DEPRECATED __attribute__((deprecated)) +#endif + +/******************************************************************************/ +/* PVCAM types */ +/******************************************************************************/ + +/** General error codes usually returned from functions as rs_bool value. */ +enum +{ + PV_FAIL = 0, + PV_OK +}; + +typedef unsigned short rs_bool; +typedef signed char int8; +typedef unsigned char uns8; +typedef short int16; +typedef unsigned short uns16; +typedef int int32; +typedef unsigned int uns32; +typedef float flt32; +typedef double flt64; + +#if defined(_MSC_VER) + typedef unsigned __int64 ulong64; + typedef signed __int64 long64; +#else + typedef unsigned long long ulong64; + typedef signed long long long64; +#endif + +/** +@defgroup grp_pm_deprecated Deprecated symbols +*/ + +/** +@defgroup grp_pm_deprecated_typedefs Deprecated types +@ingroup grp_pm_deprecated +These types are included for compatibility reasons. +@{ +*/ + +#define PV_PTR_DECL * + +typedef void* void_ptr; +typedef void** void_ptr_ptr; + +typedef rs_bool* rs_bool_ptr; +typedef char* char_ptr; +typedef int8* int8_ptr; +typedef uns8* uns8_ptr; +typedef int16* int16_ptr; +typedef uns16* uns16_ptr; +typedef int32* int32_ptr; +typedef uns32* uns32_ptr; +typedef flt32* flt32_ptr; +typedef flt64* flt64_ptr; +typedef ulong64* ulong64_ptr; +typedef long64* long64_ptr; + +typedef const rs_bool* rs_bool_const_ptr; +typedef const char* char_const_ptr; +typedef const int8* int8_const_ptr; +typedef const uns8* uns8_const_ptr; +typedef const int16* int16_const_ptr; +typedef const uns16* uns16_const_ptr; +typedef const int32* int32_const_ptr; +typedef const uns32* uns32_const_ptr; +typedef const flt32* flt32_const_ptr; +typedef const flt64* flt64_const_ptr; +typedef const ulong64* ulong64_const_ptr; +typedef const long64* long64_const_ptr; + +/** @} */ /* grp_pm_deprecated_typedefs */ + +/******************************************************************************/ +/* PVCAM constants */ +/******************************************************************************/ + +#ifndef FALSE + #define FALSE PV_FAIL /* FALSE == 0 */ +#endif + +#ifndef TRUE + #define TRUE PV_OK /* TRUE == 1 */ +#endif + +#endif /* _MASTER_H */ diff --git a/pvcam-sdk/windows/Inc/pvcam.h b/pvcam-sdk/windows/Inc/pvcam.h new file mode 100644 index 0000000..e42ccdc --- /dev/null +++ b/pvcam-sdk/windows/Inc/pvcam.h @@ -0,0 +1,4796 @@ +/******************************************************************************/ +/* Copyright (C) Teledyne Photometrics. All rights reserved. */ +/******************************************************************************/ + +#ifndef _PVCAM_H +#define _PVCAM_H + +/******************************************************************************/ +/* Constants */ +/******************************************************************************/ + +/** Maximum number of cameras on this system. */ +#define MAX_CAM 16 + +/******************************************************************************/ +/* Name/ID sizes */ +/******************************************************************************/ + +/** Maximum length of a camera name including space for null terminator. */ +/** @see #pl_cam_get_name for details. */ +#define CAM_NAME_LEN 32 +/** @deprecated Use #MAX_PP_NAME_LEN instead. */ +#define PARAM_NAME_LEN 32 +/** Maximum length of an error message including space for null terminator. */ +/** @see #pl_error_message for details. */ +#define ERROR_MSG_LEN 255 +/** Maximum length of a sensor chip name including space for null terminator. */ +/** @see #PARAM_CHIP_NAME for details. */ +#define CCD_NAME_LEN 17 +/** Maximum length of a camera serial number string including space for null + terminator. */ +/** @see #PARAM_HEAD_SER_NUM_ALPHA for details. */ +#define MAX_ALPHA_SER_NUM_LEN 32 +/** Maximum length of a post-processing parameter/feature name including space + for null terminator. */ +/** @see #PARAM_PP_FEAT_NAME and #PARAM_PP_PARAM_NAME for details. */ +#define MAX_PP_NAME_LEN 32 +/** Maximum length of a system name including space for null terminator. */ +/** @see #PARAM_SYSTEM_NAME for details. */ +#define MAX_SYSTEM_NAME_LEN 32 +/** Maximum length of a vendor name including space for null terminator */ +/** @see #PARAM_VENDOR_NAME for details. */ +#define MAX_VENDOR_NAME_LEN 32 +/** Maximum length of a product name including space for null terminator. */ +/** @see #PARAM_PRODUCT_NAME for details. */ +#define MAX_PRODUCT_NAME_LEN 32 +/** Maximum length of a camera part number including space for null terminator. */ +/** @see #PARAM_CAMERA_PART_NUMBER for details. */ +#define MAX_CAM_PART_NUM_LEN 32 +/** Maximum length of a gain name including space for null terminator. */ +/** @see #PARAM_GAIN_NAME for details. */ +#define MAX_GAIN_NAME_LEN 32 +/** Maximum length of a speed name including space for null terminator. */ +/** @see #PARAM_SPDTAB_NAME for details. */ +#define MAX_SPDTAB_NAME_LEN 32 +/** Maximum length of a gain name including space for null terminator. */ +/** @see #PARAM_CAM_SYSTEMS_INFO for details. */ +#define MAX_CAM_SYSTEMS_INFO_LEN 1024 + +/******************************************************************************/ +/* Data types */ +/******************************************************************************/ + +/** +GUID for #FRAME_INFO structure. +*/ +typedef struct _TAG_PVCAM_FRAME_INFO_GUID +{ + uns32 f1; + uns16 f2; + uns16 f3; + uns8 f4[8]; +} +PVCAM_FRAME_INFO_GUID; + +/** +Structure used to uniquely identify frames in the camera. + +Please note that this information is generated by the low-level device driver. +While the information is accurate for slower acquisitions and most legacy CCD cameras, +these timestamps are still obtained from the operating systems. For that reason, the +timestamps may not always represent the time of actual, in-camera acquisition. +This is especially true for fast sCMOS cameras that implement an internal frame buffer. +Such cameras often report both the BOF and EOF timestamps as identical numbers with the +readout time reported as 0. +For accurate hardware timestamps please see @ref EmbeddedFrameMetadata feature. +*/ +typedef struct _TAG_FRAME_INFO +{ + PVCAM_FRAME_INFO_GUID FrameInfoGUID; + int16 hCam; /**< Handle of the camera that sent this structure. */ + int32 FrameNr; /**< Frame number, 1-based. */ + long64 TimeStamp; /**< Frame EOF (end-of-frame) timestamp. */ + int32 ReadoutTime; /**< Frame readout time. */ + long64 TimeStampBOF; /**< Frame BOF (beginning-of-frame timestamp. */ +} +FRAME_INFO; + +/** +The modes under which the camera can be opened. +Used with the function #pl_cam_open. +Treated as @c #int16 type. +*/ +typedef enum PL_OPEN_MODES +{ + /** Default camera open mode. The camera is opened exclusively + for the calling process. */ + OPEN_EXCLUSIVE +} +PL_OPEN_MODES; + +/** +Used with the #PARAM_COOLING_MODE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_COOL_MODES +{ + /** + This is a thermo-electrically (TE)-cooled camera with air or liquid assisted + cooling. + */ + NORMAL_COOL, + /** + The camera is cryogenically cooled. + */ + CRYO_COOL, + /** + The camera has no cooling or the cooling is optional and should be provided + by the end user. + */ + NO_COOL +} +PL_COOL_MODES; + +/** +Used with the #PARAM_MPP_CAPABLE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_MPP_MODES +{ + MPP_UNKNOWN, + MPP_ALWAYS_OFF, + MPP_ALWAYS_ON, + MPP_SELECTABLE +} +PL_MPP_MODES; + +/** +Used with the #PARAM_SHTR_STATUS parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_SHTR_MODES +{ + SHTR_FAULT, + SHTR_OPENING, + SHTR_OPEN, + SHTR_CLOSING, + SHTR_CLOSED, + SHTR_UNKNOWN +} +PL_SHTR_MODES; + +/** +Used with the #PARAM_PMODE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_PMODES +{ + PMODE_NORMAL, + PMODE_FT, + PMODE_MPP, + PMODE_FT_MPP, + PMODE_ALT_NORMAL, + PMODE_ALT_FT, + PMODE_ALT_MPP, + PMODE_ALT_FT_MPP +} +PL_PMODES; + +/** +Used with the #PARAM_COLOR_MODE parameter ID. +Treated as @c #int32 type (but should not exceed a value of 255 due to +#md_frame_header.colorMask) +*/ +typedef enum PL_COLOR_MODES +{ + COLOR_NONE = 0, /**< Monochrome camera, no color mask. */ + COLOR_RESERVED = 1, /**< Reserved, do not use. */ + COLOR_RGGB = 2, /**< Color camera with RGGB color mask. */ + COLOR_GRBG, /**< Color camera with GRBG color mask. */ + COLOR_GBRG, /**< Color camera with GBRG color mask. */ + COLOR_BGGR /**< Color camera with BGGR color mask. */ +} +PL_COLOR_MODES; + +/** +Image format specifies the buffer format in which the pixels are +transferred. The format should be used together with #PARAM_BIT_DEPTH +because it specifies only the format of the pixel container, not the +actual bit depth of the pixel it contains. +Used with the #PARAM_IMAGE_FORMAT parameter ID. +Treated as @c #int32 type (but should not exceed a value of 255 due to +#md_frame_header.imageFormat field). +*/ +typedef enum PL_IMAGE_FORMATS +{ + PL_IMAGE_FORMAT_MONO16 = 0, /**< 16bit mono, 2 bytes per pixel. */ + PL_IMAGE_FORMAT_BAYER16, /**< 16bit bayer masked image, 2 bytes per pixel. See also #PL_COLOR_MODES. */ + PL_IMAGE_FORMAT_MONO8, /**< 8bit mono, 1 byte per pixel. */ + PL_IMAGE_FORMAT_BAYER8, /**< 8bit bayer masked image, 1 byte per pixel. See also #PL_COLOR_MODES. */ + PL_IMAGE_FORMAT_MONO24, /**< 24bit mono, 3 bytes per pixel. */ + PL_IMAGE_FORMAT_BAYER24, /**< 24bit bayer masked image, 3 bytes per pixel. See also #PL_COLOR_MODES. */ + PL_IMAGE_FORMAT_RGB24, /**< 8bit RGB, 1 byte per sample, 3 bytes per pixel. */ + PL_IMAGE_FORMAT_RGB48, /**< 16bit RGB, 2 bytes per sample, 6 bytes per pixel. */ + PL_IMAGE_FORMAT_RGB72, /**< 24bit RGB, 3 bytes per sample, 9 bytes per pixel. */ + PL_IMAGE_FORMAT_MONO32, /**< 32bit mono, 4 bytes per pixel. */ + PL_IMAGE_FORMAT_BAYER32, /**< 32bit bayer masked image, 4 bytes per pixel. See also #PL_COLOR_MODES. */ + PL_IMAGE_FORMAT_RGB96 /**< 32bit RGB, 4 bytes per sample, 12 bytes per pixel. */ +} +PL_IMAGE_FORMATS; + +/** +Image compression used to reduce the size of the pixel data. Once the +image is decompressed, the pixels can be accessed according to #PL_IMAGE_FORMATS type. +Used with the #PARAM_IMAGE_COMPRESSION parameter ID. +Treated as @c #int32 type (but should not exceed a value of 255 due to +#md_frame_header.imageCompression field). +*/ +typedef enum PL_IMAGE_COMPRESSIONS +{ + PL_IMAGE_COMPRESSION_NONE = 0, /**< No compression, the pixels can be accessed according to #PL_IMAGE_FORMATS */ + /* Bit-packing compression modes */ + PL_IMAGE_COMPRESSION_RESERVED8 = 8, + PL_IMAGE_COMPRESSION_BITPACK9, /**< 9-bit packing in 16bit format */ + PL_IMAGE_COMPRESSION_BITPACK10, /**< 10-bit packing in 16bit format */ + PL_IMAGE_COMPRESSION_BITPACK11, /**< 11-bit packing in 16bit format */ + PL_IMAGE_COMPRESSION_BITPACK12, /**< 12-bit packing in 16bit format */ + PL_IMAGE_COMPRESSION_BITPACK13, /**< 13-bit packing in 16bit format */ + PL_IMAGE_COMPRESSION_BITPACK14, /**< 14-bit packing in 16bit format */ + PL_IMAGE_COMPRESSION_BITPACK15, /**< 15-bit packing in 16bit format */ + PL_IMAGE_COMPRESSION_RESERVED16 = 16, + PL_IMAGE_COMPRESSION_BITPACK17, /**< 17-bit packing in 24bit format */ + PL_IMAGE_COMPRESSION_BITPACK18, /**< 18-bit packing in 24bit format */ + PL_IMAGE_COMPRESSION_RESERVED24 = 24, + PL_IMAGE_COMPRESSION_RESERVED32 = 32, + /* Other compression modes below */ +} +PL_IMAGE_COMPRESSIONS; + +/** +Frame rotation modes. Used with the #PARAM_FRAME_ROTATE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_FRAME_ROTATE_MODES +{ + PL_FRAME_ROTATE_MODE_NONE = 0, /**< No rotation */ + PL_FRAME_ROTATE_MODE_90CW, /**< 90 degrees clockwise */ + PL_FRAME_ROTATE_MODE_180CW, /**< 180 degrees clockwise */ + PL_FRAME_ROTATE_MODE_270CW /**< 270 degrees clockwise */ +} +PL_FRAME_ROTATE_MODES; + +/** +Frame flip modes. Used with the #PARAM_FRAME_FLIP parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_FRAME_FLIP_MODES +{ + PL_FRAME_FLIP_MODE_NONE = 0, /**< No flip */ + PL_FRAME_FLIP_MODE_X, /**< Horizontal flip, mirroring along x-axis */ + PL_FRAME_FLIP_MODE_Y, /**< Vertical flip, mirroring along y-axis */ + PL_FRAME_FLIP_MODE_XY /**< Horizontal and vertical flip */ +} +PL_FRAME_FLIP_MODES; + +/** +Frame summing formats. Used with the #PARAM_HOST_FRAME_SUMMING_FORMAT parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_FRAME_SUMMING_FORMATS +{ + PL_FRAME_SUMMING_FORMAT_16_BIT = 0, + PL_FRAME_SUMMING_FORMAT_24_BIT, + PL_FRAME_SUMMING_FORMAT_32_BIT +} +PL_FRAME_SUMMING_FORMATS; + +/** +Used with the function #pl_get_param. +Treated as @c #int16 type. +*/ +typedef enum PL_PARAM_ATTRIBUTES +{ + /** + Current value. + For the enumerated type the value returned here is the value + assigned to current enum item, not the item index. + The data type for this attribute is defined by #ATTR_TYPE. + */ + ATTR_CURRENT, + /** + Number of possible values for enumerated and array data types. + If the data type returned by #ATTR_TYPE is #TYPE_CHAR_PTR (and not an + enumerated type), then the #ATTR_COUNT is the number of characters in the + string including a space for NULL terminator. If 0 or 1 is returned, + #ATTR_COUNT is a scalar (single element) of the following data types: + #TYPE_INT8, #TYPE_UNS8, #TYPE_INT16, #TYPE_UNS16, #TYPE_INT32, #TYPE_UNS32, + #TYPE_INT64, #TYPE_UNS64, #TYPE_FLT64 and #TYPE_BOOLEAN. + The data type for this attribute is #TYPE_UNS32. + */ + ATTR_COUNT, + /** + Data type of parameter. + Data types used by #pl_get_param with attribute type (#ATTR_TYPE) are: + + | Value | Type | + |----------------------------|--------------------| + | TYPE_BOOLEAN | rs_bool | + | TYPE_INT8 | int8 | + | TYPE_UNS8 | uns8 | + | TYPE_INT16 | int16 | + | TYPE_UNS16 | uns16 | + | TYPE_INT32 | int32 | + | TYPE_UNS32 | uns32 | + | TYPE_INT64 | long64 | + | TYPE_UNS64 | ulong64 | + | TYPE_FLT32 | flt32 | + | TYPE_FLT64 | flt64 | + | TYPE_ENUM | int32 | + | TYPE_CHAR_PTR | char* | + | TYPE_VOID_PTR | void* | + | TYPE_VOID_PTR_PTR | void** | + | TYPE_SMART_STREAM_TYPE | smart_stream_type | + | TYPE_SMART_STREAM_TYPE_PTR | smart_stream_type* | + + The data type for this attribute is #TYPE_UNS16. + */ + ATTR_TYPE, + /** + Minimum value. The value is only valid for the following data types: + #TYPE_INT8, #TYPE_UNS8, #TYPE_INT16, #TYPE_UNS16, #TYPE_INT32, #TYPE_UNS32, + #TYPE_INT64, #TYPE_UNS64, #TYPE_FLT64 and #TYPE_BOOLEAN. + The data type for this attribute is defined by #ATTR_TYPE. + */ + ATTR_MIN, + /** + Maximum value. The value is only valid for the following data types: + #TYPE_INT8, #TYPE_UNS8, #TYPE_INT16, #TYPE_UNS16, #TYPE_INT32, #TYPE_UNS32, + #TYPE_INT64, #TYPE_UNS64, #TYPE_FLT64 and #TYPE_BOOLEAN. + The data type for this attribute is defined by #ATTR_TYPE. + */ + ATTR_MAX, + /** + Default value. This value should be equal to the current value loaded + by camera on power up. For the enumerated type, the value returned here + is the value assigned to the current enum item, not the item index. + The data type for this attribute is defined by #ATTR_TYPE. + */ + ATTR_DEFAULT, + /** + Step size for values (zero if non-linear or without increment). + The value is only valid for the following data types: + #TYPE_INT8, #TYPE_UNS8, #TYPE_INT16, #TYPE_UNS16, #TYPE_INT32, #TYPE_UNS32, + #TYPE_INT64, #TYPE_UNS64 and #TYPE_FLT64. The value for this attribute + is never negative. If the value is non-zero, valid values can be easily + calculated. The first valid value is the value reported for the attribute #ATTR_MIN, + the second value is the minimum value plus increment (#ATTR_INCREMENT), + and so on up to the maximum value (#ATTR_MAX). + The data type for this attribute is defined by #ATTR_TYPE. + */ + ATTR_INCREMENT, + /** + Reports if the parameter with ID param_id can be written to and/or read from or + in case it cannot be written to and/or read, it tells whether a feature exists. + If the param_id can be either written to or read from, the next step is to determine + its data type. + The access types are enumerated: + #ACC_EXIST_CHECK_ONLY #ACC_READ_ONLY + #ACC_WRITE_ONLY #ACC_READ_WRITE + The data type for this attribute is #TYPE_UNS16. + */ + ATTR_ACCESS, + /** + Feature available with attached hardware and software. + The data type for this attribute is #TYPE_BOOLEAN. + */ + ATTR_AVAIL, + /** + Reports if the parameter can be accessed during active acquisition. + The data type for this attribute is #TYPE_BOOLEAN. + */ + ATTR_LIVE +} +PL_PARAM_ATTRIBUTES; + +/** +Used with the function #pl_get_param and #ATTR_ACCESS. +Treated as @c #uns16 type. +*/ +typedef enum PL_PARAM_ACCESS +{ + /** Parameter is read only, #pl_set_param for such parameter will fail. */ + ACC_READ_ONLY = 1, + /** Parameter can be read and written. */ + ACC_READ_WRITE, + /** Only parameter availability can be checked. */ + ACC_EXIST_CHECK_ONLY, + /** Parameter can only be written. */ + ACC_WRITE_ONLY +} +PL_PARAM_ACCESS; + +/** +Used with the #PARAM_IO_TYPE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_IO_TYPE +{ + IO_TYPE_TTL, /**< The bit pattern written to this address.*/ + IO_TYPE_DAC /**< The value of the desired analog output written to the DAC on this address.*/ +} +PL_IO_TYPE; + +/** +Used with the #PARAM_IO_DIRECTION parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_IO_DIRECTION +{ + IO_DIR_INPUT, /**< The port configured as input. */ + IO_DIR_OUTPUT, /**< The port configured as output. */ + IO_DIR_INPUT_OUTPUT /**< The port configured as bi-directional. */ +} +PL_IO_DIRECTION; + +/** +Used with the #PARAM_READOUT_PORT parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_READOUT_PORTS +{ + READOUT_PORT_0 = 0, + READOUT_PORT_1, + READOUT_PORT_2, + READOUT_PORT_3 +} +PL_READOUT_PORTS; + +/** +Used with the #PARAM_CLEAR_MODE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_CLEAR_MODES +{ + /** + Don't ever clear the sensor. Useful for performing a readout after an + exposure has been aborted. + */ + CLEAR_NEVER, + /** + Clear the sensor automatically. Modern cameras control the sensor clearing + as needed. Some cameras will report only this clearing mode. For backward + compatibility with existing applications, the 'auto' clearing mode is reported + under the same value as the 'clear never' mode. + */ + CLEAR_AUTO = CLEAR_NEVER, + /** + Before each exposure, clears the sensor the number of times specified by the + @c clear_cycles variable. This mode can be used in a sequence. It is most + useful when there is a considerable amount of time between exposures. + */ + CLEAR_PRE_EXPOSURE, + /** + Before each sequence, clears the sensor the number of times specified by the + @c clear_cycles variable. If no sequence is set up, this mode behaves as if + the sequence had one exposure. The result is the same as when using + #CLEAR_PRE_EXPOSURE. + */ + CLEAR_PRE_SEQUENCE, + /** + Clears continuously after the sequence ends. The camera continues clearing + until a new exposure is set up or started, the abort command is sent, the + speed entry number is changed, or the camera is reset. + */ + CLEAR_POST_SEQUENCE, + /** + Clears @c clear_cycles times before each sequence and clears continuously + after the sequence ends. The camera continues clearing until a new exposure + is set up or started, the abort command is sent, the speed entry number is + changed, or the camera is reset. + */ + CLEAR_PRE_POST_SEQUENCE, + /** + Clears @c clear_cycles times before each exposure and clears continuously + after the sequence ends. The camera continues clearing until a new exposure + is set up or started, the abort command is sent, the speed entry number is + changed, or the camera is reset. + */ + CLEAR_PRE_EXPOSURE_POST_SEQ, + + /* Should be the last and never used value. */ + MAX_CLEAR_MODE +} +PL_CLEAR_MODES; + +/** +Used with the #PARAM_SHTR_OPEN_MODE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_SHTR_OPEN_MODES +{ + /** + The shutter closes before the exposure and stays closed during the exposure. + */ + OPEN_NEVER, + /** + Opens the shutter with each exposure. Normal mode. + */ + OPEN_PRE_EXPOSURE, + /** + Opens the shutter at the start of each sequence. Useful for frame transfer + and external strobe devices. + */ + OPEN_PRE_SEQUENCE, + /** + If using a triggered mode, this function causes the shutter to open before + the external trigger is armed. If using a non-triggered mode, this function + operates identically to #OPEN_PRE_EXPOSURE. + */ + OPEN_PRE_TRIGGER, + /** + Sends no signals to open or close the shutter. Useful for frame transfer + when you want to open the shutter and leave it open (see #pl_exp_abort). + */ + OPEN_NO_CHANGE +} +PL_SHTR_OPEN_MODES; + +/** +Used with the #PARAM_EXPOSURE_MODE parameter ID. +Treated as @c #int32 type. + +Used with the functions #pl_exp_setup_cont and #pl_exp_setup_seq. +Treated as @c #int16 type. +*/ +typedef enum PL_EXPOSURE_MODES +{ + /** + Causes the exposure to use the internal timer to control + the exposure duration. + */ + TIMED_MODE, + /** + Accepts the external trigger as exposure start signal. + The exposure duration is still controlled by the internal timer. + */ + STROBED_MODE, + /** + Accepts the external trigger as exposure start and duration control + signal. + */ + BULB_MODE, + /** + Accepts the external trigger as acquisition sequence start signal. + Each exposure in the sequence then uses the internal timer to control the + exposure duration. The software will look for one trigger only and then + proceed with the sequence. + */ + TRIGGER_FIRST_MODE, + /** @deprecated Not supported by any modern camera. */ + FLASH_MODE, + /** + The duration of the exposure can be controlled by software dynamically + without requiring the acquisition to be reconfigured with #pl_exp_setup_seq. + Use #pl_set_param with #PARAM_EXP_TIME to set new exposure time before calling + #pl_exp_start_seq. + */ + VARIABLE_TIMED_MODE, + /** @deprecated Not supported by any modern camera. */ + INT_STROBE_MODE, + MAX_EXPOSE_MODE = 7, + + /* + Extended EXPOSURE modes used with #PARAM_EXPOSURE_MODE when + camera dynamically reports its capabilities. + The "7" in each of these calculations comes from the previous + definition of #MAX_EXPOSE_MODE when this file was defined. + */ + + /** + Internal camera trigger, camera controls the start and the duration + of the exposure. This mode is similar to the legacy #TIMED_MODE. + This value allows the exposure mode to be "ORed" with #PL_EXPOSE_OUT_MODES + for #pl_exp_setup_seq and #pl_exp_setup_cont functions. + */ + EXT_TRIG_INTERNAL = (7 + 0) << 8, + /** + Trigger controls the start of first exposure. Subsequent exposures are + controlled by the camera internal timer. This mode is similar to the legacy + #TRIGGER_FIRST_MODE. + This value allows the exposure mode to be "ORed" with #PL_EXPOSE_OUT_MODES + for #pl_exp_setup_seq and #pl_exp_setup_cont functions. + */ + EXT_TRIG_TRIG_FIRST = (7 + 1) << 8, + /** + Trigger controls the start of each exposure. This mode is similar to + the legacy #STROBED_MODE. + This value allows the exposure mode to be "ORed" with #PL_EXPOSE_OUT_MODES + for #pl_exp_setup_seq and #pl_exp_setup_cont functions. + */ + EXT_TRIG_EDGE_RISING = (7 + 2) << 8, + /** + Trigger controls the start and duration of each exposure. This mode is similar to + the legacy #BULB_MODE. + This value allows the exposure mode to be "ORed" with #PL_EXPOSE_OUT_MODES + for #pl_exp_setup_seq and #pl_exp_setup_cont functions. + */ + EXT_TRIG_LEVEL = (7 + 3) << 8, + /** + Exposure is triggered with software trigger using the #pl_exp_trigger call. + Similarly to #EXT_TRIG_TRIG_FIRST, the trigger starts the first exposure only. + Subsequent exposures are controlled by the camera internal timer. + This value allows the exposure mode to be "ORed" with #PL_EXPOSE_OUT_MODES + for #pl_exp_setup_seq and #pl_exp_setup_cont functions. + */ + EXT_TRIG_SOFTWARE_FIRST = (7 + 4) << 8, + /** + Exposure is triggered with software trigger using the #pl_exp_trigger call. + Similarly to #EXT_TRIG_EDGE_RISING, each call to #pl_exp_trigger triggers one exposure. + This value allows the exposure mode to be "ORed" with #PL_EXPOSE_OUT_MODES + for #pl_exp_setup_seq and #pl_exp_setup_cont functions. + */ + EXT_TRIG_SOFTWARE_EDGE = (7 + 5) << 8, + /** + Trigger controls the start and duration of each exposure. This mode allows + overlapping exposure and readout. + This value allows the exposure mode to be "ORed" with #PL_EXPOSE_OUT_MODES + for #pl_exp_setup_seq and #pl_exp_setup_cont functions. + */ + EXT_TRIG_LEVEL_OVERLAP = (7 + 6) << 8, + /** + A special case of a level trigger where the first trigger pulse starts + the exposure and the next trigger pulse starts the readout of that exposure. + For N frames specified in the software, there must be N+1 trigger pulses in the + series with individual exposure times being equal to the time interval between + the trigger pulses. + This value allows the exposure mode to be "ORed" with #PL_EXPOSE_OUT_MODES + for #pl_exp_setup_seq and #pl_exp_setup_cont functions. + */ + EXT_TRIG_LEVEL_PULSED = (7 + 7) << 8 +} +PL_EXPOSURE_MODES; + +/** +Used with #pl_exp_trigger function. +Treated as @c #uns32 type. +*/ +typedef enum PL_SW_TRIG_STATUSES +{ + /** + The camera has accepted the trigger signal and started exposing. + */ + PL_SW_TRIG_STATUS_TRIGGERED = 0, + /** + The camera was unable to accept the trigger due to an ongoing exposure. + */ + PL_SW_TRIG_STATUS_IGNORED +} +PL_SW_TRIG_STATUSES; + +/** +Used with the #PARAM_EXPOSE_OUT_MODE parameter ID. +Build the values for the Expose Out modes that are "ORed" with the trigger +modes when setting up the script. +Treated as @c #int32 type. +*/ +typedef enum PL_EXPOSE_OUT_MODES +{ + /** + Expose Out high when first row is exposed (from first row begin to first row end) + */ + EXPOSE_OUT_FIRST_ROW = 0, + /** + Expose Out high when all rows are exposed simultaneously (from last row begin to first row end). + The duration of the signal equals the exposure value entered which means the actual exposure + time is longer - use this mode with triggered light source only. + */ + EXPOSE_OUT_ALL_ROWS, + /** + Expose Out high when any row is exposed (from first row begin to last row end) + */ + EXPOSE_OUT_ANY_ROW, + /** + Similar to ALL_ROWS. Actual exposure duration matches the value entered, but the Expose Out is + only high while all rows are exposing simultaneously. + If the exposure time entered is shorter than the readout time, the Expose Out signal will + remain at low level. + */ + EXPOSE_OUT_ROLLING_SHUTTER, + /** + Expose Out signal pulses for every line readout as configured via the #PARAM_SCAN_MODE + and related parameters. If #PARAM_SCAN_MODE is not available or enabled, the Expose Out + behaves as #EXPOSE_OUT_ANY_ROW. + */ + EXPOSE_OUT_LINE_TRIGGER, + /** + Similar to EXPOSE_OUT_ROLLING_SHUTTER but using sensor's global shutter mode. + */ + EXPOSE_OUT_GLOBAL_SHUTTER, + + /* Should be the last and never used value. */ + MAX_EXPOSE_OUT_MODE +} +PL_EXPOSE_OUT_MODES; + +/** +Used with the #PARAM_FAN_SPEED_SETPOINT parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_FAN_SPEEDS +{ + FAN_SPEED_HIGH, /**< Full fan speed, the default value for most cameras. */ + FAN_SPEED_MEDIUM, /**< Medium fan speed. */ + FAN_SPEED_LOW, /**< Low fan speed. */ + FAN_SPEED_OFF /**< Fan is turned off. */ +} +PL_FAN_SPEEDS; + +/** +Used with the #PARAM_TRIGTAB_SIGNAL parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_TRIGTAB_SIGNALS +{ + PL_TRIGTAB_SIGNAL_EXPOSE_OUT /**< Control the expose out hardware signal multiplexing */ +} +PL_TRIGTAB_SIGNALS; + +/** +Used with the #PARAM_FRAME_DELIVERY_MODE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_FRAME_DELIVERY_MODES +{ + /** + Camera will sample and deliver the frames as fast as possible while considering + the interface bandwidth. This mode may result in uneven frame intervals, but + possibly higher frame rates. + */ + PL_FRAME_DELIVERY_MODE_MAX_FPS = 0, + /** + Camera will sample and deliver the frames in constant intervals. In this mode the + camera samples the sensor in constant time intervals but if the interface is busy and + all frame buffers are full, the frame will be skipped and the sensor will be sampled + in the next interval (unlike the MAX_FPS mode where the sensor would be sampled immediately + once the buffer/interface is unclogged). This results in even frame intervals, but + there might be gaps in between the frame deliveries and thus reduced frame rate. + */ + PL_FRAME_DELIVERY_MODE_CONSTANT_INTERVALS +} +PL_FRAME_DELIVERY_MODES; + +/** +Used with the #PARAM_CAM_INTERFACE_TYPE parameter ID. + +32-bit enum where: +- Upper 24 bits are interface classes, flags, 1bit = one class, 24 possible classes. +- Lower 8 bits are interface revisions with 254 possible revisions per each interface class. + +Usage: +@code{.cpp} + if (attrCurrent & PL_CAM_IFC_TYPE_USB) + // The camera is running on USB, any USB + if (attrCurrent & PL_CAM_IFC_TYPE_USB && type >= PL_CAM_IFC_TYPE_USB_3_0) + // The camera is running on USB, the camera is running on at least USB 3.0 + if (attrCurrent == PL_CAM_IFC_TYPE_USB_3_1) + // The camera is running exactly on USB 3.1 +@endcode + +Treated as @c #int32 type. +*/ +typedef enum PL_CAM_INTERFACE_TYPES +{ + PL_CAM_IFC_TYPE_UNKNOWN = 0, /**< Unrecognized type. */ + + PL_CAM_IFC_TYPE_1394 = 0x100, /**< A generic 1394 in case we cannot identify the sub type. */ + PL_CAM_IFC_TYPE_1394_A, /**< FireWire 400. */ + PL_CAM_IFC_TYPE_1394_B, /**< FireWire 800. */ + + PL_CAM_IFC_TYPE_USB = 0x200, /**< A generic USB in case we cannot identify the sub type. */ + PL_CAM_IFC_TYPE_USB_1_1, /**< FullSpeed (12 Mbit/s). */ + PL_CAM_IFC_TYPE_USB_2_0, /**< HighSpeed (480 Mbit/s). */ + PL_CAM_IFC_TYPE_USB_3_0, /**< SuperSpeed (5 Gbit/s). */ + PL_CAM_IFC_TYPE_USB_3_1, /**< SuperSpeed+ (10 Gbit/s). */ + + PL_CAM_IFC_TYPE_PCI = 0x400, /**< A generic PCI interface. */ + PL_CAM_IFC_TYPE_PCI_LVDS, /**< LVDS PCI interface. */ + + PL_CAM_IFC_TYPE_PCIE = 0x800, /**< A generic PCIe interface. */ + PL_CAM_IFC_TYPE_PCIE_LVDS, /**< LVDS PCIe interface. */ + PL_CAM_IFC_TYPE_PCIE_X1, /**< Single channel PCIe interface. */ + PL_CAM_IFC_TYPE_PCIE_X4, /**< 4 channel PCIe interface. */ + PL_CAM_IFC_TYPE_PCIE_X8, /**< 8 channel PCIe interface. */ + + PL_CAM_IFC_TYPE_VIRTUAL = 0x1000, /**< Base for all Virtual camera interfaces. */ + + PL_CAM_IFC_TYPE_ETHERNET = 0x2000 /**< Base for all Ethernet-based cameras. */ +} +PL_CAM_INTERFACE_TYPES; + +/** +Used with the #PARAM_CAM_INTERFACE_MODE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_CAM_INTERFACE_MODES +{ + PL_CAM_IFC_MODE_UNSUPPORTED = 0, /**< Interface is not supported. */ + PL_CAM_IFC_MODE_CONTROL_ONLY, /**< Control commands only. */ + PL_CAM_IFC_MODE_IMAGING /**< Full imaging. */ +} +PL_CAM_INTERFACE_MODES; + +/** +Used with the #PARAM_CENTROIDS_MODE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_CENTROIDS_MODES +{ + PL_CENTROIDS_MODE_LOCATE = 0, /**< Locate mode (PrimeLocate) */ + PL_CENTROIDS_MODE_TRACK, /**< Particle Tracking mode */ + PL_CENTROIDS_MODE_BLOB /**< Blob Detection mode */ +} +PL_CENTROIDS_MODES; + + +/** +Used with the #PARAM_SCAN_MODE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_SCAN_MODES +{ + /** Normal camera imaging and the default mode of operation, the FPGA + reads each row in succession without inserting additional delays between rows */ + PL_SCAN_MODE_AUTO = 0, + /** This mode allows the user to configure the #PARAM_SCAN_LINE_DELAY. + The #PARAM_SCAN_WIDTH will become read-only and its value will be + auto-calculated and reported by the camera */ + PL_SCAN_MODE_PROGRAMMABLE_LINE_DELAY, + /** This mode allows the user to configure the #PARAM_SCAN_WIDTH. + The #PARAM_SCAN_LINE_DELAY will become read-only and its value will be + auto-calculated and reported by the camera */ + PL_SCAN_MODE_PROGRAMMABLE_SCAN_WIDTH +} +PL_SCAN_MODES; + + +/** +Used with the #PARAM_SCAN_DIRECTION parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_SCAN_DIRECTIONS +{ + /** Default mode. The camera starts reading from top to bottom */ + PL_SCAN_DIRECTION_DOWN = 0, + /** Camera starts reading from bottom to top */ + PL_SCAN_DIRECTION_UP, + /** Camera initially starts reading from top to bottom + and then switches automatically to read out from bottom to top. + The direction alternates between frames down-up-down-up and so on. + */ + PL_SCAN_DIRECTION_DOWN_UP +} +PL_SCAN_DIRECTIONS; + +/** +Used with the #PARAM_PP_FEAT_ID parameter ID. +Treated as @c #uns16 type. +*/ +typedef enum PP_FEATURE_IDS +{ + PP_FEATURE_RING_FUNCTION, + PP_FEATURE_BIAS, + PP_FEATURE_BERT, /**< Background Event Reduction Technology */ + PP_FEATURE_QUANT_VIEW, + PP_FEATURE_BLACK_LOCK, + PP_FEATURE_TOP_LOCK, + PP_FEATURE_VARI_BIT, + PP_FEATURE_RESERVED, /**< Should not be used at any time moving forward. */ + PP_FEATURE_DESPECKLE_BRIGHT_HIGH, + PP_FEATURE_DESPECKLE_DARK_LOW, + PP_FEATURE_DEFECTIVE_PIXEL_CORRECTION, + PP_FEATURE_DYNAMIC_DARK_FRAME_CORRECTION, + PP_FEATURE_HIGH_DYNAMIC_RANGE, + PP_FEATURE_DESPECKLE_BRIGHT_LOW, + PP_FEATURE_DENOISING, /**< PrimeEnhance feature*/ + PP_FEATURE_DESPECKLE_DARK_HIGH, + PP_FEATURE_ENHANCED_DYNAMIC_RANGE, + PP_FEATURE_FRAME_SUMMING, + PP_FEATURE_LARGE_CLUSTER_CORRECTION, + PP_FEATURE_FRAME_AVERAGING, + PP_FEATURE_MAX +} +PP_FEATURE_IDS; + +/** +Used with the #PARAM_PP_PARAM_ID parameter ID. +*/ +#define PP_MAX_PARAMETERS_PER_FEATURE 10 + +/** +Used with the #PARAM_PP_PARAM_ID parameter ID. +Treated as @c #uns16 type. +*/ +typedef enum PP_PARAMETER_IDS +{ + PP_PARAMETER_RF_FUNCTION = (PP_FEATURE_RING_FUNCTION * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_BIAS_ENABLED = (PP_FEATURE_BIAS * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_BIAS_LEVEL, + PP_FEATURE_BERT_ENABLED = (PP_FEATURE_BERT * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_BERT_THRESHOLD, + PP_FEATURE_QUANT_VIEW_ENABLED = (PP_FEATURE_QUANT_VIEW * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_QUANT_VIEW_E, + PP_FEATURE_BLACK_LOCK_ENABLED = (PP_FEATURE_BLACK_LOCK * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_BLACK_LOCK_BLACK_CLIP, + PP_FEATURE_TOP_LOCK_ENABLED = (PP_FEATURE_TOP_LOCK * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_TOP_LOCK_WHITE_CLIP, + PP_FEATURE_VARI_BIT_ENABLED = (PP_FEATURE_VARI_BIT * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_VARI_BIT_BIT_DEPTH, + PP_FEATURE_DESPECKLE_BRIGHT_HIGH_ENABLED = (PP_FEATURE_DESPECKLE_BRIGHT_HIGH * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_DESPECKLE_BRIGHT_HIGH_THRESHOLD, + PP_FEATURE_DESPECKLE_BRIGHT_HIGH_MIN_ADU_AFFECTED, + PP_FEATURE_DESPECKLE_DARK_LOW_ENABLED = (PP_FEATURE_DESPECKLE_DARK_LOW * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_DESPECKLE_DARK_LOW_THRESHOLD, + PP_FEATURE_DESPECKLE_DARK_LOW_MAX_ADU_AFFECTED, + PP_FEATURE_DEFECTIVE_PIXEL_CORRECTION_ENABLED = (PP_FEATURE_DEFECTIVE_PIXEL_CORRECTION * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_DYNAMIC_DARK_FRAME_CORRECTION_ENABLED = (PP_FEATURE_DYNAMIC_DARK_FRAME_CORRECTION * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_HIGH_DYNAMIC_RANGE_ENABLED = (PP_FEATURE_HIGH_DYNAMIC_RANGE * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_DESPECKLE_BRIGHT_LOW_ENABLED = (PP_FEATURE_DESPECKLE_BRIGHT_LOW * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_DESPECKLE_BRIGHT_LOW_THRESHOLD, + PP_FEATURE_DESPECKLE_BRIGHT_LOW_MAX_ADU_AFFECTED, + PP_FEATURE_DENOISING_ENABLED = (PP_FEATURE_DENOISING * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_DENOISING_NO_OF_ITERATIONS, + PP_FEATURE_DENOISING_GAIN, + PP_FEATURE_DENOISING_OFFSET, + PP_FEATURE_DENOISING_LAMBDA, + PP_FEATURE_DESPECKLE_DARK_HIGH_ENABLED = (PP_FEATURE_DESPECKLE_DARK_HIGH * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_DESPECKLE_DARK_HIGH_THRESHOLD, + PP_FEATURE_DESPECKLE_DARK_HIGH_MIN_ADU_AFFECTED, + PP_FEATURE_ENHANCED_DYNAMIC_RANGE_ENABLED = (PP_FEATURE_ENHANCED_DYNAMIC_RANGE * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_FRAME_SUMMING_ENABLED = (PP_FEATURE_FRAME_SUMMING * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_FRAME_SUMMING_COUNT, + PP_FEATURE_FRAME_SUMMING_32_BIT_MODE, + PP_FEATURE_LARGE_CLUSTER_CORRECTION_ENABLED = (PP_FEATURE_LARGE_CLUSTER_CORRECTION * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_FRAME_AVERAGING_ENABLED = (PP_FEATURE_FRAME_AVERAGING * PP_MAX_PARAMETERS_PER_FEATURE), + PP_FEATURE_FRAME_AVERAGING_COUNT_FACTOR, + PP_PARAMETER_ID_MAX +} +PP_PARAMETER_IDS; + +/** +Used with the #PARAM_SMART_STREAM_EXP_PARAMS and #PARAM_SMART_STREAM_DLY_PARAMS +parameter IDs and #pl_create_smart_stream_struct and +#pl_release_smart_stream_struct functions. +*/ +typedef struct smart_stream_type +{ + uns16 entries; /**< The number of entries in the array. */ + uns32* params; /**< The actual S.M.A.R.T. stream parameters. */ +} +smart_stream_type; + +/** +Used with the #PARAM_SMART_STREAM_MODE parameter ID. +Treated as @c #uns16 type. +*/ +typedef enum PL_SMT_MODES +{ + SMTMODE_ARBITRARY_ALL = 0, /**< Smart streaming values can be arbitrary. */ + SMTMODE_MAX +} +PL_SMT_MODES; + +/** +Used with the functions #pl_exp_check_status, #pl_exp_check_cont_status and +#pl_exp_check_cont_status_ex. +Treated as @c #int16 type. +*/ +typedef enum PL_IMAGE_STATUSES +{ + /** The system is @b idle, no data is expected. If any data arrives, it will be discarded. */ + READOUT_NOT_ACTIVE, + /** + The data collection routines are @b active. They are waiting for data to arrive, + but none has arrived yet. + */ + EXPOSURE_IN_PROGRESS, + /** The data collection routines are @b active. The data has started to arrive. */ + READOUT_IN_PROGRESS, + /** Frame has been read out and is available in acquisition buffer. */ + READOUT_COMPLETE, + /** New camera status indicating at least one frame is available. */ + FRAME_AVAILABLE = READOUT_COMPLETE, + /** Something went wrong. The function returns a #PV_FAIL and #pl_error_code is set. */ + READOUT_FAILED, + + ACQUISITION_IN_PROGRESS, /**< @deprecated Not used by PVCAM. */ + + /* Should be the last and never used value. */ + MAX_CAMERA_STATUS +} +PL_IMAGE_STATUSES; + +/** +Used with the #pl_exp_abort function. The CCS (Camera Control Subsystem) modes +are applicable with CCD cameras only. With latest sCMOS cameras use the +#CCS_HALT mode. + +Treated as @c #int16 type. +*/ +typedef enum PL_CCS_ABORT_MODES +{ + /** + Do not alter the current state of the CCS. Use only if instructed + by the camera vendor. + */ + CCS_NO_CHANGE = 0, + /** + Halt all CCS activity and put the CCS into the idle state. + Recommended with sCMOS cameras and with most acquisitions with CCD + sensors when using pre-sequence clearing. + */ + CCS_HALT, + /** + Close the shutter, then halt all CCS activity and put the CCS + into the idle state. + */ + CCS_HALT_CLOSE_SHTR, + /** + Put the CCS into the continuous clearing state. Recommended for + CCD sensors where continuous clearing is required. + */ + CCS_CLEAR, + /** + Close the shutter, then put the CCS into the continuous clearing state. + */ + CCS_CLEAR_CLOSE_SHTR, + /** + Open the shutter, then halt all CCS activity and put the CCS into + the idle state. + */ + CCS_OPEN_SHTR, + /** + Open the shutter, then put the CCS into the continuous clearing state. + */ + CCS_CLEAR_OPEN_SHTR +} +PL_CCS_ABORT_MODES; + +/** +Used with the #PARAM_BOF_EOF_ENABLE parameter ID. +Treated as @c #int32 type. +*/ +typedef enum PL_IRQ_MODES +{ + NO_FRAME_IRQS = 0, /**< Both counters are disabled. */ + BEGIN_FRAME_IRQS, /**< Counts BOF events. */ + END_FRAME_IRQS, /**< Counts EOF events. */ + BEGIN_END_FRAME_IRQS /**< Provides a sum of BOF and EOF event. */ +} +PL_IRQ_MODES; + +/** +Used with the function #pl_exp_setup_cont. +Treated as @c #int16 type. +*/ +typedef enum PL_CIRC_MODES +{ + /** + Used internally by PVCAM for sequence acquisitions only. + @internal + */ + CIRC_NONE = 0, + /** + In this circular buffer mode the oldest frame in buffer is automatically + replaced with new frame. No error is indicated by any function when this + occurs. + */ + CIRC_OVERWRITE, + /** + In non-overwrite mode the oldest frame in circular buffer is also replaced + with new frame as in #CIRC_OVERWRITE mode (e.g. via DMA write from camera), + but PVCAM recognizes it and returns a buffer overrun error in the next + call of #pl_exp_get_oldest_frame or #pl_exp_get_latest_frame_ex. + */ + CIRC_NO_OVERWRITE +} +PL_CIRC_MODES; + +/** +Used with the #PARAM_EXP_RES parameter ID. +The resolution defines units in which the exposure time is passed to #pl_exp_setup_seq +and #pl_exp_setup_cont calls and for the Variable Timed Mode (#PARAM_EXP_TIME). +Treated as @c #int32 type. +*/ +typedef enum PL_EXP_RES_MODES +{ + EXP_RES_ONE_MILLISEC = 0, /**< Exposure value is defined in milli-seconds. */ + EXP_RES_ONE_MICROSEC, /**< Exposure value is defined in micro-seconds. */ + EXP_RES_ONE_SEC /**< Exposure value is defined in seconds. */ +} +PL_EXP_RES_MODES; + +/** +Used with the function #pl_io_script_control. +Treated as @c #uns32 type. +*/ +typedef enum PL_SRC_MODES +{ + SCR_PRE_OPEN_SHTR = 0, + SCR_POST_OPEN_SHTR, + SCR_PRE_FLASH, + SCR_POST_FLASH, + SCR_PRE_INTEGRATE, + SCR_POST_INTEGRATE, + SCR_PRE_READOUT, + SCR_POST_READOUT, + SCR_PRE_CLOSE_SHTR, + SCR_POST_CLOSE_SHTR +} +PL_SRC_MODES; + +/** +Used with the functions pl_cam_register_callback* and #pl_cam_deregister_callback. + +Please note that callbacks are generated based on actual frame data transfer. +This means that the BOF and EOF callbacks may not always correspond to actual +readout of given frame from the camera sensor. This is especially true for fast +cameras where frames are buffered on the camera side and BOF/EOF callbacks are +generated when the frame is actually received on the device driver side. +It is recommended to use the camera hardware signals for accurate frame +synchronization. + +Treated as @c #int32 type. +*/ +typedef enum PL_CALLBACK_EVENT +{ + /** + Beginning of frame callback. Occurs when the frame transfer begins. + */ + PL_CALLBACK_BOF = 0, + /** + End of frame callback. Occurs when the frame is fully transferred + and ready in the frame buffer. + */ + PL_CALLBACK_EOF, + /** + List of connected cameras has changed. This feature is currently not + supported. The list of cameras is refreshed only during #pl_pvcam_init. + */ + PL_CALLBACK_CHECK_CAMS, + /** + A camera has been removed from the system. + */ + PL_CALLBACK_CAM_REMOVED, + /** + A camera previously removed is available again. This feature is not + currently supported. + */ + PL_CALLBACK_CAM_RESUMED, + PL_CALLBACK_MAX +} +PL_CALLBACK_EVENT; + +/** +Defines the acquisition region. +Used in #pl_exp_setup_seq and #pl_exp_setup_cont. +In most cases, the s1, s2 coordinates correspond to x1, x2 coordinates. +The sensor region width is then calculated as s2 - s1 + 1. The resulting +image width would be (s2 - s1 + 1) / sbin. +Similarly, the p1, p2 coordinates correspond to y1, y2 coordinates. +The sensor region height is then calculated as (p2 - p1 + 1). The resulting +image height would be (p2 - p1 + 1) / pbin. +*/ +typedef struct rgn_type +{ + uns16 s1; /**< First pixel in the serial register. */ + uns16 s2; /**< Last pixel in the serial register. */ + uns16 sbin; /**< Serial binning for this region. */ + uns16 p1; /**< First row in the parallel register. */ + uns16 p2; /**< Last row in the parallel register. */ + uns16 pbin; /**< Parallel binning for this region. */ +} +rgn_type; + +typedef struct io_struct +{ + uns16 io_port; /**< I/O port address. */ + uns32 io_type; /**< I/O port type (TTL, DAC, etc.) */ + flt64 state; /**< Desired output state for the port. */ + struct io_struct* next; /**< Linked list pointer.*/ +} +io_entry; + +typedef struct io_list +{ + io_entry pre_open; + io_entry post_open; + io_entry pre_flash; + io_entry post_flash; + io_entry pre_integrate; + io_entry post_integrate; + io_entry pre_readout; + io_entry post_readout; + io_entry pre_close; + io_entry post_close; +} +io_list; + +/** +Used in #pv_script_set_hook. +@remarks This structure is deprecated. +*/ +typedef struct active_camera_type +{ + uns16 shutter_close_delay; /**< Number of milliseconds for the shutter to close. */ + uns16 shutter_open_delay; /**< Number of milliseconds for the shutter to open. */ + uns16 rows; /**< Parallel size of the sensor active area. */ + uns16 cols; /**< Serial size of the sensor active area. */ + uns16 prescan; /**< Serial pixels before the active area. */ + uns16 postscan; /**< Serial pixels after the active area. */ + uns16 premask; /**< Parallel rows before the active area. */ + uns16 postmask; /**< Parallel rows after the active area. */ + uns16 preflash; /**< Number of milliseconds to flash the diode ring. */ + uns16 clear_count; /**< Number of times to clear the sensor before exposure. */ + uns16 preamp_delay; /**< Number of milliseconds for the preamp to settle. */ + rs_bool mpp_selectable; /**< Indicates MPP mode can be selected. */ + rs_bool frame_selectable; /**< Indicates frame transfer can be selected. */ + int16 do_clear; /**< Clear: Never, Each Exposure, Each Sequence. */ + int16 open_shutter; /**< Open: Never, Each Exposure, Each Sequence. */ + rs_bool mpp_mode; /**< Enable or disable MPP mode. */ + rs_bool frame_transfer; /**< Enable or disable frame transfer operation. */ + rs_bool alt_mode; /**< Enable or disable Alternate Parallel mode. */ + uns32 exp_res; /**< Exposure resolution. */ + io_list* io_hdr; /**< Pointer to a list of I/O script control commands. */ +} +active_camera_type; + +/******************************************************************************/ +/* Start of Frame Metadata Types */ +/******************************************************************************/ + +/******************************************************************************/ +/* Data headers and camera shared types */ + +/** +Used in #md_frame_header structure. +Treated as @c #uns8 type. +*/ +typedef enum PL_MD_FRAME_FLAGS +{ + /** Check this bit before using the timestampBOR and timestampEOR. */ + PL_MD_FRAME_FLAG_ROI_TS_SUPPORTED = 0x01, + PL_MD_FRAME_FLAG_UNUSED_2 = 0x02, + PL_MD_FRAME_FLAG_UNUSED_3 = 0x04, + PL_MD_FRAME_FLAG_UNUSED_4 = 0x10, + PL_MD_FRAME_FLAG_UNUSED_5 = 0x20, + PL_MD_FRAME_FLAG_UNUSED_6 = 0x40, + PL_MD_FRAME_FLAG_UNUSED_7 = 0x80 +} +PL_MD_FRAME_FLAGS; + +/** +Used in #md_frame_roi_header structure. +Treated as @c #uns8 type. +*/ +typedef enum PL_MD_ROI_FLAGS +{ + /** + This flag is used by #pl_md_frame_decode to discard invalid ROIs. + Any ROI with this flag will not be included in the #md_frame ROI array. + */ + PL_MD_ROI_FLAG_INVALID = 0x01, + /** + This flag is used to report an ROI that contains no pixel data. Such + ROI is used to only mark a location within the frame. + */ + PL_MD_ROI_FLAG_HEADER_ONLY = 0x02, + PL_MD_ROI_FLAG_UNUSED_3 = 0x04, + PL_MD_ROI_FLAG_UNUSED_4 = 0x10, + PL_MD_ROI_FLAG_UNUSED_5 = 0x20, + PL_MD_ROI_FLAG_UNUSED_6 = 0x40, + PL_MD_ROI_FLAG_UNUSED_7 = 0x80 +} +PL_MD_ROI_FLAGS; + +/** +The signature is located in the first 4 bytes of the frame header. The signature +is checked before any metadata-related operations are executed on the buffer. +*/ +#define PL_MD_FRAME_SIGNATURE 5328208 + +/* +The structures are shared between platforms, thus we must ensure that no +compiler will apply different struct alignment. +*/ +#pragma pack(push) +#pragma pack(1) + +/** +This is a frame header that is located before each frame. The size of this +structure must remain constant. The structure is generated by the camera +and should be 16-byte aligned. +*/ +typedef struct md_frame_header +{ /* TOTAL: 48 bytes */ + uns32 signature; /**< 4B - Equal to #PL_MD_FRAME_SIGNATURE. */ + uns8 version; /**< 1B - Must be 1 in the first release. */ + + uns32 frameNr; /**< 4B - 1-based, reset with each acquisition. */ + uns16 roiCount; /**< 2B - Number of ROIs in the frame, at least 1. */ + + /** The final timestamp = timestampBOF * timestampResNs (in nanoseconds). */ + uns32 timestampBOF; /**< 4B - Depends on resolution. */ + uns32 timestampEOF; /**< 4B - Depends on resolution. */ + uns32 timestampResNs; /**< 4B - 1=1ns, 1000=1us, 5000000=5ms, ... */ + + /** The final exposure time = exposureTime * exposureTimeResNs (nanoseconds). */ + uns32 exposureTime; /**< 4B - Depends on resolution. */ + uns32 exposureTimeResNs;/**< 4B - 1=1ns, 1000=1us, 5000000=5ms, ... */ + + /** ROI timestamp resolution is stored here, no need to transfer with each ROI. */ + uns32 roiTimestampResNs;/**< 4B - ROI timestamps resolution. */ + + uns8 bitDepth; /**< 1B - Must be 10, 13, 14, 16, etc. */ + uns8 colorMask; /**< 1B - Corresponds to #PL_COLOR_MODES. */ + uns8 flags; /**< 1B - Frame flags, see #PL_MD_FRAME_FLAGS. */ + uns16 extendedMdSize; /**< 2B - Must be 0 or actual ext md data size. */ + + /** Version 2 header additions. The following entries are available only + when the md_frame_header.version is reported as 2 or higher. */ + uns8 imageFormat; /**< 1B - Image data format, see #PL_IMAGE_FORMATS */ + uns8 imageCompression; /**< 1B - Image pixel data compression, see #PL_IMAGE_COMPRESSIONS */ + + uns8 _reserved[6]; +} +md_frame_header; + +/** +Version 3 of the frame header with improved timestamp and exposure time accuracy. +When the md_frame_header.version is reported as 3, users are expected to use reinterpret_cast +to cast the md_frame.header pointer to md_frame_header_v3 type. +*/ +typedef struct md_frame_header_v3 +{ /* TOTAL: 48 bytes */ + uns32 signature; /**< 4B - Equal to #PL_MD_FRAME_SIGNATURE. */ + uns8 version; /**< 1B - Header version. */ + + uns32 frameNr; /**< 4B - 1-based, reset with each acquisition. */ + uns16 roiCount; /**< 2B - Number of ROIs in the frame, at least 1. */ + + ulong64 timestampBOF; /**< 8B - Beginning of frame timestamp, in picoseconds. */ + ulong64 timestampEOF; /**< 8B - End of frame timestamp, in picoseconds. */ + ulong64 exposureTime; /**< 8B - Exposure time, in picoseconds. */ + + uns8 bitDepth; /**< 1B - Must be 10, 13, 14, 16, etc. */ + uns8 colorMask; /**< 1B - Corresponds to #PL_COLOR_MODES. */ + uns8 flags; /**< 1B - Frame flags, see #PL_MD_FRAME_FLAGS. */ + uns16 extendedMdSize; /**< 2B - Must be 0 or actual ext md data size. */ + uns8 imageFormat; /**< 1B - Image data format, see #PL_IMAGE_FORMATS */ + uns8 imageCompression; /**< 1B - Image pixel data compression, see #PL_IMAGE_COMPRESSIONS */ + + uns8 _reserved[6]; +} +md_frame_header_v3; + +/** +This is a ROI header that is located before every ROI data. The size of this +structure must remain constant. The structure is generated by the camera +and should be 16-byte aligned. +*/ +typedef struct md_frame_roi_header +{ /* TOTAL: 32 bytes */ + uns16 roiNr; /**< 2B - 1-based, reset with each frame. */ + + /** ROI timestamps. Currently unused. */ + uns32 timestampBOR; /**< 4B - Beginning of ROI readout timestamp. */ + uns32 timestampEOR; /**< 4B - End of ROI readout timestamp. */ + + rgn_type roi; /**< 12B - ROI coordinates and binning. */ + + uns8 flags; /**< 1B - ROI flags, see #PL_MD_ROI_FLAGS. */ + uns16 extendedMdSize; /**< 2B - Must be 0 or actual ext metadata size in bytes. */ + + /** Version 2 header additions */ + uns32 roiDataSize; /**< 4B - ROI image data size in bytes. */ + + uns8 _reserved[3]; +} +md_frame_roi_header; + +#pragma pack(pop) + +/******************************************************************************/ +/* Extended metadata related structures */ + +/** +Maximum number of extended metadata tags supported. +*/ +#define PL_MD_EXT_TAGS_MAX_SUPPORTED 255 + +/** +Available extended metadata tags. +Used in #md_ext_item_info structure. +Used directly as an enum type without casting to any integral type. +*/ +typedef enum PL_MD_EXT_TAGS +{ + PL_MD_EXT_TAG_PARTICLE_ID = 0, /**< Particle ID */ + PL_MD_EXT_TAG_PARTICLE_M0, /**< Particle M0 vector */ + PL_MD_EXT_TAG_PARTICLE_M2, /**< Particle M2 vector */ + PL_MD_EXT_TAG_MAX +} +PL_MD_EXT_TAGS; + +/** +This structure describes the extended metadata TAG. This information is +retrieved from an internal table. User needs this to correctly read and +display the extended metadata value. +*/ +typedef struct md_ext_item_info +{ + PL_MD_EXT_TAGS tag; /**< Tag ID */ + uns16 type; /**< Tag type, corresponds to #ATTR_TYPE */ + uns16 size; /**< Tag value size */ + const char* name; /**< Tag friendly name */ +} +md_ext_item_info; + +/** +An extended metadata item together with its value. The user will retrieve a +collection of these items. +*/ +typedef struct md_ext_item +{ + const md_ext_item_info* tagInfo; /**< Tag information */ + void* value; /**< Tag value */ +} +md_ext_item; + +/** +A collection of decoded extended metadata. +*/ +typedef struct md_ext_item_collection +{ + md_ext_item list[PL_MD_EXT_TAGS_MAX_SUPPORTED]; /**< List of extended metadata tags */ + md_ext_item* map[PL_MD_EXT_TAGS_MAX_SUPPORTED]; /**< Map of extended metadata tags */ + uns16 count; /**< Number of valid tags in the arrays above */ +} +md_ext_item_collection; + +/** +This is a helper structure that is used to decode the md_frame_roi_header. Since +the header cannot contain any pointers, PVCAM will calculate all information +using offsets from frame & ROI headers. + +The structure must be created using the #pl_md_create_frame_struct function. +Please note the structure keeps only pointers to data residing in the image +buffer. Once the buffer is deleted, the contents of the structure become invalid. +*/ +typedef struct md_frame_roi +{ + md_frame_roi_header* header; /**< Points directly to the header within the buffer. */ + void* data; /**< Points to the ROI image data. */ + uns32 dataSize; /**< Size of the ROI image data in bytes. */ + void* extMdData; /**< Points directly to ext. metadata data within the buffer. */ + uns16 extMdDataSize; /**< Size of the extended metadata buffer. */ +} +md_frame_roi; + +/** +This is a helper structure that is used to decode the md_frame_header. Since +the header cannot contain any pointers, we need to calculate all information +using offsets only. + +Please note the structure keeps only pointers to data residing in the image +buffer. Once the buffer is deleted, the contents of the structure become invalid. +*/ +typedef struct md_frame +{ + md_frame_header* header; /**< Points directly to the header within the buffer. */ + void* extMdData; /**< Points directly to ext. metadata within the buffer. */ + uns16 extMdDataSize;/**< Size of the ext. metadata buffer in bytes. */ + rgn_type impliedRoi; /**< Implied ROI calculated during decoding. */ + + md_frame_roi* roiArray; /**< An array of ROI descriptors. */ + uns16 roiCapacity; /**< Number of ROIs the structure can hold. */ + uns16 roiCount; /**< Number of ROIs found during decoding. */ +} +md_frame; + +/******************************************************************************/ +/*End of Frame Metadata Types */ +/******************************************************************************/ + +/******************************************************************************/ +/** +@addtogroup grp_pm_deprecated_typedefs +@{ +*/ + +typedef PVCAM_FRAME_INFO_GUID* PPVCAM_FRAME_INFO_GUID; +typedef FRAME_INFO* PFRAME_INFO; +typedef smart_stream_type* smart_stream_type_ptr; +typedef rgn_type* rgn_ptr; +typedef const rgn_type* rgn_const_ptr; +typedef io_entry* io_entry_ptr; +typedef io_list* io_list_ptr; +typedef io_list** io_list_ptr_ptr; +typedef active_camera_type* active_camera_ptr; + +/** @} */ /* grp_pm_deprecated_typedefs */ + +/******************************************************************************/ +/** +The following macros can be used to extract a single byte from multi-byte integers, +or to combine multiple bytes into a larger integer value. + +@{ +*/ + +/** Extracts the most significant byte from a two-uns8 integer input. */ +#define MS16_BYTE(two_byte_value)((uns8)(((uns16)(two_byte_value) >> 8) & 0xFF)) +/** Extracts the least significant byte from a two-uns8 integer input. */ +#define LS16_BYTE(two_byte_value)((uns8)(((uns16)(two_byte_value) >> 0) & 0xFF)) + +/** Extracts the most significant byte from a four-uns8 integer input. */ +#define MS32_BYTE(four_byte_value)((uns8)(((uns32)(four_byte_value) >> 24) & 0xFF)) +/** Extracts the middle-high significant byte from a four-uns8 integer input. */ +#define MH32_BYTE(four_byte_value)((uns8)(((uns32)(four_byte_value) >> 16) & 0xFF)) +/** Extracts the middle-low significant byte from a four-uns8 integer input. */ +#define ML32_BYTE(four_byte_value)((uns8)(((uns32)(four_byte_value) >> 8) & 0xFF)) +/** Extracts the least significant byte from a four-uns8 integer input. */ +#define LS32_BYTE(four_byte_value)((uns8)(((uns32)(four_byte_value) >> 0) & 0xFF)) + +/** Produces a 16-bit unsigned integer value from 2 input bytes. */ +#define VAL_UNS16(ms_byte,ls_byte)(\ + ((uns16)((uns8)(ms_byte)) << 8) |\ + ((uns16)((uns8)(ls_byte)) << 0)) + +/** Produces a 32-bit unsigned integer value from 4 input bytes. */ +#define VAL_UNS32(ms_byte,mh_byte,ml_byte,ls_byte)(\ + ((uns32)((uns8)(ms_byte)) << 24) |\ + ((uns32)((uns8)(mh_byte)) << 16) |\ + ((uns32)((uns8)(ml_byte)) << 8) |\ + ((uns32)((uns8)(ls_byte)) << 0)) + +/** Produces a 64-bit signed integer value from 8 input bytes. */ +#define VAL_INT64(b0,b1,b2,b3,b4,b5,b6,b7)(\ + ((long64)((uns8)(b0)) << 56) |\ + ((long64)((uns8)(b1)) << 48) |\ + ((long64)((uns8)(b2)) << 40) |\ + ((long64)((uns8)(b3)) << 32) |\ + ((long64)((uns8)(b4)) << 24) |\ + ((long64)((uns8)(b5)) << 16) |\ + ((long64)((uns8)(b6)) << 8) |\ + ((long64)((uns8)(b7)) << 0)) + +/** @} */ + +/******************************************************************************/ +/* Content which is needed to communicate with the PVCAM DLLs */ + +typedef int16 pm_script_hook(int16 hcam, + uns16 exp_total, + uns16 rgn_total, + const rgn_type* rgn_array, + int16 mode, + uns32 exposure_time, + uns32* pixels, + active_camera_type* active_camera); + +/** +Data type used by #pl_get_param with #ATTR_TYPE. +@{ +*/ +#define TYPE_INT16 1 +#define TYPE_INT32 2 +#define TYPE_FLT64 4 +#define TYPE_UNS8 5 +#define TYPE_UNS16 6 +#define TYPE_UNS32 7 +#define TYPE_UNS64 8 +#define TYPE_ENUM 9 +#define TYPE_BOOLEAN 11 +#define TYPE_INT8 12 +#define TYPE_CHAR_PTR 13 +#define TYPE_VOID_PTR 14 +#define TYPE_VOID_PTR_PTR 15 +#define TYPE_INT64 16 +#define TYPE_SMART_STREAM_TYPE 17 +#define TYPE_SMART_STREAM_TYPE_PTR 18 +#define TYPE_FLT32 19 +#define TYPE_RGN_TYPE 20 +#define TYPE_RGN_TYPE_PTR 21 +#define TYPE_RGN_LIST_TYPE 22 +#define TYPE_RGN_LIST_TYPE_PTR 23 +/** @} */ + +/* +Defines for classes. +*/ +#define CLASS0 0 /* Camera Communications */ +#define CLASS2 2 /* Configuration/Setup */ +#define CLASS3 3 /* Data Acquisition */ + +/******************************************************************************/ +/* Start of parameter ID definitions. */ +/* Format: TTCCxxxx, where TT = Data type, CC = Class, xxxx = ID number */ +/* Please note that some data types encoded in the parameter IDs do not */ +/* correspond to the actual parameter data type. Please always check the */ +/* ATTR_TYPE before using the parameter. */ +/******************************************************************************/ + +/** +@defgroup grp_pm_parameters Parameters +*/ + +/** +@addtogroup grp_pm_parameters +@{ +*/ + +/* CAMERA COMMUNICATION PARAMETERS */ + +/** +@brief Returns the length of an information message for each device driver. + +Some devices have no message. In other words, they return a value of 0 for bytes. + +Data type: @c #int16 + +@note The availability is camera-dependent. +*/ +#define PARAM_DD_INFO_LENGTH ((CLASS0<<16) + (TYPE_INT16<<24) + 1) +/** +@brief Returns a version number for the device driver used to access the camera. + +The version number is for information only. Application does not need to check +the version or make decisions based on its value. Every PVCAM release is bundled +with a specific set of device driver versions. PVCAM binaries and device driver +binaries are usually tightly coupled and cannot be interchanged. + +The version is a formatted hexadecimal number of the style: + +| High byte | Low | byte | +|:-------------:|--------------:|:----------------| +| | High nibble | Low nibble | +| Major version | Minor version | Trivial version | + +For example, the number 0xB1C0 indicates major release 177, minor release 12, +and trivial change 0. + +Open the camera before calling this parameter. Note that different cameras in +the same system may use different drivers. Thus, each camera can have its own +driver and its own driver version. + +Data type: @c #uns16 +*/ +#define PARAM_DD_VERSION ((CLASS0<<16) + (TYPE_UNS16<<24) + 2) +/** +@brief Reads/sets the maximum number of command retransmission attempts that are + allowed. + +When a command or status transmission is garbled, the system signals for a +re-transmission. After a certain number of failed transmissions (an initial +attempt + max_retries), the system abandons the attempt and concludes that the +communication link has failed. The camera will not close, but the command or +status read returns with an error. The maximum number of retries is initially +set by the device driver, and is matched to the communication link, hardware +platform, and operating system. It may also be reset by the user. + +Data type: @c #uns16 + +@note The availability is camera-dependent. + +@remarks This parameter is deprecated. +*/ +#define PARAM_DD_RETRIES ((CLASS0<<16) + (TYPE_UNS16<<24) + 3) +/** +@brief Reads/sets the maximum time the driver waits for acknowledgment. + +I.e., the slowest allowable response speed from the camera. This is a crucial +factor used in the device driver for communication control. If the driver sends +a command to the camera and does not receive acknowledgment within the timeout +period, the driver times out and returns an error. Unless reset by the user, +this timeout is a default setting that is contained in the device driver and is +matched to the communication link, hardware platform, and operating system. + +Data type: @c #uns16 + +@note The availability is camera-dependent. + +@remarks This parameter is deprecated. +*/ +#define PARAM_DD_TIMEOUT ((CLASS0<<16) + (TYPE_UNS16<<24) + 4) +/** +@brief Returns an information message for each device. + +Some devices have no message. The user is responsible for allocating enough +memory to hold the message string. Required number of bytes can be obtained via +parameter #PARAM_DD_INFO_LENGTH. + +Data type: @c char* + +@note The availability is camera-dependent. +*/ +#define PARAM_DD_INFO ((CLASS0<<16) + (TYPE_CHAR_PTR<<24) + 5) + +/** +@brief Returns a list of camera communication interfaces. + +For example it can be USB 3.0, PCIe, etc. Use the #ATTR_CURRENT to retrieve the +currently selected interface. Use the #pl_get_enum_param function to retrieve +all camera supported interfaces. + +Data type: @c enum (@c #int32) + +@see #PL_CAM_INTERFACE_TYPES +@note The availability is camera-dependent. +*/ +#define PARAM_CAM_INTERFACE_TYPE ((CLASS0<<16) + (TYPE_ENUM<<24) + 10) +/** +@brief Returns a list of camera communication interface modes. + +This for example returns whether the interface is fully capable of imaging or if it +has limitations. Use the #ATTR_CURRENT to retrieve the mode of the currently +selected interface. Use the #pl_get_enum_param function to retrieve the list of +modes for all the camera supported interfaces. + +The number of items reported by this parameter corresponds to the number of +items reported by the #PARAM_CAM_INTERFACE_TYPE. Using the #pl_get_enum_param +call one can build a table of camera interfaces and their modes, simply iterate +through both parameters and build the table, for example: + +| Enum index | Type id | Type string | Mode id | Mode string | +|:----------:|:-------:|:-----------:|:-------:|:-----------:| +| 0 | 514 | "USB 2.0" | 1 | "Control" | +| 1 | 515 | "USB 3.0" | 2 | "Imaging" | +| 2 | 2051 | "PCIe x4" | 2 | "Imaging" | + +Data type: @c enum (@c #int32) + +@see #PL_CAM_INTERFACE_MODES +@note The availability is camera-dependent. +*/ +#define PARAM_CAM_INTERFACE_MODE ((CLASS0<<16) + (TYPE_ENUM<<24) + 11) + +/* CONFIGURATION AND SETUP PARAMETERS */ + +/** +@brief Bias offset voltage. + +The units do not correspond to the output pixel values in any simple fashion +(the conversion rate should be linear, but may differ from system to system), but +a lower offset voltage will yield a lower value for all output pixels. Pixels +brought below zero by this method will be clipped at zero. Pixels raised above +saturation will be clipped at saturation. Before you can change the offset +level, you must read the current offset level. The default offset level will +also vary from system to system and may change with each speed and gain setting. + +Data type: @c #int16 + +@warning THIS VALUE IS SET AT THE FACTORY AND SHOULD NOT BE CHANGED! +If you would like to change this value, please contact customer service before +doing so. + +@note The availability is camera-dependent. +*/ +#define PARAM_ADC_OFFSET ((CLASS2<<16) + (TYPE_INT16<<24) + 195) +/** +@brief The name of the sensor. + +The name is a null-terminated text string. The user must pass in a character +array that is at least #CCD_NAME_LEN elements long. + +Data type: @c char* +*/ +#define PARAM_CHIP_NAME ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 129) +/** +@brief The name of the system. + +The name is a null-terminated text string. The user must pass in a character +array that is at least #MAX_SYSTEM_NAME_LEN elements long. It is meant to +replace #PARAM_CHIP_NAME behavior on some cameras which were +reporting their friendly product name with this parameter, and in turn help +future cameras go back to reporting the name of the sensor with +#PARAM_CHIP_NAME. + +Data type: @c char* + +@note The availability is camera-dependent. +*/ +#define PARAM_SYSTEM_NAME ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 130) +/** +@brief The name of the vendor. + +The name is a null-terminated text string. The user must pass in a character +array that is at least #MAX_VENDOR_NAME_LEN elements long. This is meant to +differentiate between "QImaging" and "Photometrics" products moving forward. + +Data type: @c char* + +@note The availability is camera-dependent. +*/ +#define PARAM_VENDOR_NAME ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 131) +/** +@brief The name of the product. + +The name is a null-terminated text string. The user must pass in a character +array that is at least #MAX_PRODUCT_NAME_LEN elements long. This is meant to +report camera name such as "Prime 95B" or "Retiga R6". OEMs should also consider +using this for branding their cameras. + +Data type: @c char* + +@note The availability is camera-dependent. +*/ +#define PARAM_PRODUCT_NAME ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 132) +/** +@brief The part number of the camera. + +The part number is a null-terminated text string. The user must pass in a +character array that is at least #MAX_CAM_PART_NUM_LEN elements long. + +Data type: @c char* + +@note The availability is camera-dependent. +*/ +#define PARAM_CAMERA_PART_NUMBER ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 133) + +/** +@brief This is the type of cooling used by the current camera. + +See #PL_COOL_MODES enum for all possible values. + +Data type: @c enum (@c #int32) +*/ +#define PARAM_COOLING_MODE ((CLASS2<<16) + (TYPE_ENUM<<24) + 214) +/** +@brief The number of milliseconds required for the sensor output preamp to +stabilize, after it is turned on. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_PREAMP_DELAY ((CLASS2<<16) + (TYPE_UNS16<<24) + 502) +/** +@brief The color mode of the sensor. + +This enum parameter provides a list of all possible color masks defined in +#PL_COLOR_MODES type. The real mask applied on sensor is reported as current +value (#ATTR_CURRENT). Take into account that for mono cameras this parameter is +usually not available (for #ATTR_AVAIL it returns @c FALSE) instead of reporting +#COLOR_NONE value. + +Data type: @c enum (@c #int32) + +@note The availability is camera-dependent. +*/ +#define PARAM_COLOR_MODE ((CLASS2<<16) + (TYPE_ENUM<<24) + 504) +/** +@brief Indicates whether this sensor runs in MPP mode. + +See #PL_MPP_MODES enum for all possible values. + +Data type: @c enum (@c #int32) + +@note The availability is camera-dependent. +*/ +#define PARAM_MPP_CAPABLE ((CLASS2<<16) + (TYPE_ENUM<<24) + 224) +/** +@brief The exposure time limit in milliseconds above which the preamp is turned +off during exposure. + +Data type: @c #uns32 + +@note The availability is camera-dependent. +*/ +#define PARAM_PREAMP_OFF_CONTROL ((CLASS2<<16) + (TYPE_UNS32<<24) + 507) + +/* Sensor dimensions and physical characteristics */ + +/** +@brief The number of masked lines at the near end of the parallel register. + +It is next to the serial register. 0 means no mask (no normal mask). If the +pre-mask is equal to par_size, this probably indicates a frame transfer device +with an ordinary mask. Accordingly, the sensor should probably be run in frame +transfer mode. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_PREMASK ((CLASS2<<16) + (TYPE_UNS16<<24) + 53) +/** +@brief The number of pixels discarded from the serial register before the first +real data pixel. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_PRESCAN ((CLASS2<<16) + (TYPE_UNS16<<24) + 55) +/** +@brief The number of masked lines at the far end of the parallel register. + +It's away from the serial register. This is the number of additional parallel +shifts that need to be done after readout to clear the parallel register. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_POSTMASK ((CLASS2<<16) + (TYPE_UNS16<<24) + 54) +/** +@brief The number of pixels to discard from the serial register after the last +real data pixel. + +These must be read or discarded to clear the serial register. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_POSTSCAN ((CLASS2<<16) + (TYPE_UNS16<<24) + 56) +/** +@brief This is the center-to-center distance between pixels in the parallel +direction. + +It is measured in nanometers. This is identical to #PARAM_PIX_PAR_SIZE if there +are no inter-pixel dead areas. + +Data type: @c #uns16 +*/ +#define PARAM_PIX_PAR_DIST ((CLASS2<<16) + (TYPE_UNS16<<24) + 500) +/** +@brief This is the size of the active area of a pixel, in the parallel direction. + +Reported in nanometers. + +Data type: @c #uns16 +*/ +#define PARAM_PIX_PAR_SIZE ((CLASS2<<16) + (TYPE_UNS16<<24) + 63) +/** +@brief This is the center-to-center distance between pixels in the serial +direction. + +Reported in nanometers. This is identical to #PARAM_PIX_SER_SIZE, if there +are no dead areas. + +Data type: @c #uns16 +*/ +#define PARAM_PIX_SER_DIST ((CLASS2<<16) + (TYPE_UNS16<<24) + 501) +/** +@brief This is the size of the active area of a pixel in the serial direction. + +Reported in nanometers. + +Data type: @c #uns16 +*/ +#define PARAM_PIX_SER_SIZE ((CLASS2<<16) + (TYPE_UNS16<<24) + 62) +/** +@brief Checks to see if the summing well exists. + +When a @c TRUE is returned for #ATTR_AVAIL, the summing well exists. + +Data type: @c #rs_bool + +@note The availability is camera-dependent. +*/ +#define PARAM_SUMMING_WELL ((CLASS2<<16) + (TYPE_BOOLEAN<<24) + 505) +/** +@brief Gets the sensor full-well capacity, measured in electrons. + +Data type: @c #uns32 + +@note The availability is camera-dependent. +*/ +#define PARAM_FWELL_CAPACITY ((CLASS2<<16) + (TYPE_UNS32<<24) + 506) +/** +@brief The parallel size of the sensor chip, in active rows. + +In most cases this parameter reports the height of the sensor imaging area or +the number of rows in sCMOS type sensor. + +The full size of the parallel register is actually (par_size + premask + postmask). + +Data type: @c #uns16 +*/ +#define PARAM_PAR_SIZE ((CLASS2<<16) + (TYPE_UNS16<<24) + 57) +/** +@brief The serial size of the sensor chip, in active columns. + +In most cases this parameter reports the width of the sensor imaging area or +the number of columns in sCMOS type sensor. + +Data type: @c #uns16 +*/ +#define PARAM_SER_SIZE ((CLASS2<<16) + (TYPE_UNS16<<24) + 58) +/** +@brief Returns @c TRUE for #ATTR_AVAIL if the camera has accumulation capability. + +Accumulation functionality is provided with the FF plug-in. + +Data type: @c #rs_bool + +@note The availability is camera-dependent. +*/ +#define PARAM_ACCUM_CAPABLE ((CLASS2<<16) + (TYPE_BOOLEAN<<24) + 538) +/** +@brief Reports if the camera supports firmware download. + +This parameter is for Teledyne Photometrics internal use only. It is largely unused +because we simply do it on all cameras now, thus it can become deprecated in +future. + +Data type: @c #rs_bool + +@note The availability is camera-dependent. +*/ +#define PARAM_FLASH_DWNLD_CAPABLE ((CLASS2<<16) + (TYPE_BOOLEAN<<24) + 539) + +/* General parameters */ + +/** +@brief Time it will take to read out the image from the sensor with the current +camera settings, in microseconds. + +Settings have to be applied with #pl_exp_setup_seq or #pl_exp_setup_cont before +the camera will calculate the readout time for the new settings. + +@warning: as with all other parameters please do not access this parameter +while the camera is imaging. + +Data type: @c #uns32 + +@note The availability is camera-dependent. +@note The parameter type is incorrectly defined. The actual type is TYPE_UNS32. +*/ +#define PARAM_READOUT_TIME ((CLASS2<<16) + (TYPE_FLT64<<24) + 179) +/** +@brief This parameter reports the time needed to clear the sensor. + +The time is reported in nanoseconds. This delay is incurred once prior to the +acquisition when pre-sequence clearing mode is chosen by the application. The +delay is incurred prior to every frame when the imaging application chooses +pre-exposure clearing mode. + +The value is valid only after #pl_exp_setup_seq or #pl_exp_setup_cont call. + +Data type: @c #long64 + +@note The availability is camera-dependent. +*/ +#define PARAM_CLEARING_TIME ((CLASS2<<16) + (TYPE_INT64<<24) + 180) +/** +@brief Post-trigger delay, in nanoseconds. + +In addition to the #PARAM_CLEARING_TIME, there might be a delay between an +internal or external trigger and the transition event (low to high) for the +Expose Out signal. This happens, for example, in global All Rows Expose Out mode +in which case the value is equal to the readout time. + +The value is valid only after #pl_exp_setup_seq or #pl_exp_setup_cont call. + +Data type: @c #long64 + +@note The availability is camera-dependent. +*/ +#define PARAM_POST_TRIGGER_DELAY ((CLASS2<<16) + (TYPE_INT64<<24) + 181) +/** +@brief Pre-trigger delay, in nanoseconds. + +For pre-exposure clearing mode and the first frame in pre-sequence clearing mode, +the frame cycle time is the sum of #PARAM_EXPOSURE_TIME, #PARAM_PRE_TRIGGER_DELAY, +#PARAM_POST_TRIGGER_DELAY and #PARAM_CLEARING_TIME. + +For second and subsequent frames in pre-sequence clearing mode (most typical +scenario) the frame cycle time is the sum of #PARAM_EXPOSURE_TIME, +#PARAM_PRE_TRIGGER_DELAY and #PARAM_POST_TRIGGER_DELAY. + +Frame cycle time is defined as the interval between start of exposure for one +frame and start of exposure for the next frame when the camera is in internal +triggered (timed) mode and set up for continuous (circular buffer) acquisition. + +The value is valid only after #pl_exp_setup_seq or #pl_exp_setup_cont call. + +Data type: @c #long64 + +@note The availability is camera-dependent. +*/ +#define PARAM_PRE_TRIGGER_DELAY ((CLASS2<<16) + (TYPE_INT64<<24) + 182) + +/* CAMERA PARAMETERS */ + +/** +@brief Number of clear cycles. + +This is the number of times the sensor must be cleared to completely remove +charge from the parallel register. The value is ignored in case the clearing +mode is set to #CLEAR_NEVER or #CLEAR_AUTO via #PARAM_CLEAR_MODE parameter. + +Data type: @c #uns16 +*/ +#define PARAM_CLEAR_CYCLES ((CLASS2<<16) + (TYPE_UNS16<<24) + 97) +/** +@brief Defines when clearing takes place. + +All the possible clearing modes are defined in #PL_CLEAR_MODES enum. But keep in +mind that some cameras might not support all the modes. Use #pl_get_enum_param +function to enumerate all the supported modes. + +Data type: @c enum (@c #int32) + +@see @ref ClearModes +@note The availability is camera-dependent. +*/ +#define PARAM_CLEAR_MODE ((CLASS2<<16) + (TYPE_ENUM<<24) + 523) +/** +@brief Reports frame transfer capability. + +Returns @c TRUE for #ATTR_AVAIL if this camera can run in frame transfer mode +(set through #PARAM_PMODE). + +Data type: @c #rs_bool + +@note The availability is camera-dependent. +*/ +#define PARAM_FRAME_CAPABLE ((CLASS2<<16) + (TYPE_BOOLEAN<<24) + 509) +/** +@brief Parallel clocking method. + +See #PL_PMODES enum for all possible values. +The @c "_FT" in mode name indicates frame transfer mode, @c "_FT_MPP" indicates +both frame transfer and MPP mode. @c "_ALT" indicates that custom parameters may +be loaded. + +Data type: @c enum (@c #int32) + +@note The availability is camera-dependent. +*/ +#define PARAM_PMODE ((CLASS2<<16) + (TYPE_ENUM <<24) + 524) + +/* Temperature parameters for the sensor. */ + +/** +@brief Returns the current measured temperature of the sensor in hundredths of +degrees Celsius. + +For example, a temperature of minus 35°C would be read as -3500. + +@warning: as with all other parameters, this parameter must not be accessed +while the camera is imaging. + +Data type: @c #int16 + +@note The availability is camera-dependent. +*/ +#define PARAM_TEMP ((CLASS2<<16) + (TYPE_INT16<<24) + 525) +/** +@brief Sets the desired sensor temperature in hundredths of degrees Celsius. + +E.g. -35°C is represented as -3500. The hardware attempts to heat or cool the +sensor to this temperature. The min/max allowable temperatures are given by +#ATTR_MIN and #ATTR_MAX. Settings outside this range are ignored. Note that this +function only sets the desired temperature. Even if the desired temperature is +within a legal range, it still may be impossible to achieve. If the ambient +temperature is too high, it is difficult to get sufficient cooling on an air-cooled +camera. + +Data type: @c #int16 + +@note The availability is camera-dependent. +*/ +#define PARAM_TEMP_SETPOINT ((CLASS2<<16) + (TYPE_INT16<<24) + 526) + +/* Parameters used for firmware version retrieval. */ + +/** +@brief Returns the firmware version of the camera, as a hexadecimal number. + +The form is @c MMmm, where @c MM is the major version and @c mm is the minor +version. For example, 0x0814 corresponds to version 8.20. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_CAM_FW_VERSION ((CLASS2<<16) + (TYPE_UNS16<<24) + 532) +/** +@brief Returns the alphanumeric serial number for the camera head. + +The serial number for Teledyne Photometrics-branded cameras has a maximum length of +#MAX_ALPHA_SER_NUM_LEN. + +Data type: @c char* + +@note The availability is camera-dependent. +*/ +#define PARAM_HEAD_SER_NUM_ALPHA ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 533) +/** +@brief Returns the version number of the PCI firmware. + +This number is a single 16-bit unsigned value. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_PCI_FW_VERSION ((CLASS2<<16) + (TYPE_UNS16<<24) + 534) + +/** +@brief Sets and gets the desired fan speed. + +Note that the camera can automatically adjust the fan speed to higher level due to +sensor overheating or completely shut down power to the sensor board to protect +camera from damage. The default fan speed is supposed to be changed only +temporarily during experiments to reduce sound noise or vibrations. + +Data type: @c enum (@c #int32) + +@warning Use this parameter with caution. +@note The availability is camera-dependent. +*/ +#define PARAM_FAN_SPEED_SETPOINT ((CLASS2<<16) + (TYPE_ENUM<<24) + 710) +/** +@brief Returns description of all camera nodes. + +The text is a multi-line and null-terminated string. The user must pass in a +character array that is at least #MAX_CAM_SYSTEMS_INFO_LEN elements long or +dynamically allocated array to size returned for #ATTR_COUNT attribute. + +The format is the same as can be seen in output of @c VersionInformation tool. + +Data type: @c char* + +@warning Extra caution should be taken while accessing this parameter. It is +known to hang some cameras when used together with other parameters e.g. while +scanning camera capabilities after opening (especially with Retiga R1/R3/R6 cameras). +To work around this limitation ensure there is no communication with camera one +second before and one second after this parameter is used! +@note The availability is camera-dependent. +*/ +#define PARAM_CAM_SYSTEMS_INFO ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 536) + +/** +@brief The exposure/triggering mode. + +This parameter cannot be set, but its value can be retrieved. The mode is set as +a value combined with Expose Out mode via #pl_exp_setup_seq or +#pl_exp_setup_cont function. +See #PL_EXPOSURE_MODES enum for all possible values. + +Data type: @c enum (@c #int32) + +@see @ref ExposureModes, @ref secTriggerModes, @ref secExtTriggerModes +*/ +#define PARAM_EXPOSURE_MODE ((CLASS2<<16) + (TYPE_ENUM<<24) + 535) +/** +@brief The Expose Out mode. + +This parameter cannot be set, but its value can be retrieved. The mode is set as +a value combined with extended exposure mode via #pl_exp_setup_seq or +#pl_exp_setup_cont function. +See #PL_EXPOSE_OUT_MODES enum for all possible values. + +Data type: @c enum (@c #int32) + +@see @ref secExpOutModes, @ref secExtTriggerModes +@note The availability is camera-dependent. +*/ +#define PARAM_EXPOSE_OUT_MODE ((CLASS2<<16) + (TYPE_ENUM<<24) + 560) + +/* SPEED TABLE PARAMETERS */ + +/** +@brief *Native* pixel sample range in number of bits for the currently configured acquisition. + +The image bit depth may depend on currently selected #PARAM_READOUT_PORT, #PARAM_SPDTAB_INDEX, +#PARAM_GAIN_INDEX and other acquisition parameters. Please, make sure to check this parameter +before starting the acquisition, ideally after calling #pl_exp_setup_seq or #pl_exp_setup_cont. + +Most Teledyne Photometrics cameras transfer pixels in 16-bit words (#uns16 type). However, some +cameras are capable of transferring 8-bit data (#uns8 type). Make sure to also check the +#PARAM_IMAGE_FORMAT parameter to discover the current camera pixel format. + +This parameter indicates the number of valid bits within the transferred word or byte. + +Data type: @c #int16 + +@see @ref SpeedTable +*/ +#define PARAM_BIT_DEPTH ((CLASS2<<16) + (TYPE_INT16<<24) + 511) + +/** +@brief Pixel sample range of the image outputted to the *host*. + +This parameter differs from the *native* #PARAM_BIT_DEPTH in a way that it reports the bit depth +of the *output* frame - a frame that is delivered to the *host*. Since PVCAM supports various *host* +side post processing features, the *host* bit depth may differ from the *native* camera bit depth, +depending on what *host*-side post processing features are active. + +For example, the camera *native* bit depth may be reported as 12-bit for current port/speed/gain +selection. However, when #PARAM_HOST_FRAME_SUMMING_ENABLED is enabled, the *host* frame bit depth may +be reported as 16 or 32-bit. + +As a general rule, the application should always rely on the '_HOST'-specific parameters when +identifying the output data format. The *native* parameters should be used only for informational +purposes, e.g. to show the camera native format in the GUI. + +Data type: @c #int16 + +@see @ref SpeedTable, #PARAM_HOST_FRAME_SUMMING_ENABLED, #PARAM_HOST_FRAME_SUMMING_FORMAT. +*/ +#define PARAM_BIT_DEPTH_HOST ((CLASS2<<16) + (TYPE_INT16<<24) + 551) +/** +@brief *Native* image format of the camera pixel stream. + +This parameter is used to retrieve the list of camera-supported image formats. The +image format may depend on current camera configuration. It is advised to check +the image format before starting the acquisition. Some cameras allow the native +format to be selected. Use the #ATTR_ACCESS to check the write permissions. + +Data type: @c enum (@c #int32) + +@see #PL_IMAGE_FORMATS enum for all possible values. +*/ +#define PARAM_IMAGE_FORMAT ((CLASS2<<16) + (TYPE_ENUM<<24) + 248) + +/** +@brief Image format of the pixel stream that is outputted to the *host*. + +This parameter differs from the *native* #PARAM_IMAGE_FORMAT in a way that it reports the format +of the *output* frame - a frame that is delivered to the *host*. Since PVCAM supports various *host* +side post processing features, the *host* image format may differ from the *native* camera bit depth, +depending on what *host*-side post processing features are active. + +For example, the camera *native* image format may be reported as 16-bit MONO for the current +port/speed/gain selection. However, when #PARAM_HOST_FRAME_SUMMING_ENABLED is enabled, the *host* image +format may need to be upgraded to a wider, 32-bit MONO format. + +As a general rule, the application should always rely on the '_HOST'-specific parameters when +identifying the output data format. The *native* parameters should be used only for informational +purposes, e.g. to show the camera native format in the GUI. + +Data type: @c enum (@c #int32) + +@see #PL_IMAGE_FORMATS enum for all possible values and related #PARAM_HOST_FRAME_SUMMING_ENABLED, + #PARAM_HOST_FRAME_SUMMING_FORMAT parameters. +*/ +#define PARAM_IMAGE_FORMAT_HOST ((CLASS2<<16) + (TYPE_ENUM<<24) + 552) +/** +@brief *Native* image compression of the camera pixel stream. + +This parameter is used to retrieve the list of camera-supported image compression modes. +The compression mode may depend on currently selected port and speed combination. +It is advised to check the compression mode before starting the acquisition. Some +cameras allow the native compression to be selected. Use the #ATTR_ACCESS to check +the write permissions. + +Data type: @c enum (@c #int32) + +@see #PL_IMAGE_COMPRESSIONS enum for all possible values. +*/ +#define PARAM_IMAGE_COMPRESSION ((CLASS2<<16) + (TYPE_ENUM<<24) + 249) + +/** +@brief Image compression of the pixel stream outputted to the host. + +This parameter differs from the *native* #PARAM_IMAGE_COMPRESSION in a way that it reports the +compression of the *output* frame - a frame that is delivered to the *host*. For some camera +models, various compression methods may be used to increase the interface bandwidth. + +In general, applications do not have to support any of the compression-related parameters because +decompression is automatically and seamlessly done by PVCAM. However, in specific cases the +automatic decompression may be disabled. + +Data type: @c enum (@c #int32) + +@see #PL_IMAGE_COMPRESSIONS enum for all possible values and related + #PARAM_HOST_FRAME_DECOMPRESSION_ENABLED. +*/ +#define PARAM_IMAGE_COMPRESSION_HOST ((CLASS2<<16) + (TYPE_ENUM<<24) + 253) +/** +@brief Scan mode of the camera. + +This parameter is used to retrieve and control the camera-supported scan modes. +Please note that the #PARAM_SCAN_LINE_DELAY and #PARAM_SCAN_WIDTH access mode +depends on the scan mode selection. + +If the mode is set to #PL_SCAN_MODE_PROGRAMMABLE_SCAN_WIDTH, then the +#PARAM_SCAN_WIDTH can be controlled and the #PARAM_SCAN_LINE_DELAY becomes read-only. +If the mode is set to #PL_SCAN_MODE_PROGRAMMABLE_LINE_DELAY, then the +#PARAM_SCAN_LINE_DELAY can be controlled and the #PARAM_SCAN_WIDTH becomes read-only. +In both cases the #PARAM_SCAN_LINE_TIME reports the total time it takes to read +one sensor line (row), including any delay added with the parameters above. + +Data type: @c enum (@c #int32) + +@see #PL_SCAN_MODES enum for all possible values. +*/ +#define PARAM_SCAN_MODE ((CLASS3<<16) + (TYPE_ENUM<<24) + 250) +/** +@brief Scan direction of the camera. + +This parameter is used to retrieve the list of camera-supported scan directions. + +Data type: @c enum (@c #int32) + +@see #PL_SCAN_DIRECTIONS enum for all possible values. +*/ +#define PARAM_SCAN_DIRECTION ((CLASS3<<16) + (TYPE_ENUM<<24) + 251) +/** +@brief Scan direction reset state. + +This parameter is used to retrieve scan direction reset state of camera. +The parameter is used with alternate scan directions (down-up) to reset the +direction with every acquisition. + +Data type: @c boolean (@c #rs_bool) +*/ +#define PARAM_SCAN_DIRECTION_RESET ((CLASS3<<16) + (TYPE_BOOLEAN<<24) + 252) +/** +@brief Scan line delay value of the camera. + +This parameter is used to retrieve or set the scan line delay. The parameter +access mode depends on the #PARAM_SCAN_MODE selection. + +Data type: @c uns16 (@c #uns16) +*/ +#define PARAM_SCAN_LINE_DELAY ((CLASS3<<16) + (TYPE_UNS16<<24) + 253) +/** +@brief Scan line time of the camera. + +This parameter is used to retrieve scan line time of camera. The time is reported +in nanoseconds. + +Please note the parameter value should be retrieved after the call to +#pl_exp_setup_seq or #pl_exp_setup_cont because the camera needs to know the +actual acquisition configuration in order to calculate the value. + +Data type: @c long64 (@c #long64) +*/ +#define PARAM_SCAN_LINE_TIME ((CLASS3<<16) + (TYPE_INT64<<24) + 254) +/** +@brief Scan width in number of lines. + +This parameter is used to retrieve scan width of camera. + +Data type: @c uns16 (@c #uns16) +*/ +#define PARAM_SCAN_WIDTH ((CLASS3<<16) + (TYPE_UNS16<<24) + 255) +/** +@brief Virtual frame rotation mode. + +This parameter controls PVCAM-internal frame rotation module. When enabled, +PVCAM will automatically rotate incoming frames based on the parameter setting. +Please note that the frame rotation setting affects other parameters: +#PARAM_SER_SIZE, #PARAM_PAR_SIZE, #PARAM_BINNING_SER, #PARAM_BINNING_PAR and +#PARAM_COLOR_MODE. For example, if a 90-degree rotation is requested, the affected +parameters will return appropriately swapped or rotated values. Application should +re-read the affected parameters after every change in #PARAM_FRAME_ROTATE. + +If #PARAM_METADATA_ENABLED is enabled, the frame-embedded metadata is also adjusted +automatically if needed. This applies to the metadata-reported ROI and color mask. + +Legacy applications can set a system environment variable "PVCAM_FRAME_ROTATE_MODE" to +one of the following values: 90, 180, 270 or 0. If set, sensors of all PVCAM cameras in the +system will become virtually rotated and all sensor-related parameters will be +reported appropriately rotated as well. + +A multi-threaded block-rotate algorithm is used for image rotation. The delay introduced +by the algorithm depends on CPU performance. An Intel Xeon W-2123 processor can rotate +a 2048x2048 16-bit image in approximately 1.5ms. + +This parameter can be used together with #PARAM_FRAME_FLIP. When both parameters +are enabled, PVCAM uses an algorithm that processes the rotation/flipping combination +using only one pass, keeping the performance withing 1-2ms on the same CPU. + +Data type: @c enum (@c #int32) + +@see #PL_FRAME_ROTATE_MODES enum for all possible values. +*/ +#define PARAM_HOST_FRAME_ROTATE ((CLASS2<<16) + (TYPE_ENUM<<24) + 256) +/** @deprecated. Use the #PARAM_HOST_FRAME_ROTATE */ +#define PARAM_FRAME_ROTATE (PARAM_HOST_FRAME_ROTATE) +/** +@brief Virtual frame flipping mode. + +This parameter controls PVCAM-internal frame flipping module. When enabled, +PVCAM will automatically flip incoming frames based on the parameter setting. +Please note that the frame flip setting affects the sensor reported color mask +(#PARAM_COLOR_MODE). For example, if flip-X is requested, the sensor mask is +also reported as flipped: an RGGB sensor mask would be reported as GRBG mask. + +If #PARAM_METADATA_ENABLED is enabled, the frame-embedded metadata is also adjusted +automatically if needed. This applies to the metadata-reported color mask value. + +Legacy applications can set a system environment variable "PVCAM_FRAME_FLIP_MODE" to +one of the following values: X, Y, XY or NONE. If set, sensors of all PVCAM cameras +in the system will become virtually flipped and all sensor-related parameters will be +reported appropriately flipped as well. + +A multi-threaded algorithm is used for image flipping. The delay introduced +by the algorithm depends on CPU performance. An Intel Xeon W-2123 processor can flip +a 2048x2048 16-bit image in approximately 1ms. + +This parameter can be used together with #PARAM_FRAME_ROTATE. When both parameters +are enabled, PVCAM uses an algorithm that processes the rotation/flipping combination +using only one pass, keeping the performance withing 1-2ms on the same CPU. + +Data type: @c enum (@c #int32) + +@see #PL_FRAME_FLIP_MODES enum for all possible values. +*/ +#define PARAM_HOST_FRAME_FLIP ((CLASS2<<16) + (TYPE_ENUM<<24) + 257) +/** @deprecated. Use the #PARAM_HOST_FRAME_FLIP */ +#define PARAM_FRAME_FLIP (PARAM_HOST_FRAME_FLIP) +/** +@brief This parameter is used to enable or disable the host frame summing feature. + +Use the #PARAM_HOST_FRAME_SUMMING_COUNT to set the number of frames to sum and the +#PARAM_HOST_FRAME_SUMMING_FORMAT to discover and set the desired frame output +format. After setting up the acquisition with #pl_exp_setup_seq or #pl_exp_setup_cont, +check the #PARAM_BIT_DEPTH_HOST and #PARAM_IMAGE_FORMAT_HOST to discover the +correct output frame format. This format may differ from the native #PARAM_BIT_DEPTH +and #PARAM_IMAGE_FORMAT. + +By enabling this feature, PVCAM will start summing incoming frames and provide +an output frame for every N-th frame (defined by #PARAM_HOST_FRAME_SUMMING_COUNT). +Please note that when sequences are used (#pl_exp_setup_seq), the number of frames in +sequence may be limited. When M-frames are requested in #pl_exp_setup_seq function and +N-frames are configured for summing, PVCAM has to internally acquire a total of MxN +frames to deliver correct amount of frames to the host. The camera hardware signals +will also correspond to the MxN count because the frame summing is done on the host +side without any knowledge of the camera. + +Data type: @c #rs_bool + +@see #PARAM_BIT_DEPTH_HOST, #PARAM_IMAGE_FORMAT_HOST +*/ +#define PARAM_HOST_FRAME_SUMMING_ENABLED ((CLASS2<<16) + (TYPE_BOOLEAN<<24) + 258) +/** +@brief This parameter is used to set the number of frames to sum. + +@see #PARAM_HOST_FRAME_SUMMING_ENABLED for details. + +Data type: @c #uns32 +*/ +#define PARAM_HOST_FRAME_SUMMING_COUNT ((CLASS2<<16) + (TYPE_UNS32<<24) + 259) +/** +@brief This parameter is used to set the desired output format for the summed frame. + +When host frame summing feature is enabled, this parameter can be used to set the +desired output frame format. Depending on the average image intensity and dynamic +range requirements, the output format can be widened as needed. +For example, when summing 12-bit images, the output format may be set to 16-bit width, +allowing to sum up to 16 saturated images into one. When wider dynamic range is required, +the output format can be switched to 32-bit mode, allowing to sum up to 1M 12-bit frames +without reaching the 32-bit saturation level. + +Data type: @c enum (@c #int32) + +@see #PARAM_HOST_FRAME_SUMMING_ENABLED and #PL_FRAME_SUMMING_FORMATS for details. +*/ +#define PARAM_HOST_FRAME_SUMMING_FORMAT ((CLASS2<<16) + (TYPE_ENUM<<24) + 260) +/** +@brief This parameter is used to enable or disable the automated frame decompression +feature. + +In general, applications do not have to support any of the compression-related parameters because +decompression is automatically and seamlessly done by PVCAM. However, in specific cases the +automatic decompression may be disabled. In such case, the application is expected to provide +the frame decompression. + +Please note that when this parameter is disabled for cameras that require frame +decompression, other *host* post processing parameters such as #PARAM_HOST_FRAME_ROTATE, +#PARAM_HOST_FRAME_FLIP, #PARAM_HOST_FRAME_SUMMING_ENABLED and similar cannot be enabled because +they require uncompressed pixels to work properly. The #pl_exp_setup_seq and #pl_exp_setup_cont +functions will fail. + +@see #PARAM_IMAGE_COMPRESSION, #PARAM_IMAGE_COMPRESSION_HOST + +Data type: @c #rs_bool +*/ +#define PARAM_HOST_FRAME_DECOMPRESSION_ENABLED ((CLASS2<<16) + (TYPE_BOOLEAN<<24) + 261) +/** +@brief Gain setting for the current speed choice. + +The valid range for a gain setting is reported via #ATTR_MIN and #ATTR_MAX, +where the min. gain is usually 1 and the max. gain may be as high as 16. Values +outside this range will be ignored. Note that gain setting may not be linear! +Values 1-16 may not correspond to 1x-16x, and there are gaps between the +values. However, when the camera is initialized and every time a new speed is +selected, the system will always reset to run at a gain of 1x. + +After setting the parameter, the #PARAM_GAIN_NAME can be used to retrieve user- +friendly description of the selected gain (if supported by camera). + +Data type: @c #int16 + +@see @ref SpeedTable +*/ +#define PARAM_GAIN_INDEX ((CLASS2<<16) + (TYPE_INT16<<24) + 512) +/** +@brief Selects the sensor readout speed from a table of available choices. + +Entries are 0-based and the range of possible values is 0 to @c max_entries, +where @c max_entries can be determined using #ATTR_MAX attribute. This setting +relates to other speed table values, including #PARAM_BIT_DEPTH, +#PARAM_PIX_TIME, #PARAM_READOUT_PORT, #PARAM_GAIN_INDEX and #PARAM_GAIN_NAME. +After setting #PARAM_SPDTAB_INDEX, the gain setting is always reset to a value +corresponding to 1x gain. To use a different gain setting, call #pl_set_param +with #PARAM_GAIN_INDEX after setting the speed table index. + +After setting the parameter the #PARAM_SPDTAB_NAME can be used to retrieve user +friendly description of the selected speed (if supported by camera). + +Data type: @c #int16 + +@see @ref SpeedTable +@note The availability is camera-dependent. +*/ +#define PARAM_SPDTAB_INDEX ((CLASS2<<16) + (TYPE_INT16<<24) + 513) +/** +@brief Name of the currently selected Gain (via #PARAM_GAIN_INDEX). + +Use #ATTR_AVAIL to check for the availability. The gain name has a maximum +length of #MAX_GAIN_NAME_LEN and can be retrieved with the #ATTR_CURRENT +attribute. + +Data type: @c char* + +@see @ref SpeedTable +@note The availability is camera-dependent. +*/ +#define PARAM_GAIN_NAME ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 514) +/** +@brief Name of the currently selected Speed (via #PARAM_SPDTAB_INDEX). + +Use #ATTR_AVAIL to check for the availability. The speed name has a maximum +length of #MAX_SPDTAB_NAME_LEN and can be retrieved with the #ATTR_CURRENT +attribute. + +Data type: @c char* + +@see @ref SpeedTable +@note The availability is camera-dependent. +*/ +#define PARAM_SPDTAB_NAME ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 515) +/** +@brief Sensor readout port being used by the currently selected speed. + +Different readout ports (used for alternate speeds) flip the image in serial, +parallel, or both. + +Data type: @c enum (@c #int32) + +@see @ref SpeedTable +@note The availability is camera-dependent. +*/ +#define PARAM_READOUT_PORT ((CLASS2<<16) + (TYPE_ENUM<<24) + 247) +/** +@brief This is the actual speed for the currently selected speed choice. + +It returns the time for each pixel conversion, in nanoseconds. This value may +change as other speed choices are selected. + +Data type: @c #uns16 + +@see @ref SpeedTable +@note The availability is camera-dependent. +*/ +#define PARAM_PIX_TIME ((CLASS2<<16) + (TYPE_UNS16<<24) + 516) + +/* SHUTTER PARAMETERS */ + +/** +@brief The shutter close delay. + +This is the number of milliseconds required for the shutter to close. Since physical +shutters are no longer shipped or used with modern Teledyne Photometrics cameras, this +signal can be used for controlling other devices such as light sources. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_SHTR_CLOSE_DELAY ((CLASS2<<16) + (TYPE_UNS16<<24) + 519) +/** +@brief The shutter open delay. + +This is the number of milliseconds required for the shutter to open. Since physical +shutters are no longer shipped or used with modern Teledyne Photometrics cameras, this +signal can be used for controlling other devices such as light sources. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_SHTR_OPEN_DELAY ((CLASS2<<16) + (TYPE_UNS16<<24) + 520) +/** +@brief The shutter opening condition. + +See #PL_SHTR_OPEN_MODES enum for all possible values. + +Data type: @c enum (@c #int32) + +@see @ref ExposureLoops +@note The availability is camera-dependent. +*/ +#define PARAM_SHTR_OPEN_MODE ((CLASS2<<16) + (TYPE_ENUM <<24) + 521) +/** +@brief The state of the camera shutter. + +This is a legacy parameter not used with modern Teledyne Photometrics cameras. +If the shutter is run too fast, it will overheat and trigger #SHTR_FAULT. The +shutter electronics will disconnect until the temperature returns to a suitable +range. Note that although the electronics have reset the voltages to open or +close the shutter, there is a lag time for the physical mechanism to respond. +See also #PARAM_SHTR_OPEN_DELAY and #PARAM_SHTR_CLOSE_DELAY. +See #PL_SHTR_MODES enum for all possible values. + +Data type: @c enum (@c #int32) + +@note The availability is camera-dependent. +*/ +#define PARAM_SHTR_STATUS ((CLASS2<<16) + (TYPE_ENUM <<24) + 522) + +/* I/O PARAMETERS */ + +/** +@brief Sets and gets the currently active I/O address. + +The number of available I/O addresses can be obtained using the #ATTR_COUNT. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_IO_ADDR ((CLASS2<<16) + (TYPE_UNS16<<24) + 527) +/** +@brief Gets the type of I/O available at the current address. + +See #PL_IO_TYPE enum for all possible values. + +Data type: @c enum (@c #int32) + +@note The availability is camera-dependent. +*/ +#define PARAM_IO_TYPE ((CLASS2<<16) + (TYPE_ENUM<<24) + 528) +/** +@brief Gets the direction of the signal at the current address. + +See #PL_IO_DIRECTION enum for all possible values. + +Data type: @c enum (@c #int32) + +@note The availability is camera-dependent. +*/ +#define PARAM_IO_DIRECTION ((CLASS2<<16) + (TYPE_ENUM<<24) + 529) +/** +@brief Sets and gets the state of the currently active I/O signal. + +The new or return value when setting or getting the value respectively has +different meanings depending on the I/O type: +- #IO_TYPE_TTL - A bit pattern, indicating the current state (0 or 1) of each of + the control lines (bit 0 indicates line 0 state, etc.). +- #IO_TYPE_DAC - The value of the desired analog output (only applies to + #pl_set_param). + +The minimum and maximum range for the signal can be obtained using the #ATTR_MIN +and #ATTR_MAX attributes, respectively. + +When outputting signals, the state is the desired output. For example, when +setting the output of a 12-bit DAC with a range of 0-5V to half-scale, the state +should be 2.5 (volts), not 1024 (bits). + +Data type: @c #flt64 + +@note The availability is camera-dependent. +*/ +#define PARAM_IO_STATE ((CLASS2<<16) + (TYPE_FLT64<<24) + 530) +/** +@brief Gets the bit depth for the signal at the current address. + +The bit depth has different meanings, depending on the I/O Type: +- #IO_TYPE_TTL - The number of bits read or written at this address. +- #IO_TYPE_DAC - The number of bits written to the DAC. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_IO_BITDEPTH ((CLASS2<<16) + (TYPE_UNS16<<24) + 531) + +/* GAIN MULTIPLIER PARAMETERS */ + +/** +@brief Gain multiplication factor for cameras with multiplication gain +functionality. + +The valid range is reported via #ATTR_MIN and #ATTR_MAX. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_GAIN_MULT_FACTOR ((CLASS2<<16) + (TYPE_UNS16<<24) + 537) +/** +@brief Gain multiplier on/off indicator for cameras with the multiplication gain +functionality. + +This parameter is read-only and its value is always @c TRUE if it is available on the +camera. + +Data type: @c #rs_bool + +@note The availability is camera-dependent. +*/ +#define PARAM_GAIN_MULT_ENABLE ((CLASS2<<16) + (TYPE_BOOLEAN<<24) + 541) + +/* POST PROCESSING PARAMETERS */ + +/** +@brief This returns the name of the currently selected post-processing feature. + +The name is a null-terminated text string. User is responsible for buffer +allocation with at least #MAX_PP_NAME_LEN bytes. + +Data type: @c char* + +@note The availability is camera-dependent. +*/ +#define PARAM_PP_FEAT_NAME ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 542) +/** +@brief This selects the current post-processing feature from a table of +available choices. + +The entries are 0-based and the range of possible values is 0 to @c max_entries. +@c max_entries can be determined with the #ATTR_MAX attribute. This setting +relates to other post-processing table values, including #PARAM_PP_FEAT_NAME, +#PARAM_PP_FEAT_ID and #PARAM_PP_PARAM_INDEX. + +Data type: @c #int16 + +@note The availability is camera-dependent. +*/ +#define PARAM_PP_INDEX ((CLASS2<<16) + (TYPE_INT16<<24) + 543) +/** +@brief Gets the actual e/ADU for the current gain setting. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_ACTUAL_GAIN ((CLASS2<<16) + (TYPE_UNS16<<24) + 544) +/** +@brief This selects the current post-processing parameter from a table of +available choices. + +The entries are 0-based and the range of possible values is 0 to @c max_entries. +@c max_entries can be determined with the #ATTR_MAX attribute. This setting +relates to other post-processing table values, including #PARAM_PP_PARAM_NAME, +#PARAM_PP_PARAM_ID and #PARAM_PP_PARAM. + +Data type: @c #int16 + +@note The availability is camera-dependent. +*/ +#define PARAM_PP_PARAM_INDEX ((CLASS2<<16) + (TYPE_INT16<<24) + 545) +/** +@brief Gets the name of the currently selected post-processing parameter for the +currently selected post-processing feature. + +The name is a null-terminated text string. User is responsible for buffer +allocation with at least #MAX_PP_NAME_LEN bytes. + +Data type: @c char* + +@note The availability is camera-dependent. +*/ +#define PARAM_PP_PARAM_NAME ((CLASS2<<16) + (TYPE_CHAR_PTR<<24) + 546) +/** +@brief This gets or sets the post-processing parameter for the currently selected +post-processing parameter at the index. + +Data type: @c #uns32 + +@note The availability is camera-dependent. +*/ +#define PARAM_PP_PARAM ((CLASS2<<16) + (TYPE_UNS32<<24) + 547) +/** +@brief Gets the read noise for the current speed. + +Data type: @c #uns16 + +@note The availability is camera-dependent. +*/ +#define PARAM_READ_NOISE ((CLASS2<<16) + (TYPE_UNS16<<24) + 548) +/** +@brief This returns the ID of the currently-selected post-processing feature. + +This maps a specific post-processing module across cameras to help applications +filter for camera features they need to expose and those that they don't. It +helps to identify similarities between camera post-processing features. + +Data type: @c #uns32 + +@note The availability is camera-dependent. +@note The parameter type is incorrectly defined. The actual type is TYPE_UNS32. +*/ +#define PARAM_PP_FEAT_ID ((CLASS2<<16) + (TYPE_UNS16<<24) + 549) +/** +@brief This returns the ID of the currently selected post-processing parameter. + +This maps a specific post-processing parameter across cameras to help +applications filter for camera features they need to expose and those that they +don't. It helps to identify similarities between camera post-processing features. + +Data type: @c #uns32 + +@note The availability is camera-dependent. +@note The parameter type is incorrectly defined. The actual type is TYPE_UNS32. +*/ +#define PARAM_PP_PARAM_ID ((CLASS2<<16) + (TYPE_UNS16<<24) + 550) + +/* S.M.A.R.T. STREAMING PARAMETERS */ + +/** +@brief This parameter allows the user to retrieve or set the state of the +S.M.A.R.T. streaming mode. + +When a @c TRUE is returned by the camera, S.M.A.R.T. streaming is enabled. + +Data type: @c #rs_bool + +@see @ref SmartStreaming +@note The availability is camera-dependent. +*/ +#define PARAM_SMART_STREAM_MODE_ENABLED ((CLASS2<<16) + (TYPE_BOOLEAN<<24) + 700) +/** +@brief This parameter allows the user to select between available S.M.A.R.T. +streaming modes. + +See #PL_SMT_MODES enum for all possible values. +Currently the only available mode is #SMTMODE_ARBITRARY_ALL. + +Data type: @c #uns16 + +@see @ref SmartStreaming +@note The availability is camera-dependent. +*/ +#define PARAM_SMART_STREAM_MODE ((CLASS2<<16) + (TYPE_UNS16<<24) + 701) +/** +@brief This parameter allows to set or read the current exposure parameters for +S.M.A.R.T. streaming. + +Data type: @c #smart_stream_type* + +@see @ref SmartStreaming +@note The availability is camera-dependent. +@note The parameter type is incorrectly defined. The actual type is TYPE_SMART_STREAM_TYPE_PTR. +*/ +#define PARAM_SMART_STREAM_EXP_PARAMS ((CLASS2<<16) + (TYPE_VOID_PTR<<24) + 702) +/** +@brief This parameter allows to set or read the current delays between exposures +in S.M.A.R.T. streaming. + +Data type: @c #smart_stream_type* + +@see @ref SmartStreaming +@note The availability is camera-dependent. +@note This parameter is currently not supported and #ATTR_AVAIL always returns +@c FALSE. +@note The parameter type is incorrectly defined. The actual type is TYPE_SMART_STREAM_TYPE_PTR. +*/ +#define PARAM_SMART_STREAM_DLY_PARAMS ((CLASS2<<16) + (TYPE_VOID_PTR<<24) + 703) + +/* ACQUISITION PARAMETERS */ + +/** +@brief Used to examine and change the exposure time in VTM only. + +VTM is active if exposure mode is set to #VARIABLE_TIMED_MODE. This value is +limited to 16-bit. For higher exposure times separate single frame acquisitions, +or SMART streaming (if available), have to be used. + +Data type: @c #uns16 +*/ +#define PARAM_EXP_TIME ((CLASS3<<16) + (TYPE_UNS16<<24) + 1) +/** +@brief Gets the exposure resolution for the current resolution index. + +This parameter does exactly the same as #PARAM_EXP_RES_INDEX, but additionally +provides human-readable string for each exposure resolution. + +For some older cameras this parameter might not be available (#ATTR_AVAIL +returns @c FALSE). In this case camera uses #EXP_RES_ONE_MILLISEC resolution. + +Data type: @c enum (@c #int32) +*/ +#define PARAM_EXP_RES ((CLASS3<<16) + (TYPE_ENUM<<24) + 2) +/** +@brief Gets and sets the index into the exposure resolution table. + +The table contains the resolutions supported by the camera. The value at this +index is an enumerated type, representing different resolutions. The number of +supported resolutions can be obtained using the #ATTR_COUNT attribute. +See #PL_EXP_RES_MODES enum for all possible values. + +Data type: @c #uns16 +*/ +#define PARAM_EXP_RES_INDEX ((CLASS3<<16) + (TYPE_UNS16<<24) + 4) +/** +@brief Used to examine current exposure time and range of valid values. + +The minimum and maximum value could be limited by camera hardware. Use #ATTR_MIN +and #ATTR_MAX to retrieve it. This parameter is always available, but for older +cameras not reporting their limits, the min. value is set to 0 and max. value is +set to max. 32-bit range for backward compatibility. This means the range is not +known, which does not rule out exposure limits. In such case limits may be specified +e.g. in camera manual. Please note the reported value unit depends on +currently selected exposure resolution (#PARAM_EXP_RES). + +Data type: @c #ulong64 +*/ +#define PARAM_EXPOSURE_TIME ((CLASS3<<16) + (TYPE_UNS64<<24) + 8) + +/* PARAMETERS FOR BEGIN and END of FRAME Interrupts */ + +/** +@brief Enables and configures the BOF/EOF interrupts. + +See #PL_IRQ_MODES enum for all possible values. + +Data type: @c enum (@c #int32) + +@note The availability is camera-dependent. +*/ +#define PARAM_BOF_EOF_ENABLE ((CLASS3<<16) + (TYPE_ENUM<<24) + 5) +/** +@brief Returns the Begin-Of-Frame and/or End-Of-Frame count. + +BOF/EOF counting is enabled and configured with #PARAM_BOF_EOF_ENABLE. + +Data type: @c #uns32 + +@note The availability is camera-dependent. +*/ +#define PARAM_BOF_EOF_COUNT ((CLASS3<<16) + (TYPE_UNS32<<24) + 6) +/** +@brief Clears the BOF/EOF count when a #pl_set_param is performed. + +This is a write-only parameter. + +Data type: @c #rs_bool + +@note The availability is camera-dependent. +*/ +#define PARAM_BOF_EOF_CLR ((CLASS3<<16) + (TYPE_BOOLEAN<<24) + 7) + +/** +@brief Tests to see if the hardware/software can perform circular buffer. + +When a @c TRUE is returned for #ATTR_AVAIL attribute, the circular buffer +function can be used. + +Data type: @c #rs_bool +*/ +#define PARAM_CIRC_BUFFER ((CLASS3<<16) + (TYPE_BOOLEAN<<24) + 299) +/** +@brief Retrieves the min, max, current and recommended (default) buffer size in +bytes. + +Applies to currently configured acquisition. This parameter becomes +available only after calling the #pl_exp_setup_seq or #pl_exp_setup_cont. +For sequence acquisition, the attribute always reports the full sequence size in +bytes. For circular buffer acquisition, use the #ATTR_DEFAULT to retrieve the +recommended buffer size. + +Data type: @c #ulong64 +*/ +#define PARAM_FRAME_BUFFER_SIZE ((CLASS3<<16) + (TYPE_UNS64<<24) + 300) + +/* Binning reported by camera */ + +/** +@brief Used to obtain serial part of serial x parallel binning factors +permutations. + +It has to be always used in pair with #PARAM_BINNING_PAR parameter. + +Data type: @c enum (@c #int32) + +@see @ref BinningDiscovery +@note The availability is camera-dependent. +*/ +#define PARAM_BINNING_SER ((CLASS3<<16) + (TYPE_ENUM<<24) + 165) +/** +@brief Used to obtain parallel part of serial x parallel binning factors +permutations. + +It has to be always used in pair with #PARAM_BINNING_SER parameter. + +Data type: @c enum (@c #int32) + +@see @ref BinningDiscovery +@note The availability is camera-dependent. +*/ +#define PARAM_BINNING_PAR ((CLASS3<<16) + (TYPE_ENUM<<24) + 166) + +/* Parameters related to multiple ROIs and Centroids */ + +/** +@brief Parameter used to enable or disable the embedded frame metadata feature. + +Once enabled, the acquired frames will contain additional information describing +the frame. + +Data type: @c #rs_bool + +@see @ref EmbeddedFrameMetadata +@note The availability is camera-dependent. +*/ +#define PARAM_METADATA_ENABLED ((CLASS3<<16) + (TYPE_BOOLEAN<<24) + 168) +/** +@brief Resets the camera-generated metadata timestamp. + +In normal operation, the timestamp is reset upon camera power up. Use this parameter +to reset the timestamp when needed. This is a write-only paremeter, use #pl_set_param +with @c TRUE value to reset the timestamp. + +Data type: @c #rs_bool + +@see @ref EmbeddedFrameMetadata +@note The availability is camera-dependent. +*/ +#define PARAM_METADATA_RESET_TIMESTAMP ((CLASS3<<16) + (TYPE_BOOLEAN<<24) + 176) +/** +@brief The number of currently configured ROIs. + +The #ATTR_CURRENT returns the currently configured number of ROIs set via +#pl_exp_setup_seq or #pl_exp_setup_cont functions. The #ATTR_MAX can be used to +retrieve the maximum number of ROIs the camera supports. + +Data type: @c #uns16 +*/ +#define PARAM_ROI_COUNT ((CLASS3<<16) + (TYPE_UNS16 <<24) + 169) +/** +@brief Gets or sets the current ROI. + +This parameter returns the current ROI that was configured through the +#pl_exp_setup_seq or #pl_exp_setup_cont functions. If multiple ROIs were +configured, this parameter returns the first one. +If the camera supports live ROI feature, the parameter is used to send the live +ROI to the camera. + +Data type: @c #rgn_type +*/ +#define PARAM_ROI ((CLASS3<<16) + (TYPE_RGN_TYPE<<24) + 1) + +/** +@brief This parameter is used to enable or disable the Centroids/Object detection +feature. + +Use the #PARAM_CENTROIDS_MODE to retrieve a list of camera supported +object detection modes. + +Data type: @c #rs_bool + +@see @ref Centroids +@note The availability is camera-dependent. +*/ +#define PARAM_CENTROIDS_ENABLED ((CLASS3<<16) + (TYPE_BOOLEAN<<24) + 170) +/** +@brief This parameter is used to set the Centroid radius. + +This read-write parameter is used to obtain the range of Centroids radii the +camera supports. Use the #ATTR_MIN and #ATTR_MAX to retrieve the range. + +The radius defines the distance from the center pixel. For example, if the camera +reports the radius range between 1 and 5, it means that the resulting ROIs can be +configured to the following sizes: 1=3x3, 2=5x5, 3=7x7, 4=9x9, 5=11x11. + +The parameter interpretation also depends on the selected Centroid/Object detection +mode. In some modes, the radius is used to set the size of the 'object' to be detected. + +Use #pl_set_param to set the desired Centroids radius. Once set, make sure to +reconfigure the acquisition with #pl_exp_setup_seq or #pl_exp_setup_cont +functions. + +Data type: @c #uns16 + +@see @ref Centroids +@note The availability is camera-dependent. +*/ +#define PARAM_CENTROIDS_RADIUS ((CLASS3<<16) + (TYPE_UNS16 <<24) + 171) +/** +@brief This parameter is used to control the number of Centroids. + +This read-write parameter is used to obtain the maximum supported number of +Centroids and set the desired number of Centroids to the camera. + +The camera usually supports a limited number of Centroids/objects to be detected. +Use this parameter to limit the number of objects to be detected. For example, in +particle tracking mode, the parameter will limit number of particles to be tracked +- if the camera finds more particles than the current limit, the remaining particles +will be ignored. + +Data type: @c #uns16 + +@see @ref Centroids +@note The availability is camera-dependent. +*/ +#define PARAM_CENTROIDS_COUNT ((CLASS3<<16) + (TYPE_UNS16 <<24) + 172) +/** +@brief This parameter is used to retrieve and control the camera Centroid/Object +detection modes. + +In case the camera supports centroids, but reports this parameter as not +available, only the #PL_CENTROIDS_MODE_LOCATE feature is supported. +See #PL_CENTROIDS_MODES enum for all possible values. + +Data type: @c enum (@c #int32) + +@see @ref Centroids +@note The availability is camera-dependent. +*/ +#define PARAM_CENTROIDS_MODE ((CLASS3<<16) + (TYPE_ENUM <<24) + 173) +/** +@brief Supported Centroids background frame processing count. + +This allows the camera to report supported selections for number of frames for +dynamic background removal. The processing is optimized only for the selected set +of frames. Thus there is no related enumeration type with supported values for this +parameter. + +Data type: @c enum (@c #int32) + +@see @ref Centroids +@note The availability is camera-dependent. +*/ +#define PARAM_CENTROIDS_BG_COUNT ((CLASS3<<16) + (TYPE_ENUM <<24) + 174) +/** +@brief Used to configure threshold multiplier for specific object detection modes. + +For 'particle tracking' mode, the value is a fixed-point real number in Q8.4 format. +E.g. the value 1234 (0x4D2) means 77.2 (0x4D hex = 77 dec). + +Data type: @c #uns32 + +@see @ref Centroids +@note The availability is camera-dependent. +*/ +#define PARAM_CENTROIDS_THRESHOLD ((CLASS3<<16) + (TYPE_UNS32 <<24) + 175) + +/* Parameters related to triggering table */ + +/** +@brief Used to select the output signal to be configured. + +The configuration of number of active outputs is done via +#PARAM_LAST_MUXED_SIGNAL parameter. +See #PL_TRIGTAB_SIGNALS enum for all possible values. + +Data type: @c enum (@c #int32) + +@see @ref TriggeringTable +@note The availability is camera-dependent. +*/ +#define PARAM_TRIGTAB_SIGNAL ((CLASS3<<16) + (TYPE_ENUM<<24) + 180) +/** +@brief Used to set the number of active output signals. + +The set number of signals is used by multiplexer for the signal selected +by #PARAM_TRIGTAB_SIGNAL parameter. + +Data type: @c #uns8 + +@see @ref TriggeringTable +@note The availability is camera-dependent. +*/ +#define PARAM_LAST_MUXED_SIGNAL ((CLASS3<<16) + (TYPE_UNS8<<24) + 181) +/** +@brief Deals with frame delivery modes. + +This parameter allows to switch among various frame delivery modes. +If not available, camera runs in #PL_FRAME_DELIVERY_MODE_MAX_FPS mode. +See #PL_FRAME_DELIVERY_MODES enum for all possible values. + +Data type: @c enum (@c #int32) + +@note The availability is camera-dependent. +*/ +#define PARAM_FRAME_DELIVERY_MODE ((CLASS3<<16) + (TYPE_ENUM <<24) + 400) + +/** @} */ /* grp_pm_parameters */ + +/******************************************************************************/ +/* End of parameter ID definitions. */ +/******************************************************************************/ + +/******************************************************************************/ +/* Start of function prototypes. */ +/******************************************************************************/ + +#ifndef PV_EMBEDDED + +/** +@defgroup grp_pm_deprecated_functions Deprecated functions +@ingroup grp_pm_deprecated +These functions are included for compatibility reasons. +*/ + +/** +@defgroup grp_callbacks Callbacks + +Use these callback function signatures with corresponding callback registering +functions to register for various camera notifications. + +C++ code example: +(Proper error handling and other camera initialization omitted for clarity) +@code{.cpp} +void MyCamera::initialize() +{ + // Register for the End-Of-Frame notifications, passing 'this' as a context + // in order to properly forward the notification to this class. + pl_cam_register_callback_ex3(m_hCam, PL_CALLBACK_EOF, (void*)pvcamCallbackEofEx3, this); +} +void MyCamera::handleEofCallback(const FRAME_INFO* pFrameInfo) +{ + uns16* pFrameData = NULL; + pl_exp_get_latest_frame(m_hCam, (void**)&pFrameData); + // The displayFrame() should not do any lengthy processing, we need to + // release the callback routine as quickly as possible. + displayFrame(pFrameData, pFrameInfo); +} + +// Using the PL_CALLBACK_SIG_EX3 function signature. This function is declared +// as static in the header file. +void PV_DECL MyCamera::pvcamCallbackEofEx3(const FRAME_INFO* pFrameInfo, void* pContext) +{ + MyCamera* pCamera = static_cast(pContext); + pCamera->handleEofCallback(pFrameInfo); +} +@endcode + +@{ +*/ + +/** +A callback function signature for the #pl_cam_register_callback function. +*/ +typedef void (PV_DECL *PL_CALLBACK_SIG_LEGACY)(void); + +/** +A callback function signature for the #pl_cam_register_callback_ex function. + +@param[in] pContext A pointer to the user defined context that was previously + passed into the #pl_cam_register_callback_ex function. +*/ +typedef void (PV_DECL *PL_CALLBACK_SIG_EX)(void* pContext); + +/** +A callback function signature for the #pl_cam_register_callback_ex2 function. + +@param[in] pFrameInfo A pointer to a FRAME_INFO structure uniquely identifying + the incoming frame. +*/ +typedef void (PV_DECL *PL_CALLBACK_SIG_EX2)(const FRAME_INFO* pFrameInfo); + +/** +A callback function signature for the #pl_cam_register_callback_ex3 function. + +@param[in] pFrameInfo A pointer to a FRAME_INFO structure uniquely identifying + the incoming frame. +@param[in] pContext A pointer to the user defined context that was previously + passed into the #pl_cam_register_callback_ex3 function. +*/ +typedef void (PV_DECL *PL_CALLBACK_SIG_EX3)(const FRAME_INFO* pFrameInfo, void* pContext); + +/** @} */ /* grp_callbacks */ + +#ifdef PV_C_PLUS_PLUS +extern "C" +{ +#endif + +/*****************************************************************************/ +/*****************************************************************************/ +/* */ +/* Camera Communications Function Prototypes */ +/* */ +/*****************************************************************************/ +/*****************************************************************************/ + +/** +@defgroup grp_pm_functions Functions +*/ + +/** +@addtogroup grp_pm_functions +@{ +*/ + +/** +@brief Returns the PVCAM version number. + +The version is a highly formatted hexadecimal number of the style: + +| High byte | Low | byte | +|:------------:|--------------:|:---------------| +| | High nibble | Low nibble | +| Major version| Minor version | Trivial version| + +For example, the number 0x11F1 indicates major release 17, minor release 15, and +trivial change 1. A major release is defined as anything that alters the interface, +calling sequence, parameter list, or interpretation of any function in the library. +This includes new functions and alterations to existing functions, but it does not +include alterations to the optional libraries, which sit on top of PVCAM +(each optional library includes its own, independent version number). A new major release +often requires a change in the PVCAM library, but wherever possible, major releases +are backwards compatible with earlier releases. A minor release should be completely +transparent to higher-level software (PVCAM) but may include internal enhancements. +The trivial version is reserved for use by the software staff to keep track of extremely +minor variations. The last digit is used for build numbers and should be ignored. Minor +and trivial releases should require no change in the calling software. + +@param[out] pvcam_version Version number of PVCAM installer. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see #PARAM_DD_VERSION +*/ +rs_bool PV_DECL pl_pvcam_get_ver(uns16* pvcam_version); + +/** +@brief Opens and initializes the library. + +The PVCAM library requires significant system resources: memory, hardware access, etc. +#pl_pvcam_init prepares these resources for use, as well as allocating whatever static +memory the library needs. Until #pl_pvcam_init is called, every PVCAM function +(except for the error reporting functions) will fail and return an error message +that corresponds to "library has not been initialized". + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@note If this call fails, #pl_error_code contains the code that lists the reason for failure. + +@see pl_pvcam_uninit, pl_cam_open, pl_error_code +*/ +rs_bool PV_DECL pl_pvcam_init(void); + +/** +@brief Closes the library, closes all devices, frees memory. + +This function releases all system resources that #pl_pvcam_init acquired. +It also searches for all cameras that the user has opened. If it finds any, +it will close them before exiting. +It will also unlock and free memory, and clean up after itself as much as possible. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_pvcam_init, pl_cam_close, pl_error_code + +@warning If hardware is involved in acquiring data, the system may not be +able to disconnect immediately. +*/ +rs_bool PV_DECL pl_pvcam_uninit(void); + +/** @} */ /* grp_pm_functions */ + +/** +@addtogroup grp_pm_deprecated_functions +@{ +*/ +DEPRECATED rs_bool PV_DECL pl_cam_check(int16 hcam); +/** @} */ /* grp_pm_deprecated_functions */ + +/** +@addtogroup grp_pm_functions +@{ +*/ + +/** +@brief Frees the current camera, prepares it for power-down. + +This function has two effects. First, it removes the listed camera from +the reserved list, allowing other users to open and use the hardware. +Second, it performs all cleanup, close-down, and shutdown preparations needed +by the hardware. A camera can only be closed if it was previously opened. + +@param[in] hcam Camera handle returned from #pl_cam_open. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_cam_open, pl_pvcam_init, pl_pvcam_uninit + +@note #pl_pvcam_uninit automatically calls the #pl_cam_close on all cameras opened by +the current user. +*/ +rs_bool PV_DECL pl_cam_close(int16 hcam); + +/** +@brief Returns the name of a camera. + +This function allows users to learn the string identifier associated with every +camera on the current system. This is a companion to the #pl_cam_get_total function. +cam_num input can run from 0 to (@c totl_cams-1), inclusive. The user must pass in +a string that is at least #CAM_NAME_LEN characters long, #pl_cam_get_name then fills +that string with an appropriate null-terminated string. @c camera_name can be passed +directly into the #pl_cam_open function. It has no other use, aside from providing +a brief description of the camera. + +@param[in] cam_num Camera number Range: 0 through (@c totl_cams-1). +@param[out] camera_name Text name assigned to a camera (with RSConfig). + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_cam_get_total, pl_cam_open, pl_cam_close + +@note This call reports the names of all cameras on the system, even if all the cameras +are not available. If the hardware is turned off, or if another user has a camera open, +the camera name is reported, but the camera will not be available. #pl_cam_get_name returns +a name and #pl_cam_open gives information on availability of that camera. +To build a complete list of every camera on the system, it is necessary to cycle through +all the entries as shown below: +@code{.cpp} +int total_cameras; +char name[CAM_NAME_LEN]; +... +pl_cam_get_total(&total_cameras); +for (i = 0; i < total_cameras; i++) { + pl_cam_get_name(i, name); + printf("Camera %d is called '%s'\n", i, name); +} +@endcode +*/ +rs_bool PV_DECL pl_cam_get_name(int16 cam_num, char* camera_name); + +/** +@brief Returns the number of cameras attached to the system. + +This function reports the number of cameras on the system. +All the listed cameras may not be available on multi-tasking systems, some cameras +may already be in use by other users. A companion function #pl_cam_get_name can +be used to get the string identifier associated with each camera. + +@param[out] totl_cams Total number of cameras in the system. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_cam_get_name, pl_cam_open, pl_cam_close + +@note This function actually searches for all device drivers on the system, without +checking hardware. The list of cameras is obtained during #pl_pvcam_init. Thus, if a new camera +(new device driver) is added after the library was opened, the system won't know that the new +camera is there. The system will also not notice if a camera is removed. (Obviously, this is +only important on multi-tasking systems). A cycle of @c uninit / @c init regenerates the list of available +cameras, updating the system for any additions or deletions. +*/ +rs_bool PV_DECL pl_cam_get_total(int16* totl_cams); + +/** +@brief Reserves and initializes the camera hardware. + +The string @a camera_name should be identical to one of the valid camera names returned by #pl_cam_get_name. +If the name is valid, #pl_cam_open completes a short set of checks and diagnostics as it attempts +to establish communication with the camera electronics unit. If successful, the camera is opened +and a valid camera handle is passed back in hcam. Otherwise, #pl_cam_open returns with a failure. +An explanation is shown in #pl_error_code. + +The @a o_mode setting controls the mode under which the camera is opened. +Currently, the only possible choice is #OPEN_EXCLUSIVE. On multi-user systems, opening a camera +under the exclusive mode reserves it for the current user, locking out all other users on the +system. If #pl_cam_open is successful, the user has exclusive access to that camera until the camera +is closed or #pl_pvcam_uninit is called. + +@param[in] camera_name Text name assigned to a camera (via legacy RSConfig tool if available). +@param[out] hcam Camera handle returned from #pl_cam_open. +@param[in] o_mode Mode to open the camera in (must be #OPEN_EXCLUSIVE). + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_cam_get_name, pl_cam_get_total, pl_cam_close, pl_pvcam_init, pl_pvcam_uninit + +@warning Despite the above paragraph, a successful #pl_cam_open does not mean that the camera +is in working order. It does mean that you can communicate with the device driver associated +with the camera. After a successful #pl_cam_open, call #pl_error_message, which reports any error +conditions. +*/ +rs_bool PV_DECL pl_cam_open(char* camera_name, int16* hcam, int16 o_mode); + +/** @} */ /* grp_pm_functions */ + +/** +@addtogroup grp_pm_deprecated_functions +@{ +*/ +DEPRECATED rs_bool PV_DECL pl_cam_register_callback(int16 hcam, int32 callback_event, + void* callback); +DEPRECATED rs_bool PV_DECL pl_cam_register_callback_ex(int16 hcam, int32 callback_event, + void* callback, void* context); +DEPRECATED rs_bool PV_DECL pl_cam_register_callback_ex2(int16 hcam, int32 callback_event, + void* callback); +/** @} */ /* grp_pm_deprecated_functions */ + +/** +@addtogroup grp_pm_functions +@{ +*/ + +/** +@brief Installs a handler function that will be called when an event occurs in a camera +providing information about frame via #FRAME_INFO type and with user context information. + +This function combines functionality provided by #pl_cam_register_callback_ex +and #pl_cam_register_callback_ex2. + +Use this API call to install a function that will be called when the specified event +occurs providing additional frame information. Input parameter of the callback function +must be of #FRAME_INFO* type in order to receive information about the frame +(timestamp with precision of 0.1ms, frame counter number, ID (handle) of the camera that +produced the frame). Also, pointer to a context that will be echoed back when the callback +is invoked can be passed to PVCAM in this function. + +#### Example of Callback function: + +@code{.cpp} +void EOFCallbackHandler(FRAME_INFO* pFrameInfo, void* pContext) +{ + const int32 frameNr = pFrameInfo->FrameNr; + const long64 frameTime = pFrameInfo->TimeStamp; + const int16 camID = pFrameInfo->hCam; + // Display or process frame info etc. + if (*(int16*)pContext == hCamera1) + EOFCountCamera1++; + else if (*(int16*)pContext == hCamera2) + EOFCountCamera2++; +} +@endcode + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] callback_event Callback event to register for (see #PL_CALLBACK_EVENT). +@param[out] callback Callback function pointer. +@param[out] context Pointer to custom user context. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_cam_deregister_callback + +@warning #pl_exp_finish_seq must be called if acquiring in sequential mode +(using #pl_exp_setup_seq and #pl_exp_start_seq) with callback notification after all frames are +read out and before new exposure is started by calling #pl_exp_start_seq. +Not all callbacks will be available for all camera systems/interfaces. + +@note Only #PL_CALLBACK_BOF and #PL_CALLBACK_EOF are fully supported by all camera types. +Do not use other callback types in generic-purpose software. +*/ +rs_bool PV_DECL pl_cam_register_callback_ex3(int16 hcam, int32 callback_event, + void* callback, void* context); + +/** +@brief Uninstalls a handler function for camera system event. + +Use this API call to uninstall a function for the specified camera system event. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] callback_event Callback event to register for (see #PL_CALLBACK_EVENT). + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_cam_register_callback, pl_cam_register_callback_ex, pl_cam_register_callback_ex2, +pl_cam_register_callback_ex3. + +@note Only #PL_CALLBACK_BOF and #PL_CALLBACK_EOF are fully supported by all camera types. +Do not use other callback types in generic-purpose software. +See callback descriptions section under #pl_cam_register_callback_ex3 for details. +*/ +rs_bool PV_DECL pl_cam_deregister_callback(int16 hcam, int32 callback_event); + +/*****************************************************************************/ +/*****************************************************************************/ +/* */ +/* Error Reporting Function Prototypes */ +/* */ +/*****************************************************************************/ +/*****************************************************************************/ + +/** +@brief Returns the most recent error condition. + +As every PVCAM function begins, it resets the error code to 0. +If an error occurs later in the function, the error code is set to a corresponding +value. + +For details about correct handling see @ref ApiErrors section. + +@return The current error code. Note that a call to #pl_error_code does not +reset the error code. + +@see pl_error_message + +@note #pl_error_code works even before #pl_pvcam_init is called. +This allows a message to be returned if #pl_pvcam_init fails. + +@warning The PVCAM library does not intercept signals. Errors that interrupt +the normal process (divide by zero, etc.) may cause the software to crash, +and #pl_error_code may or may not contain useful information. +*/ +int16 PV_DECL pl_error_code(void); + +/** +@brief Returns a string explaining input error code. + +This function fills in the character string msg with a message that corresponds +to the value in @a err_code. The msg string is allocated by the user, and should be +at least #ERROR_MSG_LEN elements long. + +For details about correct handling see @ref ApiErrors section. + +@param[in] err_code Unique ID of the error: returned from #pl_error_code. +@param[out] msg Text description of err_code. + +@return Returns #PV_OK if a message corresponding to the input code is found and +#PV_FAIL if the code does not have a corresponding message +(@a msg will be filled with the string "Unknown error"). +Even if a #PV_FAIL is returned, the value of #pl_error_code is not altered. + +@see pl_error_code + +@note #pl_error_message works even before #pl_pvcam_init is called. +This allows a message to be printed if #pl_pvcam_init fails. +All error messages are standalone sentences without ending period having error +code name appended in parenthesis. +*/ +rs_bool PV_DECL pl_error_message(int16 err_code, char* msg); + +/*****************************************************************************/ +/*****************************************************************************/ +/* */ +/* Configuration/Setup Function Prototypes */ +/* */ +/*****************************************************************************/ +/*****************************************************************************/ + +/** +@brief Returns the requested attribute for a PVCAM parameter. + +This function returns the requested attribute for a PVCAM parameter. + +@a param_id is an enumerated type that indicates the parameter in question. +@a param_value points to the value of the requested attribute for the parameter. +It is a @c void* because it can be of different data types. The user is responsible +for passing in the correct data type (see attribute descriptions that follow). +@a param_attribute is used to retrieve characteristics of the parameter. +See #PL_PARAM_ATTRIBUTES for possible values for @a param_attribute. + +Reading of values for attributes #ATTR_AVAIL, #ATTR_ACCESS and #ATTR_TYPE should +always succeed and return correct value. Values of other attributes can be read +only if #ATTR_ACCESS reports either #ACC_READ_ONLY or #ACC_READ_WRITE. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] param_id ID of the parameter to get or set (PARAM_...). +@param[in] param_attribute Attribute of the parameter to get (ATTR_...). +@param[out] param_value Value to get or set. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_set_param, pl_get_enum_param + +@note The data type of @a param_value is documented in pvcam.h for each param_id. +*/ +rs_bool PV_DECL pl_get_param(int16 hcam, uns32 param_id, + int16 param_attribute, void* param_value); + +/** +@brief Sets the current value for a PVCAM parameter. + +This function sets the current value for a PVCAM parameter. + +@a param_id is an enumerated type that indicates the parameter in question. +@a param_value points to the new value of the parameter. For the enumerated type, +this value is the value assigned to current enum item, not the item index. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] param_id ID of the parameter to get or set (PARAM_...). +@param[in] param_value Value to get or set. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_get_param, pl_get_enum_param + +@note The data type of @a param_value is documented in pvcam.h for each @a param_id. +It can be retrieved using the #pl_get_param function and #ATTR_TYPE attribute. +The user should call the #pl_get_param function with the attribute #ATTR_ACCESS +to verify that the parameter ID is writable (settable) before calling the #pl_set_param +function. +*/ +rs_bool PV_DECL pl_set_param(int16 hcam, uns32 param_id, void* param_value); + +/** +@brief Returns the enumerated value of the parameter param_id at index. + +This function will return the enumerated value of the parameter param_id at index. +It also returns a string associated with the enumerated type (desc). +@b length indicates the maximum length allowed for the returned description. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] param_id ID of the parameter to get or set (PARAM_...). +@param[in] index Index of enumeration Range: 0 through N-1 ... where N + is retrieved with get_param(...,#ATTR_COUNT,...). +@param[out] value Numerical value of enumeration. +@param[out] desc Text description of enumeration. +@param[in] length Length of text description of enumeration. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_get_param, pl_set_param, pl_enum_str_length + +@note The user should call the #pl_get_param function with the attribute #ATTR_TYPE, +to verify that the parameter ID is an enumerated data type before calling the #pl_get_enum_param. +The user should also call the #pl_get_param function with the attribute #ATTR_COUNT to +determine how many valid enumerated values the parameter ID has. +Example: Suppose there is a parameter for camera readout speed. This parameter can be set to 1MHz, +5MHz or 10MHz with the appropriate values 1, 5 and 10. If the readout speed is currently set to 5MHz, +a call to #pl_get_param with #ATTR_CURRENT returns a value of 5. +A call to #pl_get_enum_param for the readout speed parameter at index 1 (the second item) +returns the enumerated type 5MHz with the value equal to 5 and the desc would contain "5MHz". +*/ +rs_bool PV_DECL pl_get_enum_param(int16 hcam, uns32 param_id, uns32 index, + int32* value, char* desc, uns32 length); + +/** +@brief Returns the length of the descriptive string for the parameter @a param_id at index. + +This function will return the length (length) of the descriptive string for the parameter +@a param_id at index. The length includes the terminating null ('\0') character. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] param_id ID of the parameter to get or set (PARAM_...). +@param[in] index Index of enumeration Range: 0 through N-1, where N + is retrieved with get_param(..., ATTR_COUNT, ...). +@param[out] length Length of text description of enumeration. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_get_enum_param + +@note This function can be used to determine the amount of memory to allocate for +the descriptive string when calling the #pl_get_enum_param function. Using the example +in #pl_get_enum_param, the length returned would be 5 (4 printable characters plus 1 null character). +*/ +rs_bool PV_DECL pl_enum_str_length(int16 hcam, uns32 param_id, uns32 index, + uns32* length); + +/** +@brief This function will reset all post-processing modules to their default values. + +@param[in] hcam Camera handle returned from #pl_cam_open. + +@warning Fails if post-processing modules are not available in the current camera or +if @a hcam is not the handle of an open camera. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see PARAM_PP_FEAT_NAME, PARAM_PP_PARAM_INDEX, PARAM_PP_PARAM_NAME, PARAM_PP_PARAM, +PARAM_PP_FEAT_ID, PARAM_PP_PARAM_ID +*/ +rs_bool PV_DECL pl_pp_reset(int16 hcam); + +/** +@brief Creates and allocates variable of smart_stream_type type with the number of +entries passed in via the entries parameter and returns pointer to it. + +This function will create a variable of smart_stream_type type and return a pointer +to access it. The entries parameter passed by the user determines how many entries +the structure will contain. + +@param[out] array Created struct to be returned. +@param[in] entries Number of entries to be in smart stream struct. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_release_smart_stream_struct +*/ +rs_bool PV_DECL pl_create_smart_stream_struct(smart_stream_type** array, + uns16 entries); + +/** +@brief Frees the space previously allocated by the #pl_create_smart_stream_struct function. + +This function will deallocate a smart_stream_type variable created by +#pl_create_smart_stream_struct. + +@param[in] array Struct to be released. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_create_smart_stream_struct +*/ +rs_bool PV_DECL pl_release_smart_stream_struct(smart_stream_type** array); + +/** +@brief Creates and allocates variable of #FRAME_INFO type and returns pointer to it. + +This function will create a variable of #FRAME_INFO type and +return a pointer to access it. The GUID field of the #FRAME_INFO structure is assigned +by this function. Other fields are updated by PVCAM at the time of frame reception. + +@param[out] new_frame Frame info struct to be returned. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_release_frame_info_struct, pl_exp_get_latest_frame_ex, pl_exp_get_oldest_frame_ex, +pl_exp_check_cont_status_ex, pl_cam_register_callback_ex2, pl_cam_register_callback_ex3 +*/ +rs_bool PV_DECL pl_create_frame_info_struct(FRAME_INFO** new_frame); + +/** +@brief Deletes variable of #FRAME_INFO type. + +This function will deallocate #FRAME_INFO variable created by #pl_create_frame_info_struct. + +@param[in] frame_to_delete Frame info struct to be released. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_create_frame_info_struct, pl_exp_get_latest_frame_ex, pl_exp_get_oldest_frame_ex, +pl_exp_check_cont_status_ex, pl_cam_register_callback_ex2, pl_cam_register_callback_ex3 +*/ +rs_bool PV_DECL pl_release_frame_info_struct(FRAME_INFO* frame_to_delete); + +/*****************************************************************************/ +/*****************************************************************************/ +/* */ +/* Data Acquisition Function Prototypes */ +/* */ +/*****************************************************************************/ +/*****************************************************************************/ + +/** +@brief Prepares the camera to perform a readout. + +This function uses the array of regions, exposure mode, and exposure +time passed in and transmits them to the camera. +@a exp_total specifies the number of images to take. +The pointer @a rgn_array points to @a rgn_total region definitions, @a exp_mode specifies +the bitwise OR combination of exposure mode and expose out mode (see chapter Extended +Exposure Modes), @a exposure_time specifies the exposure time in the currently +selected exposure time resolution (see #PARAM_EXP_RES and #PARAM_EXP_RES_INDEX). +The pointer @a exp_bytes points to a variable that will be filled with number of bytes +in the pixel stream. The settings are then uploaded to the camera. If there is any +problem (overlapping regions or a frame-transfer setting for a camera that lacks that +capability), this function aborts and returns with a failure. #pl_error_code indicates +the definition problem. The @a exp_bytes pointer is filled with the number of bytes of +memory needed to buffer the full sequence. (It is the developer's responsibility to +allocate a memory buffer for the pixel stream.) +When this function returns, the camera is ready to begin the exposure. #pl_exp_start_seq +initiates exposure and readout. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] exp_total Total number of exposures to take. +@param[in] rgn_total Total number of regions defined for each image. +@param[in] rgn_array Array of regions (must be rgn_total in size). + See rgn_type for details. +@param[in] exp_mode Mode for capture (an OR-ed combination of #PL_EXPOSURE_MODES + and #PL_EXPOSE_OUT_MODES, if applicable). +@param[in] exposure_time Time to expose in selected exposure resolution. + Default is milliseconds (see #PARAM_EXP_RES). +@param[out] exp_bytes Value returned from PVCAM specifying the required + number of bytes to allocate for the capture. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_abort, pl_exp_check_status, pl_exp_start_seq, pl_exp_finish_seq + +@note This function uploads new settings to the camera. After receiving the settings, the camera +merely waits in an idle state. The #pl_exp_abort command may be used to place the camera +into some other state, such as continuous clearing, but this will not alter or affect +the uploaded settings. Essentially, the camera is still holding the exposure sequence +and waiting to start, while it clears the sensor charge. +Also, please note that PVCAM internally checks whether configuration needs to be sent to the camera. +If there is no difference in the camera configuration from the previous "setup" and other acquisition +parameters have not changed in the meantime, the PVCAM will not resend the configuration. This may +lead to shorter execution times of this function and faster start of the subsequent acquisition. +*/ +rs_bool PV_DECL pl_exp_setup_seq(int16 hcam, uns16 exp_total, uns16 rgn_total, + const rgn_type* rgn_array, int16 exp_mode, + uns32 exposure_time, uns32* exp_bytes); + +/** +@brief Begins exposing, returns immediately. + +This is a companion function to #pl_exp_setup_seq. #pl_exp_setup_seq +must be called first to define the exposure and program this information into the camera. +After that, #pl_exp_start_seq may be called one or more times. Each time it is called, +it starts one sequence and returns immediately (a sequence may be one or more exposures). +Progress can be monitored through #pl_exp_check_status. The next sequence may be started +as soon as the readout has finished or an abort has been performed (#pl_exp_abort). + +The @a hcam parameter defines which camera is used. +The user must allocate an appropriately sized memory buffer for data collection, pointed to +by @a pixel_stream. This buffer must be at least @c exp_bytes bytes, where @c exp_bytes +is the value returned from #pl_exp_setup_seq. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] pixel_stream Buffer to hold image(s). + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_check_status, pl_exp_setup_seq, pl_exp_finish_seq +*/ +rs_bool PV_DECL pl_exp_start_seq(int16 hcam, void* pixel_stream); + +/** +@brief Sets circular buffer mode. + +This function sets the mode of operation for the circular buffer. +This function uses the array of regions, exposure mode, exposure time passed in, +and circular buffer mode and transmits them to the camera. +The pointer @a rgn_array points to @a rgn_total region definitions. +@a exp_mode specifies the bitwise OR combination of the exposure mode and expose out mode. +@a exposure_time specifies the exposure time in the currently selected exposure time resolution +(see #PARAM_EXP_RES and #PARAM_EXP_RES_INDEX). The pointer @a exp_bytes points to a variable that +will be filled with number of bytes in the pixel stream. +@a buffer_mode can be set to either #CIRC_OVERWRITE or #CIRC_NO_OVERWRITE. This function must be called +before calling #pl_exp_start_cont. + +The settings are then downloaded to the camera. If there is any problem (overlapping regions +or a frame-transfer setting for a camera that lacks that capability), this function aborts and +returns with a failure. #pl_error_code indicates the definition problem. +The @a exp_bytes pointer is filled with the number of bytes of memory needed to buffer the full +sequence. (It is the developer's responsibility to allocate a memory buffer for the pixel stream.) +When this function returns, the camera is ready to begin the exposure. #pl_exp_start_cont initiates +exposure and readout. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] rgn_total Total number of regions defined for each image. +@param[in] rgn_array Array of regions (must be rgn_total in size). + See rgn_type for details. +@param[in] exp_mode Mode for capture (an OR-ed combination of #PL_EXPOSURE_MODES + and #PL_EXPOSE_OUT_MODES, if applicable). +@param[in] exposure_time Time to expose in selected exposure resolution units. + Default is milliseconds (see #PARAM_EXP_RES). +@param[out] exp_bytes Value returned from PVCAM specifying the required + number of bytes to allocate for the capture. +@param[in] buffer_mode Circular buffer mode (#CIRC_OVERWRITE, #CIRC_NO_OVERWRITE). + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_start_cont, pl_exp_check_cont_status, pl_exp_get_oldest_frame, pl_exp_get_latest_frame, +pl_exp_unlock_oldest_frame, pl_exp_stop_cont + +@note Use the parameter ID #PARAM_CIRC_BUFFER with #pl_get_param to see if the system can +perform circular buffer operations. The circular buffer is passed to #pl_exp_start_cont. +The buffer is allocated by your application. +*/ +rs_bool PV_DECL pl_exp_setup_cont(int16 hcam, uns16 rgn_total, + const rgn_type* rgn_array, int16 exp_mode, + uns32 exposure_time, uns32* exp_bytes, + int16 buffer_mode); + +/** +@brief Begins continuous readout into circular buffer. + +This function will initiate a continuous readout from the camera into a circular buffer. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] pixel_stream Buffer to hold image(s). +@param[in] size Size of continuous capture pixel_stream + (must be a multiple of @c byte_cnt). + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_cont, pl_exp_check_cont_status, pl_exp_get_oldest_frame, +pl_exp_get_latest_frame, pl_exp_unlock_oldest_frame, pl_exp_stop_cont + +@note If @a pixel_stream points to a buffer that is not an integer-multiple of the frame size +for the exposure, this function will return #PV_FAIL and set an appropriate error +code in #pl_error_code. For example, a buffer size of 1000 bytes with a frame size of 250 bytes is OK, +but a buffer size of 900 bytes would cause a failure. +Use the parameter ID #PARAM_CIRC_BUFFER with #pl_get_param to check to see if the system can +perform circular buffer operations. +*/ +rs_bool PV_DECL pl_exp_start_cont(int16 hcam, void* pixel_stream, uns32 size); + +/** +@brief Sends a software trigger to the device. + +In order to use the software trigger, following preconditions must be met: + - Acquisition has been configured via a call to #pl_exp_setup_seq or #pl_exp_setup_cont + using one of the software triggering modes (@see PL_EXPOSURE_MODES). + - Acquisition has been started via #pl_exp_start_seq or #pl_exp_start_cont. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in,out] flags Input/output flags, see remarks. +@param[in] value Reserved for future use. This value should be set to 0. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@remarks In current implementation the input flags should be set to 0. On output, +the flags will contain one of the values defined in #PL_SW_TRIG_STATUSES enumeration. + +@see pl_exp_setup_seq, pl_exp_start_seq, pl_exp_setup_cont, pl_exp_start_cont, +pl_exp_check_cont_status, pl_exp_get_oldest_frame, pl_exp_get_latest_frame, +pl_exp_unlock_oldest_frame, pl_exp_abort +*/ +rs_bool PV_DECL pl_exp_trigger(int16 hcam, uns32* flags, uns32 value); + +/** +@brief Checks the status of sequence acquisition. + +This is only useful when data collection has been set up and started, as with a call +to the functions #pl_exp_setup_seq and #pl_exp_start_seq. In general, these +functions start an exposure and then immediately return, allowing the progress to be monitored. +The @a status gives a quick evaluation of progress. +The argument @a status returns one of the values listed here: #PL_IMAGE_STATUSES. + +More detailed information is returned in @a bytes_arrived. This reports on exactly +how many bytes of data have arrived so far. +This level of feedback is unimportant to many users. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] status Status of the current capture (#EXPOSURE_IN_PROGRESS, ...). +@param[out] bytes_arrived Number of bytes that have arrived. For continuous + mode, this is the number of bytes that have arrived + this time through the buffer. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_seq, pl_exp_start_seq +*/ +rs_bool PV_DECL pl_exp_check_status(int16 hcam, int16* status, uns32* bytes_arrived); + +/** +@brief Checks the continuous readout status from the camera into the circular buffer. + +This function will return the status of continuous readout from the camera +into the circular buffer. +@a status is a pointer to one of the values listed here: #PL_IMAGE_STATUSES. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] status Status of the current capture (#EXPOSURE_IN_PROGRESS,...). +@param[out] bytes_arrived Number of bytes that have arrived. For continuous + mode, this is the number of bytes that have arrived + this time through the buffer. +@param[out] buffer_cnt Number of times through the buffer (continuous mode). + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_cont, pl_exp_start_cont, pl_exp_get_oldest frame, pl_exp_get_latest_frame, +pl_exp_unlock_oldest_frame, pl_exp_stop_cont + +@note This function only returns meaningful results if a continuous readout from the camera +has been initiated by a call to #pl_exp_start_cont. +Use the parameter ID #PARAM_CIRC_BUFFER with #pl_get_param to see if the system can +perform circular buffer operations. +*/ +rs_bool PV_DECL pl_exp_check_cont_status(int16 hcam, int16* status, + uns32* bytes_arrived, uns32* buffer_cnt); + +/** +@brief Checks the continuous readout status from the camera into the circular buffer. + +This function will return the status of continuous readout from the camera +into the circular buffer. +@a status is a pointer to one of the values listed here: #PL_IMAGE_STATUSES. + +Values in the variable pointed to by frame_info will be updated with frame counters, +timestamps (with precision of 0.1ms) and readout time information assigned by device driver +at the moment of frame reception. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] status Status of the current capture (#EXPOSURE_IN_PROGRESS,...). +@param[out] byte_cnt Size of buffer to hold images (in bytes). +@param[out] buffer_cnt Number of times through the buffer (continuous mode). +@param[out] frame_info Frame info struct pointer. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_cont, pl_exp_start_cont, pl_exp_get_oldest_frame, pl_exp_get_latest_frame, +pl_exp_unlock_oldest_frame, pl_exp_stop_cont, pl_create_frame_info_struct, +pl_exp_get_latest_frame_ex, pl_exp_get_oldest_frame_ex + +@note This function only returns meaningful results if a continuous readout from the camera has +been initiated by a call to #pl_exp_start_cont. Use the parameter ID #PARAM_CIRC_BUFFER +with #pl_get_param to see if the system can perform circular buffer operations. +Variable pointed to by frame_info must be created with #pl_create_frame_info_struct. +*/ +rs_bool PV_DECL pl_exp_check_cont_status_ex(int16 hcam, int16* status, + uns32* byte_cnt, uns32* buffer_cnt, + FRAME_INFO* frame_info); + +/** +@brief This function returns a pointer to the most recently acquired frame in the circular buffer. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] frame Pointer to the most recent frame. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_cont, pl_exp_start_cont, pl_exp_check_cont_status, pl_exp_stop_cont + +@note If the camera in use is not able to return the latest frame for the current operating mode, +this function will fail. For example, some cameras cannot return the latest frame in +#CIRC_NO_OVERWRITE mode. Use the parameter ID #PARAM_CIRC_BUFFER with #pl_get_param to +see if the system can perform circular buffer operations. +*/ +rs_bool PV_DECL pl_exp_get_latest_frame(int16 hcam, void** frame); + +/** +@brief Returns pointer to the most recent frame in circular buffer. + +Additionally, this function updates values of timestamps (with precision of 0.1ms), +frame counter numbers and readout time in variable of #FRAME_INFO type. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] frame Pointer to the most recent frame. +@param[out] frame_info Frame info struct pointer. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_cont, pl_exp_start_cont, pl_exp_check_cont_status, pl_exp_stop_cont, +pl_exp_get_oldest_frame_ex, pl_exp_check_cont_status_ex, pl_cam_register_callback_ex2, +pl_create_frame_info_struct, pl_release_frame_info_struct + +@note If the camera in use is not able to return the latest frame for the current operating mode, +this function will fail. For example, some cameras cannot return the latest frame +in #CIRC_NO_OVERWRITE mode. Use the parameter ID #PARAM_CIRC_BUFFER with #pl_get_param to see +if the system can perform circular buffer operations. +Variable pointed to by frame_info must be created with #pl_create_frame_info_struct. +*/ +rs_bool PV_DECL pl_exp_get_latest_frame_ex(int16 hcam, void** frame, + FRAME_INFO* frame_info); + +/** +@brief This function returns pointer to the oldest unretrieved frame in the circular buffer. + +After calling this function, #pl_exp_unlock_oldest_frame has to be called to notify PVCAM that +the oldest frame can be overwritten with new data.\n +This function should be used with acquisitions running in #CIRC_NO_OVERWRITE mode. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] frame Pointer to the oldest unretrieved frame. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_cont, pl_exp_start_cont, pl_exp_check_cont_status, +pl_exp_unlock_oldest_frame, pl_exp_stop_cont, pl_exp_get_oldest_frame_ex + +@note If the camera in use is not able to return the oldest frame for the current operating mode, +this function will fail. For example, some cameras cannot return the oldest frame +in #CIRC_OVERWRITE mode. Use the parameter ID #PARAM_CIRC_BUFFER with #pl_get_param +to see if the system can perform circular buffer operations. +*/ +rs_bool PV_DECL pl_exp_get_oldest_frame(int16 hcam, void** frame); + +/** +@brief This function returns pointer to the oldest unretrieved frame in the circular buffer. + +After calling this function, #pl_exp_unlock_oldest_frame has to be called to notify PVCAM that +the oldest frame can be overwritten with new data.\n +This function should be used in acquisitions running in #CIRC_NO_OVERWRITE mode. + +Additionally, this function updates the values in the variable pointed to by @a frame_info +with the data collected at the time of frame reception by the device driver (e.g. frame counter value). +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] frame Pointer to the oldest unretrieved frame. +@param[out] frame_info Frame info struct pointer. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_cont, pl_exp_start_cont, pl_exp_check_cont_status, +pl_exp_unlock_oldest_frame, pl_exp_stop_cont, pl_exp_check_cont_status_ex, +pl_cam_register_callback_ex2, pl_create_frame_info_struct, pl_release_frame_info_struct + +@note If the camera in use is not able to return the oldest frame for the current operating mode, +this function will fail. For example, some cameras cannot return the oldest frame in +#CIRC_OVERWRITE mode. Use the parameter ID #PARAM_CIRC_BUFFER with pl_get_param to see +if the system can perform circular buffer operations. +Variable pointed to by frame_info must be created with #pl_create_frame_info_struct. +*/ +rs_bool PV_DECL pl_exp_get_oldest_frame_ex(int16 hcam, void** frame, + FRAME_INFO* frame_info); + +/** +@brief Makes oldest frame in circular buffer overwritable. + +This function allows PVCAM to overwrite the oldest frame in the circular buffer. + +@param[in] hcam Camera handle returned from #pl_cam_open. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_cont, pl_exp_start_cont, pl_exp_check_cont_status, pl_exp_get_oldest_frame, +pl_exp_unlock_oldest_frame, pl_exp_stop_cont + +@note Failure to call this function after using the frame will cause the continuous acquisition +progress to halt eventually, because the frame cannot be overwritten when it is locked. +Use the parameter ID #PARAM_CIRC_BUFFER with #pl_get_param to check to see if the system can perform +circular buffer operations. +*/ +rs_bool PV_DECL pl_exp_unlock_oldest_frame(int16 hcam); + +/** +@brief Stops continuous readout acquisition. Identical to #pl_exp_abort. + +This function halts a continuous readout acquisition into the circular buffer. +@a cam_state defines the new state of the Camera Control Subsystem, +as described in the documentation for the #pl_exp_abort function. To simplify the code, #pl_exp_abort +may be used instead of #pl_exp_stop_cont to stop both continuous and sequential acquisitions. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] cam_state State to set the camera in (#CCS_NO_CHANGE,...). + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_setup_cont, pl_exp_start_cont, pl_exp_check_cont_status, pl_exp_get_oldest_frame, +pl_exp_get_latest_frame, pl_exp_unlock_oldest_frame + +@note Use the parameter ID #PARAM_CIRC_BUFFER with #pl_get_param to see if the system +can perform circular buffer operations. +*/ +rs_bool PV_DECL pl_exp_stop_cont(int16 hcam, int16 cam_state); + +/** +@brief Stops collecting data, cleans up device driver, halts camera. + +#pl_exp_abort performs two functions: it stops the host device driver, and it may halt the camera +(@a hcam specifies which camera and which device driver are being used.) Halting the camera halts +@a readout, @c clearing, and all other camera activity. On the host side, data collection is controlled +by a device driver. If data collection is currently enabled (the image data @b active state), this +function stops collection, returns the low-level communication hardware and software to an image +data @b idle state, and disables collection. In the @b idle state, any data that arrives is ignored and +discarded. The @b idle state is the normal system default. On the camera side, the Camera Control +Subsystem (CCS) may be in the process of collecting data, or it may be in one of several idle states. +This function always stops the data collection software. In addition, it has the option of forcing +the CCS into a new state by setting the @a cam_state variable to one of the following constants, +which are camera-dependent: #PL_CCS_ABORT_MODES. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[out] cam_state State to set the camera in (#CCS_NO_CHANGE,...). + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@note This may also be called outside of an exposure. It can explicitly open the shutter, +close the shutter, or stop the CCS. In the @b idle state, the system takes the least possible +amount of action when image data arrives. On some systems, this involves placing the hardware +in reset state, so it is inactive. On SCSI systems, the driver does not initiate any data transfers, +although a buffer on the camera end may be filling up. If the CCS is halted and the shutter +is closed (#CCS_HALT_CLOSE_SHTR), the current image remains on the sensor (although dark charge +continues to accumulate). If @c clear_cycles is zero or the clear mode is #CLEAR_NEVER, the image +may be read off by performing a bias readout. In frame transfer mode, you may not want to close +the shutter when halting the CCS. Some frame transfer systems do not include a shutter, in which +case an attempt to open or close the shutter is ignored, but does not cause an error. +*/ +rs_bool PV_DECL pl_exp_abort(int16 hcam, int16 cam_state); + +/** +@brief Finishes and cleans up after #pl_exp_start_seq. + +This cleans up after an exposure started through #pl_exp_start_seq has finished readout. +If the exposure has not finished readout, this function returns with an error. +Argument @a hbuf is not used at the moment. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] pixel_stream Buffer to hold image(s). +@param[in] hbuf Standard image buffer. Not used at this time. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_exp_abort, pl_exp_check_status, pl_exp_setup_seq, pl_exp_start_seq + +@note This function must also be called if acquiring in sequential mode +(using #pl_exp_setup_seq and #pl_exp_start_seq) with callback notification +after a frame is read out and before new exposure is started by calling #pl_exp_start_seq. +*/ +rs_bool PV_DECL pl_exp_finish_seq(int16 hcam, void* pixel_stream, int16 hbuf); + +/** +@brief Defines control of an I/O line from within a camera script. + +This function allows the application program to define control of the available I/O lines +from within a script. This allows for more precise control of external devices. For example, +the application could request that a linear stage be indexed immediately after integration, +instead of waiting until after the data is read out, the shutter is closed, etc. + +@a state has different meanings depending on the I/O type which are described here: #PL_IO_TYPE. +@a location can be set to the values described here: #PL_SRC_MODES. + +@param[in] hcam Camera handle returned from #pl_cam_open. +@param[in] addr Specifies which I/O address to control. +@param[in] state Specifies the value to write to the register. +@param[in] location Specifies when to control the I/O (#SCR_PRE_FLASH,...). + Values are listed under #PL_IO_TYPE. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_io_clear_script_control +*/ +rs_bool PV_DECL pl_io_script_control(int16 hcam, uns16 addr, flt64 state, + uns32 location); + +/** +@brief Clears the current setup for control of the available I/O lines within a camera script. + +This function allows the application program to clear the current setup for control +of the available I/O lines within the script. This allows the user to enter +a new setup for these lines. + +@param[in] hcam Camera handle returned from #pl_cam_open. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. + +@see pl_io_script_control +*/ +rs_bool PV_DECL pl_io_clear_script_control(int16 hcam); + +/** @} */ /* grp_pm_functions */ + +/*****************************************************************************/ +/** +@addtogroup grp_pm_deprecated_functions +Most of the functions are obsolete and their corresponding PARAM_ +parameters should be used with #pl_get_param, #pl_set_param, +#pl_get_enum_param and #pl_enum_str_length. +@{ +*/ + +DEPRECATED rs_bool PV_DECL pl_exp_init_seq(void); +DEPRECATED rs_bool PV_DECL pl_exp_uninit_seq(void); +/** Use #PARAM_DD_INFO instead. */ +DEPRECATED rs_bool PV_DECL pl_dd_get_info(int16 hcam, int16 bytes, char* text); +/** Use #PARAM_DD_INFO_LENGTH instead. */ +DEPRECATED rs_bool PV_DECL pl_dd_get_info_length(int16 hcam, int16* bytes); +/** Use #PARAM_DD_VERSION instead. */ +DEPRECATED rs_bool PV_DECL pl_dd_get_ver(int16 hcam, uns16* dd_version); +/** Use #PARAM_DD_RETRIES instead. */ +DEPRECATED rs_bool PV_DECL pl_dd_get_retries(int16 hcam, uns16* max_retries); +/** Use #PARAM_DD_RETRIES instead. */ +DEPRECATED rs_bool PV_DECL pl_dd_set_retries(int16 hcam, uns16 max_retries); +/** Use #PARAM_DD_TIMEOUT instead. */ +DEPRECATED rs_bool PV_DECL pl_dd_get_timeout(int16 hcam, uns16* m_sec); +/** Use #PARAM_DD_TIMEOUT instead. */ +DEPRECATED rs_bool PV_DECL pl_dd_set_timeout(int16 hcam, uns16 m_sec); +/** Use #PARAM_ADC_OFFSET instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_adc_offset(int16 hcam, int16* offset); +/** Use #PARAM_ADC_OFFSET instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_set_adc_offset(int16 hcam, int16 offset); +/** Use #PARAM_CHIP_NAME instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_chip_name(int16 hcam, char* chip_name); +/** Use #PARAM_CLEAR_CYCLES instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_clear_cycles(int16 hcam, uns16* clear_cycles); +/** Use #PARAM_CLEAR_CYCLES instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_set_clear_cycles(int16 hcam, uns16 clr_cycles); +/** Use #PARAM_CLEAR_MODE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_clear_mode(int16 hcam, int16* clear_mode); +/** Use #PARAM_CLEAR_MODE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_set_clear_mode(int16 hcam, int16 ccd_clear); +/** Use #PARAM_COLOR_MODE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_color_mode(int16 hcam, uns16* color_mode); +/** Use #PARAM_COOLING_MODE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_cooling_mode(int16 hcam, int16* cooling); +/** Use #PARAM_FRAME_CAPABLE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_frame_capable(int16 hcam, rs_bool* frame_capable); +/** Use #PARAM_FWELL_CAPACITY instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_fwell_capacity(int16 hcam, uns32* fwell_capacity); +/** Use #PARAM_MPP_CAPABLE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_mpp_capable(int16 hcam, int16* mpp_capable); +/** Use #PARAM_PREAMP_DELAY instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_preamp_dly(int16 hcam, uns16* preamp_dly); +/** Use #PARAM_PREAMP_OFF_CONTROL instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_preamp_off_control(int16 hcam, + uns32* preamp_off_control); +/** Use #PARAM_PREAMP_OFF_CONTROL instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_set_preamp_off_control(int16 hcam, + uns32 preamp_off_control); +/** Use deprecated PARAM_PREFLASH instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_preflash(int16 hcam, uns16* pre_flash); +/** Use #PARAM_PMODE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_pmode(int16 hcam, int16* pmode); +/** Use #PARAM_PMODE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_set_pmode(int16 hcam, int16 pmode); +/** Use #PARAM_PREMASK instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_premask(int16 hcam, uns16* pre_mask); +/** Use #PARAM_PRESCAN instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_prescan(int16 hcam, uns16* prescan); +/** Use #PARAM_POSTMASK instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_postmask(int16 hcam, uns16* post_mask); +/** Use #PARAM_POSTSCAN instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_postscan(int16 hcam, uns16* postscan); +/** Use #PARAM_PAR_SIZE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_par_size(int16 hcam, uns16* par_size); +/** Use #PARAM_SER_SIZE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_ser_size(int16 hcam, uns16* ser_size); +/** Use deprecated PARAM_SERIAL_NUM instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_serial_num(int16 hcam, uns16* serial_num); +/** Use deprecated PARAM_CCS_STATUS instead. */ +DEPRECATED rs_bool PV_DECL pl_ccs_get_status(int16 hcam, int16* ccs_status); +/** Use #PARAM_SUMMING_WELL instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_summing_well(int16 hcam, rs_bool* s_well_exists); +/** Use #PARAM_TEMP instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_tmp(int16 hcam, int16* cur_tmp); +/** Use #PARAM_TEMP instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_tmp_range(int16 hcam, int16* tmp_hi_val, + int16* tmp_lo_val); +/** Use #PARAM_TEMP_SETPOINT instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_tmp_setpoint(int16 hcam, int16* tmp_setpoint); +/** Use #PARAM_TEMP_SETPOINT instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_set_tmp_setpoint(int16 hcam, int16 tmp_setpoint); +DEPRECATED rs_bool PV_DECL pl_ccd_set_readout_port(int16 , int16 ); +/** Use #PARAM_PIX_PAR_DIST instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_pix_par_dist(int16 hcam, uns16* pix_par_dist); +/** Use #PARAM_PIX_PAR_SIZE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_pix_par_size(int16 hcam, uns16* pix_par_size); +/** Use #PARAM_PIX_SER_DIST instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_pix_ser_dist(int16 hcam, uns16* pix_ser_dist); +/** Use #PARAM_PIX_SER_SIZE instead. */ +DEPRECATED rs_bool PV_DECL pl_ccd_get_pix_ser_size(int16 hcam, uns16* pix_ser_size); +/** Use #PARAM_BIT_DEPTH instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_get_bits(int16 hcam, int16* spdtab_bits); +/** Use #PARAM_GAIN_INDEX instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_get_gain(int16 hcam, int16* spdtab_gain); +/** Use #PARAM_GAIN_INDEX instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_set_gain(int16 hcam, int16 spdtab_gain); +/** Use #PARAM_GAIN_INDEX instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_get_max_gain(int16 hcam, int16* spdtab_max_gain); +/** Use #PARAM_SPDTAB_INDEX instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_get_num(int16 hcam, int16* spdtab_num); +/** Use #PARAM_SPDTAB_INDEX instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_set_num(int16 hcam, int16 spdtab_num); +/** Use #PARAM_SPDTAB_INDEX instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_get_entries(int16 hcam, int16* spdtab_entries); +/** Use #PARAM_READOUT_PORT instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_get_port(int16 hcam, int16* spdtab_port); +/** Use #PARAM_READOUT_PORT instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_get_port_total(int16 hcam, int16* total_ports); +/** Use #PARAM_PIX_TIME instead. */ +DEPRECATED rs_bool PV_DECL pl_spdtab_get_time(int16 hcam, uns16* spdtab_time); +/** Use #PARAM_SHTR_CLOSE_DELAY instead. */ +DEPRECATED rs_bool PV_DECL pl_shtr_get_close_dly(int16 hcam, uns16* shtr_close_dly); +/** Use #PARAM_SHTR_CLOSE_DELAY instead. */ +DEPRECATED rs_bool PV_DECL pl_shtr_set_close_dly(int16 hcam, uns16 shtr_close_dly); +/** Use #PARAM_SHTR_OPEN_DELAY instead. */ +DEPRECATED rs_bool PV_DECL pl_shtr_get_open_dly(int16 hcam, uns16* shtr_open_dly); +/** Use #PARAM_SHTR_OPEN_DELAY instead. */ +DEPRECATED rs_bool PV_DECL pl_shtr_set_open_dly(int16 hcam, uns16 shtr_open_dly); +/** Use #PARAM_SHTR_OPEN_MODE instead. */ +DEPRECATED rs_bool PV_DECL pl_shtr_get_open_mode(int16 hcam, int16* shtr_open_mode); +/** Use #PARAM_SHTR_OPEN_MODE instead. */ +DEPRECATED rs_bool PV_DECL pl_shtr_set_open_mode(int16 hcam, int16 shtr_open_mode); +/** Use #PARAM_SHTR_STATUS instead. */ +DEPRECATED rs_bool PV_DECL pl_shtr_get_status(int16 hcam, int16* shtr_status); +/** Use #PARAM_EXP_TIME instead. */ +DEPRECATED rs_bool PV_DECL pl_exp_get_time_seq(int16 hcam, uns16* exp_time); +/** Use #PARAM_EXP_TIME instead. */ +DEPRECATED rs_bool PV_DECL pl_exp_set_time_seq(int16 hcam, uns16 exp_time); +/** Use #pl_exp_check_status or #pl_exp_check_cont_status instead. */ +DEPRECATED rs_bool PV_DECL pl_exp_check_progress(int16 hcam, int16* status, + uns32* bytes_arrived); + +/** Use #pl_exp_setup_cont instead. */ +DEPRECATED rs_bool PV_DECL pl_exp_set_cont_mode(int16 hcam, int16 mode); +DEPRECATED rs_bool PV_DECL pl_subsys_do_diag(int16 hcam, uns8 subsys_id, + uns16* err_code); +DEPRECATED rs_bool PV_DECL pl_subsys_get_id(int16 hcam, uns8 subsys_id, + uns16* part_num, uns8* revision); +DEPRECATED rs_bool PV_DECL pl_subsys_get_name(int16 hcam, uns8 subsys_id, + char* subsys_name); +DEPRECATED rs_bool PV_DECL pl_exp_get_driver_buffer(int16 hcam, + void** pixel_stream, + uns32* byte_cnt); +DEPRECATED rs_bool PV_DECL pl_buf_init(void); +DEPRECATED rs_bool PV_DECL pl_buf_uninit(void); +DEPRECATED rs_bool PV_DECL pl_buf_alloc(int16* hbuf, int16 exp_total, + int16 bit_depth, int16 rgn_total, + const rgn_type* rgn_array); +DEPRECATED rs_bool PV_DECL pl_buf_get_exp_date(int16 hbuf, int16 exp_num, int16* year, + uns8* month, uns8* day, uns8* hour, + uns8* min, uns8* sec, uns16* msec); +DEPRECATED rs_bool PV_DECL pl_buf_set_exp_date(int16 hbuf, int16 exp_num, int16 year, + uns8 month, uns8 day, uns8 hour, + uns8 min, uns8 sec, uns16 msec); +DEPRECATED rs_bool PV_DECL pl_buf_get_exp_time(int16 hbuf, int16 exp_num, uns32* exp_msec); +DEPRECATED rs_bool PV_DECL pl_buf_get_exp_total(int16 hbuf, int16* total_exps); +DEPRECATED rs_bool PV_DECL pl_buf_get_img_bin(int16 himg, int16* ibin, int16* jbin); +DEPRECATED rs_bool PV_DECL pl_buf_get_img_handle(int16 hbuf, int16 exp_num, + int16 img_num, int16* himg); +DEPRECATED rs_bool PV_DECL pl_buf_get_img_ofs(int16 himg, int16* s_ofs, int16* p_ofs); +DEPRECATED rs_bool PV_DECL pl_buf_get_img_ptr(int16 himg, void** img_addr); +DEPRECATED rs_bool PV_DECL pl_buf_get_img_size(int16 himg, int16* x_size, int16* y_size); +DEPRECATED rs_bool PV_DECL pl_buf_get_img_total(int16 hbuf, int16* totl_imgs); +DEPRECATED rs_bool PV_DECL pl_buf_get_size(int16 hbuf, int32* buf_size); +DEPRECATED rs_bool PV_DECL pl_buf_free(int16 hbuf); +DEPRECATED rs_bool PV_DECL pl_buf_get_bits(int16 hbuf, int16* bit_depth); +DEPRECATED rs_bool PV_DECL pl_exp_unravel(int16 hcam, uns16 exposure, + void* pixel_stream, uns16 rgn_total, + const rgn_type* rgn_array, + uns16** array_list); +DEPRECATED rs_bool PV_DECL pl_exp_wait_start_xfer(int16 hcam, uns32 tlimit); +DEPRECATED rs_bool PV_DECL pl_exp_wait_end_xfer(int16 hcam, uns32 tlimit); + +DEPRECATED rs_bool PV_DECL pv_cam_get_ccs_mem(int16 hcam, uns16* size); +DEPRECATED rs_bool PV_DECL pv_cam_send_debug(int16 hcam, char* debug_str, + uns16 reply_len, char* reply_str); +DEPRECATED rs_bool PV_DECL pv_cam_write_read(int16 hcam, uns8 c_class, uns16 write_bytes, + uns8* write_array, uns8* read_array); +DEPRECATED rs_bool PV_DECL pv_dd_active(int16 hcam, void* pixel_stream); +DEPRECATED rs_bool PV_DECL pv_exp_get_bytes(int16 hcam, uns32* exp_bytes); +DEPRECATED rs_bool PV_DECL pv_exp_get_script(int16 hcam, rs_bool* script_valid); +DEPRECATED rs_bool PV_DECL pv_exp_get_status(int16 hcam, int16* status, + uns32* byte_cnt, uns32* frame_cnt); +DEPRECATED rs_bool PV_DECL pv_exp_set_bytes(int16 hcam, uns32 frame_count, + uns32 seq_bytes, void* pixel_stream); +DEPRECATED rs_bool PV_DECL pv_exp_set_script(int16 hcam, rs_bool script_valid); +DEPRECATED rs_bool PV_DECL pv_set_error_code(int16 omode,int16 err_code); +DEPRECATED rs_bool PV_DECL pv_cam_do_reads(int16 hcam); +DEPRECATED rs_bool PV_DECL pv_free(void* block, int16 heap); +DEPRECATED void* PV_DECL pv_malloc(uns32 size, int16 heap); +DEPRECATED void* PV_DECL pv_realloc(void* block, uns32 size, int16 heap); +DEPRECATED rs_bool PV_DECL pv_script_set_hook(pm_script_hook* pfn); +DEPRECATED rs_bool PV_DECL pv_ccd_get_accum_capable(int16 hcam, rs_bool* accum_capable); +DEPRECATED rs_bool PV_DECL pv_exp_get_frames(int16 hcam, uns32* exp_frames); +DEPRECATED rs_bool PV_DECL pv_exp_set_frames(int16 hcam, uns32 exp_frames); +DEPRECATED rs_bool PV_DECL pv_exp_set_no_readout_timeout(int16 hcam); +DEPRECATED rs_bool PV_DECL pv_exp_reset_no_readout_timeout(int16 hcam); +DEPRECATED rs_bool PV_DECL pm_cam_write_read(int16 hcam, uns8 c_class, uns16 write_bytes, + uns8* write_array, uns8* read_array); + +DEPRECATED rs_bool PV_DECL pl_ddi_get_ver(uns16* ddi_version); +DEPRECATED rs_bool PV_DECL pl_cam_get_diags(int16 hcam); + +/** @} */ /* grp_pm_deprecated_functions */ + +/*****************************************************************************/ +/*****************************************************************************/ +/* */ +/* Frame metadata functions */ +/* */ +/*****************************************************************************/ +/*****************************************************************************/ + +/** +@addtogroup grp_pm_functions +@{ +*/ + +/** +@brief Decodes a metadata-enabled frame buffer into provided frame descriptor structure. + +This function processes the input frame buffer and calculates pointers to frame metadata headers, +ROI headers and ROI image data and stores them to previously allocated @a pDstFrame structure. +This function does not copy any pixel data. Since the @a pDstFrame stores only pointers +to the @a pSrcBuf memory, the @a pSrcBuf must be valid for as long as the @a pDstFrame is +accessed. + +@param[out] pDstFrame A pre-allocated helper structure that will be filled with + information from the given raw buffer. Create this structure with + #pl_md_create_frame_struct or #pl_md_create_frame_struct_cont functions. +@param[in] pSrcBuf A pointer to a frame data as retrieved from PVCAM. See functions + #pl_exp_get_latest_frame and #pl_exp_get_latest_frame_ex. +@param[in] srcBufSize The size of the raw frame data. Size of a frame is obtained + from #pl_exp_setup_seq and #pl_exp_setup_cont functions. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. +*/ +rs_bool PV_DECL pl_md_frame_decode(md_frame* pDstFrame, void* pSrcBuf, uns32 srcBufSize); + +/** +@brief Optional function that recomposes a multi-ROI frame into a displayable image buffer. + +Every ROI will be copied into its appropriate location in the provided buffer. +Please note that the function will subtract the Implied ROI position from each ROI +position which essentially moves the entire Implied ROI to a [0, 0] position. +Use the Offset arguments to shift all ROIs back to desired positions if needed. +If you use the Implied ROI position for offset arguments, the frame will be recomposed +as it appears on the full frame. + +The caller is responsible for black-filling the input buffer. Usually, this function +is called during live/preview mode where the destination buffer is re-used. If the +ROIs do move during acquisition, it is essential to black-fill the destination buffer +before calling this function. This is not needed if the ROIs do not move. +If the ROIs move during live mode, it is also recommended to use the offset arguments +and recompose the ROI to a full frame - with moving ROIs the implied ROI may change +with each frame and this may cause undesired ROI "twitching" in the displayable image. + +@param[out] pDstBuf An output buffer; the buffer must be at least the size of the implied + ROI that is calculated during the frame decoding process. The buffer + must be of the same type as is the input frame - e.g. if the input + frame format is 8-bit, the destination buffer should be 8-bit as well. + If offset is set, the buffer dimensions must be large enough to allow + the entire implied ROI to be positioned in the buffer. +@param[in] offX Offset in the destination buffer, in pixels. If 0, the Implied + ROI will be shifted to position 0 in the target buffer. + Use (ImpliedRoi.s1 / ImplierRoi.sbin) as offset value to + disable the shift and keep the ROIs in their absolute positions. +@param[in] offY Offset in the destination buffer, in pixels. If 0, the Implied + ROI will be shifted to position 0 in the target buffer. + Use (ImpliedRoi.p1 / ImplierRoi.pbin) as offset value to + disable the shift and keep the ROIs in their absolute positions. +@param[in] dstWidth Width, in pixels of the destination image buffer. The buffer + must be large enough to hold the entire Implied ROI, including + the offsets (if used). +@param[in] dstHeight Height, in pixels of the destination image buffer. +@param[in] pSrcFrame A helper structure, previously decoded using the frame + decoding function #pl_md_frame_decode. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. +*/ +rs_bool PV_DECL pl_md_frame_recompose(void* pDstBuf, uns16 offX, uns16 offY, + uns16 dstWidth, uns16 dstHeight, + md_frame* pSrcFrame); + +/** +@brief This method creates an empty md_frame structure for known number of ROIs. + +Use this method to prepare and pre-allocate one structure before starting +continuous acquisition. Once callback arrives, fill the structure with +#pl_md_frame_decode and display the metadata. +Release the structure when not needed. + +@param[out] pFrame A pointer to frame helper structure address where the structure + will be allocated. +@param[in] roiCount Number of ROIs the structure should be prepared for. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. +*/ +rs_bool PV_DECL pl_md_create_frame_struct_cont(md_frame** pFrame, uns16 roiCount); + +/** +@brief This method creates an empty md_frame structure from an existing buffer. + +Use this method when loading buffers from disk or when performance is not +critical. Do not forget to release the structure when not needed. +For continuous acquisition where the number or ROIs is known, it is recommended +to use the other provided method to avoid frequent memory allocation. + +@param[out] pFrame A pointer address where the newly created structure will be stored. +@param[in] pSrcBuf A raw frame data pointer as returned from the camera. +@param[in] srcBufSize Size of the raw frame data buffer. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. +*/ +rs_bool PV_DECL pl_md_create_frame_struct(md_frame** pFrame, void* pSrcBuf, + uns32 srcBufSize); + +/** +@brief Releases the md_frame struct. + +@param[in] pFrame A pointer to the previously allocated structure. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. +*/ +rs_bool PV_DECL pl_md_release_frame_struct(md_frame* pFrame); + +/** +@brief Reads all the extended metadata from the given ext. metadata buffer. + +@param[out] pOutput A pre-allocated structure that will be filled with metadata +@param[in] pExtMdPtr A pointer to the ext. MD buffer, this can be obtained from + the md_frame and md_frame_roi structures. +@param[in] extMdSize Size of the ext. MD buffer, also retrievable from the helper + structures. + +@return #PV_OK for success, #PV_FAIL for failure. Failure sets #pl_error_code. +*/ +rs_bool PV_DECL pl_md_read_extended(md_ext_item_collection* pOutput, void* pExtMdPtr, + uns32 extMdSize); + +/** @} */ /* grp_pm_functions */ + +#ifdef PV_C_PLUS_PLUS +}; +#endif + +#endif /* PV_EMBEDDED */ + +/******************************************************************************/ +/* End of function prototypes. */ +/******************************************************************************/ + +#endif /* _PVCAM_H */ diff --git a/pvcam-sdk/windows/Lib/amd64/pvcam64.lib b/pvcam-sdk/windows/Lib/amd64/pvcam64.lib new file mode 100644 index 0000000000000000000000000000000000000000..88cbf5f3d10c86ac211ce3564bfdc53c66b9428f GIT binary patch literal 38164 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 literal 0 HcmV?d00001 diff --git a/pvcam-sdk/windows/Lib/i386/pvcam32.lib b/pvcam-sdk/windows/Lib/i386/pvcam32.lib new file mode 100644 index 0000000000000000000000000000000000000000..d1ff125dd1671071b9f53b6b9036ade15087d8c8 GIT binary patch literal 40908 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 G>;D0HU5yO@ literal 0 HcmV?d00001 diff --git a/pvcam-sdk/windows/version.txt b/pvcam-sdk/windows/version.txt new file mode 100644 index 0000000..e6fe219 --- /dev/null +++ b/pvcam-sdk/windows/version.txt @@ -0,0 +1,3 @@ +Installer file: +--------------- +PVCam_3.10.1.1-SDK60_Setup.exe From 9e0a5da29a6dc0d47e425cd31432de20038aefb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Han=C3=A1k?= Date: Tue, 23 Sep 2025 21:27:35 +0200 Subject: [PATCH 03/11] Added GitHub workflows for builds and deployment. --- .github/workflows/_build_sdist_.yml | 32 ++++++++++++ .github/workflows/_build_wheels_.yml | 74 +++++++++++++++++++++++++++ .github/workflows/build.yml | 43 ++++++++++++++++ .github/workflows/deploy_pypi.yml | 45 ++++++++++++++++ .github/workflows/deploy_testpypi.yml | 53 +++++++++++++++++++ .github/workflows/tests.yml | 22 ++++---- 6 files changed, 256 insertions(+), 13 deletions(-) create mode 100644 .github/workflows/_build_sdist_.yml create mode 100644 .github/workflows/_build_wheels_.yml create mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/deploy_pypi.yml create mode 100644 .github/workflows/deploy_testpypi.yml diff --git a/.github/workflows/_build_sdist_.yml b/.github/workflows/_build_sdist_.yml new file mode 100644 index 0000000..7b69e3a --- /dev/null +++ b/.github/workflows/_build_sdist_.yml @@ -0,0 +1,32 @@ +name: Build sdist + +on: + workflow_call: + workflow_dispatch: # Manual trigger + +jobs: + _build-sdist_: + name: Build sdist + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-python@v5 + with: + python-version: '3.13' + + - name: Install dependencies + run: python -m pip install --upgrade pip build setuptools + + - name: Set PVCAM_SDK_PATH on Linux + run: echo "PVCAM_SDK_PATH=${GITHUB_WORKSPACE}/pvcam-sdk/linux" >> $GITHUB_ENV + + - name: Build package + run: python -m build --sdist + + - uses: actions/upload-artifact@v4 + with: + name: pyvcam_sdist + path: dist/ + if-no-files-found: error diff --git a/.github/workflows/_build_wheels_.yml b/.github/workflows/_build_wheels_.yml new file mode 100644 index 0000000..e17aa2d --- /dev/null +++ b/.github/workflows/_build_wheels_.yml @@ -0,0 +1,74 @@ +name: Build wheels + +on: + workflow_call: + workflow_dispatch: # Manual trigger + +jobs: + _build-wheels_: + name: Build wheel (${{ matrix.os }} Python ${{ matrix.python }}) + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + matrix: + # Don't use '*-latest' to ensure the oldest Python version is not + # dropped on upgrade. + # Use 'ubuntu-22.04' because 24.04 is not available for 'act' yet. + # The 'ubuntu-*-arm' runners are not free for open source yet. + os: + - 'ubuntu-22.04' + #- 'ubuntu-22.04-arm' + - 'windows-2022' + python: + - '3.9' + - '3.10' + - '3.11' + - '3.12' + - '3.13' + exclude: + # The 'ubuntu-*-arm' and 'windows*' runners are not supported by 'act' + #- os: ${{ !github.event.act && 'ubuntu-22.04-arm' }} + - os: ${{ !github.event.act && 'windows-2022' }} + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python }} + + - name: Install dependencies + run: python -m pip install --upgrade pip build setuptools + +# - if: runner.os == 'Windows' +# name: Install MSVC on Windows +# uses: ilammy/msvc-dev-cmd@v1.4.1 + + - if: runner.os == 'Windows' + name: Set PVCAM_SDK_PATH on Windows + run: echo "PVCAM_SDK_PATH=${GITHUB_WORKSPACE}/pvcam-sdk/windows" >> $GITHUB_ENV + - if: runner.os == 'Linux' + name: Set PVCAM_SDK_PATH on Linux + run: echo "PVCAM_SDK_PATH=${GITHUB_WORKSPACE}/pvcam-sdk/linux" >> $GITHUB_ENV + + - if: runner.os == 'Linux' + name: Create PVCAM library symlinks on Linux + shell: bash + run: | + for d in i686 x86_64 aarch64; do + cd "$PVCAM_SDK_PATH/library/$d" + f=$(echo libpvcam.so.*.*) + chmod +x "$f" + ln -sf "$f" "${f%.*}" + ln -sf "$f" "${f%%.so.*}.so" + done + + - name: Build package + run: python -m build --wheel + + - uses: actions/upload-artifact@v4 + with: + name: pyvcam_wheel_${{ matrix.os }}_py${{ matrix.python }} + path: dist/ + if-no-files-found: error diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..5547589 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,43 @@ +name: Build all + +on: + push: + branches: + - master + - ci-build # TODO: Remove after testing + pull_request: + branches: + - master + workflow_dispatch: # Manual trigger + +jobs: + build-sdist: + uses: './.github/workflows/_build_sdist_.yml' + + build-wheels: + uses: './.github/workflows/_build_wheels_.yml' + + build: + needs: + - build-sdist + - build-wheels + + name: Build all + runs-on: ubuntu-latest + + steps: + - uses: actions/download-artifact@v4 + with: + pattern: pyvcam_* + path: dist/ + merge-multiple: true + + - uses: actions/setup-python@v5 + with: + python-version: '3.13' + + - name: Install dependencies + run: python -m pip install --upgrade pip twine packaging + + - name: Check package + run: python -m twine check --strict dist/* diff --git a/.github/workflows/deploy_pypi.yml b/.github/workflows/deploy_pypi.yml new file mode 100644 index 0000000..e4771dd --- /dev/null +++ b/.github/workflows/deploy_pypi.yml @@ -0,0 +1,45 @@ +name: PyPI Release + +on: + release: + types: + - released + workflow_dispatch: # Manual trigger + +jobs: + _build-sdist: + if: github.repository == 'Photometrics/PyVCAM' && !github.event.act # Skip job during local testing + uses: './.github/workflows/_build_sdist_.yml' + + _build-wheels: + if: github.repository == 'Photometrics/PyVCAM' && !github.event.act # Skip job during local testing + uses: './.github/workflows/_build_wheels_.yml' + + deploy-pypi: + if: github.repository == 'Photometrics/PyVCAM' && !github.event.act # Skip job during local testing + needs: + - _build-sdist + - _build-wheels + + name: Upload to PyPI + runs-on: ubuntu-latest + + environment: + name: pypi + url: https://pypi.org/p/PyVCAM + + permissions: + id-token: write # Mandatory for trusted publishing + + steps: + - uses: actions/download-artifact@v4 + with: + pattern: pyvcam_* + path: dist/ + merge-multiple: true + + - name: Print out packages + run: ls -la dist + + # TODO: Uncomment after testing +# - uses: pypa/gh-action-pypi-publish@release/v1 diff --git a/.github/workflows/deploy_testpypi.yml b/.github/workflows/deploy_testpypi.yml new file mode 100644 index 0000000..c1a93d7 --- /dev/null +++ b/.github/workflows/deploy_testpypi.yml @@ -0,0 +1,53 @@ +name: TestPyPI Release + +on: + push: + tags: + - 'v*' + release: + types: + - prereleased + - published + workflow_dispatch: # Manual trigger + +jobs: + _build-sdist: + if: github.repository == 'Photometrics/PyVCAM' + uses: './.github/workflows/_build_sdist_.yml' + + _build-wheels: + if: github.repository == 'Photometrics/PyVCAM' + uses: './.github/workflows/_build_wheels_.yml' + + deploy-testpypi: + if: github.repository == 'Photometrics/PyVCAM' + needs: + - _build-sdist + - _build-wheels + + name: Upload to TestPyPI + runs-on: ubuntu-latest + + environment: + name: testpypi + url: https://test.pypi.org/p/PyVCAM + + steps: + - uses: actions/download-artifact@v4 + with: + pattern: pyvcam_* + path: dist/ + merge-multiple: true + + - name: Print out downloaded artifacts + run: ls -la dist + + # TODO: Uncomment after testing +# - uses: pypa/gh-action-pypi-publish@release/v1 +# with: +# repository-url: https://test.pypi.org/legacy/ +# skip-existing: true +# # Using token instead of trusted publishing to allow +# # 'act' to publish to TestPyPI when testing actions locally. +# user: __token__ +# password: ${{ secrets.TESTPYPI_API_TOKEN }} diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index c341e43..554244a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -2,8 +2,6 @@ name: Tests on: push: - branches: - - master pull_request: branches: - master @@ -11,24 +9,23 @@ on: jobs: check: - name: Check code quality - ${{ matrix.os }} - ${{ matrix.python-version }} - + name: Check code quality (${{ matrix.os }} Python ${{ matrix.python }}) runs-on: ${{ matrix.os }} strategy: fail-fast: false matrix: - os: [ubuntu-latest] - python-version: ['3.12'] + os: + - 'ubuntu-latest' + python: + - '3.13' steps: - - name: Checkout sources - uses: actions/checkout@v4 + - uses: actions/checkout@v4 - - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v5 + - uses: actions/setup-python@v5 with: - python-version: ${{ matrix.python-version }} + python-version: ${{ matrix.python }} - name: Update pip run: python -m pip install --upgrade pip @@ -37,9 +34,8 @@ jobs: # Rather installing dependencies manually #- name: Install the package with dependencies # run: python -m pip install '.[gui,dev]' - # Rather installing dependencies manually - name: Install the package dependencies - run: python -m pip install setuptools numpy opencv-python matplotlib + run: python -m pip install --upgrade setuptools numpy opencv-python matplotlib - name: Validate pyproject.toml run: | From 9d68e371a07426eb49f18bdf5db83e2e6fec62e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Han=C3=A1k?= Date: Tue, 23 Sep 2025 22:10:33 +0200 Subject: [PATCH 04/11] Fixed build workflow to include windows builds if not running locally. --- .github/workflows/_build_wheels_.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/_build_wheels_.yml b/.github/workflows/_build_wheels_.yml index e17aa2d..7ee43c1 100644 --- a/.github/workflows/_build_wheels_.yml +++ b/.github/workflows/_build_wheels_.yml @@ -28,8 +28,8 @@ jobs: - '3.13' exclude: # The 'ubuntu-*-arm' and 'windows*' runners are not supported by 'act' - #- os: ${{ !github.event.act && 'ubuntu-22.04-arm' }} - - os: ${{ !github.event.act && 'windows-2022' }} + #- os: ${{ github.event.act && 'ubuntu-22.04-arm' }} + - os: ${{ github.event.act && 'windows-2022' }} steps: - uses: actions/checkout@v4 @@ -41,9 +41,9 @@ jobs: - name: Install dependencies run: python -m pip install --upgrade pip build setuptools -# - if: runner.os == 'Windows' -# name: Install MSVC on Windows -# uses: ilammy/msvc-dev-cmd@v1.4.1 + - if: runner.os == 'Windows' + name: Install MSVC on Windows + uses: ilammy/msvc-dev-cmd@v1.4.1 - if: runner.os == 'Windows' name: Set PVCAM_SDK_PATH on Windows From 07bafa496ce120686e192b1174ec98d4a40ac7f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Han=C3=A1k?= Date: Wed, 24 Sep 2025 12:22:27 +0200 Subject: [PATCH 05/11] Fixed setting PVCAM_SDK_PATH on Windows. Commented out explicit setting of MSVC as it should be default on windows runners. Temporarily reduced number of Python versions in the matrix to save some free build minutes. --- .github/workflows/_build_wheels_.yml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/.github/workflows/_build_wheels_.yml b/.github/workflows/_build_wheels_.yml index 7ee43c1..0aa9ed6 100644 --- a/.github/workflows/_build_wheels_.yml +++ b/.github/workflows/_build_wheels_.yml @@ -21,10 +21,10 @@ jobs: #- 'ubuntu-22.04-arm' - 'windows-2022' python: - - '3.9' - - '3.10' - - '3.11' - - '3.12' +# - '3.9' +# - '3.10' +# - '3.11' +# - '3.12' - '3.13' exclude: # The 'ubuntu-*-arm' and 'windows*' runners are not supported by 'act' @@ -41,12 +41,13 @@ jobs: - name: Install dependencies run: python -m pip install --upgrade pip build setuptools - - if: runner.os == 'Windows' - name: Install MSVC on Windows - uses: ilammy/msvc-dev-cmd@v1.4.1 +# - if: runner.os == 'Windows' +# name: Install MSVC on Windows +# uses: ilammy/msvc-dev-cmd@v1.4.1 - if: runner.os == 'Windows' name: Set PVCAM_SDK_PATH on Windows + shell: bash run: echo "PVCAM_SDK_PATH=${GITHUB_WORKSPACE}/pvcam-sdk/windows" >> $GITHUB_ENV - if: runner.os == 'Linux' name: Set PVCAM_SDK_PATH on Linux From 1d145430910d410fa556baf7a1e5fab11d297353 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Han=C3=A1k?= Date: Wed, 24 Sep 2025 15:48:07 +0200 Subject: [PATCH 06/11] Removed unnecessary MSVC configuration step from build job. --- .github/workflows/_build_wheels_.yml | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/.github/workflows/_build_wheels_.yml b/.github/workflows/_build_wheels_.yml index 0aa9ed6..e743d3e 100644 --- a/.github/workflows/_build_wheels_.yml +++ b/.github/workflows/_build_wheels_.yml @@ -21,10 +21,10 @@ jobs: #- 'ubuntu-22.04-arm' - 'windows-2022' python: -# - '3.9' -# - '3.10' -# - '3.11' -# - '3.12' + - '3.9' + - '3.10' + - '3.11' + - '3.12' - '3.13' exclude: # The 'ubuntu-*-arm' and 'windows*' runners are not supported by 'act' @@ -41,10 +41,6 @@ jobs: - name: Install dependencies run: python -m pip install --upgrade pip build setuptools -# - if: runner.os == 'Windows' -# name: Install MSVC on Windows -# uses: ilammy/msvc-dev-cmd@v1.4.1 - - if: runner.os == 'Windows' name: Set PVCAM_SDK_PATH on Windows shell: bash From 147a25950c0a598d567ab73c5224fe75b02c7ab7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Han=C3=A1k?= Date: Wed, 24 Sep 2025 15:49:25 +0200 Subject: [PATCH 07/11] Enabled upload to TestPyPI and PyPI in workflows. --- .github/workflows/deploy_pypi.yml | 3 +-- .github/workflows/deploy_testpypi.yml | 18 ++++++++---------- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/.github/workflows/deploy_pypi.yml b/.github/workflows/deploy_pypi.yml index e4771dd..656f99d 100644 --- a/.github/workflows/deploy_pypi.yml +++ b/.github/workflows/deploy_pypi.yml @@ -41,5 +41,4 @@ jobs: - name: Print out packages run: ls -la dist - # TODO: Uncomment after testing -# - uses: pypa/gh-action-pypi-publish@release/v1 + - uses: pypa/gh-action-pypi-publish@release/v1 diff --git a/.github/workflows/deploy_testpypi.yml b/.github/workflows/deploy_testpypi.yml index c1a93d7..5ed2aa7 100644 --- a/.github/workflows/deploy_testpypi.yml +++ b/.github/workflows/deploy_testpypi.yml @@ -7,7 +7,6 @@ on: release: types: - prereleased - - published workflow_dispatch: # Manual trigger jobs: @@ -42,12 +41,11 @@ jobs: - name: Print out downloaded artifacts run: ls -la dist - # TODO: Uncomment after testing -# - uses: pypa/gh-action-pypi-publish@release/v1 -# with: -# repository-url: https://test.pypi.org/legacy/ -# skip-existing: true -# # Using token instead of trusted publishing to allow -# # 'act' to publish to TestPyPI when testing actions locally. -# user: __token__ -# password: ${{ secrets.TESTPYPI_API_TOKEN }} + - uses: pypa/gh-action-pypi-publish@release/v1 + with: + repository-url: https://test.pypi.org/legacy/ + skip-existing: true + # Using token instead of trusted publishing to allow + # 'act' to publish to TestPyPI when testing actions locally. + user: __token__ + password: ${{ secrets.TESTPYPI_API_TOKEN }} From de8a4623f3416766211c0decd53e587462dfe679 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Han=C3=A1k?= Date: Wed, 24 Sep 2025 15:51:01 +0200 Subject: [PATCH 08/11] Increased min. setuptools version to address deprecation warning on license. --- pyproject.toml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index c0b93ae..36c4cb1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,8 +12,7 @@ authors = [ ] keywords = ["microscopy"] readme = "README.md" -license = {text = "MIT"} # Deprecated -#license = "MIT" # Should be used since setuptools 77.0 +license = "MIT" classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Science/Research", @@ -54,7 +53,7 @@ source = "https://github.com/Photometrics/PyVCAM" tracker = "https://github.com/Photometrics/PyVCAM/issues" [build-system] -requires = ["setuptools >= 64.0", "wheel >= 0.38"] +requires = ["setuptools >= 77.0.3"] build-backend = "setuptools.build_meta" [tool.setuptools.packages.find] From 66402f7a1a77d752e44b61ab503e4edc838dad2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Han=C3=A1k?= Date: Wed, 24 Sep 2025 16:34:16 +0200 Subject: [PATCH 09/11] Removed ci-build branch and changes in docs/ from workflow triggers. --- .github/workflows/build.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5547589..a667f18 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,10 +4,15 @@ on: push: branches: - master - - ci-build # TODO: Remove after testing + paths: + - '!docs/**' + - '!README.md' pull_request: branches: - master + paths: + - '!docs/**' + - '!README.md' workflow_dispatch: # Manual trigger jobs: From c56608268b76180f5f019ac838a8460c97b0f999 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Han=C3=A1k?= Date: Thu, 25 Sep 2025 11:22:53 +0200 Subject: [PATCH 10/11] Upload also stable releases to TestPyPI. --- .github/workflows/deploy_pypi.yml | 2 +- .github/workflows/deploy_testpypi.yml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/deploy_pypi.yml b/.github/workflows/deploy_pypi.yml index 656f99d..b1e08c1 100644 --- a/.github/workflows/deploy_pypi.yml +++ b/.github/workflows/deploy_pypi.yml @@ -3,7 +3,7 @@ name: PyPI Release on: release: types: - - released + - released workflow_dispatch: # Manual trigger jobs: diff --git a/.github/workflows/deploy_testpypi.yml b/.github/workflows/deploy_testpypi.yml index 5ed2aa7..2dd2b77 100644 --- a/.github/workflows/deploy_testpypi.yml +++ b/.github/workflows/deploy_testpypi.yml @@ -7,6 +7,7 @@ on: release: types: - prereleased + - released workflow_dispatch: # Manual trigger jobs: From 7a7825fabaca45dd5081a5748a361a13d0238389 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Han=C3=A1k?= Date: Thu, 25 Sep 2025 11:32:34 +0200 Subject: [PATCH 11/11] Updated install instructions to take the package from PyPI. --- README.md | 82 +- docs/CheetSheet.txt | 5 +- docs/{PyVCAM Wrapper.md => PyVCAM.md} | 1058 ++++++++++++------------- 3 files changed, 594 insertions(+), 551 deletions(-) rename docs/{PyVCAM Wrapper.md => PyVCAM.md} (99%) diff --git a/README.md b/README.md index fd6f356..6228df3 100644 --- a/README.md +++ b/README.md @@ -1,30 +1,70 @@ -# PyVCAM Wrapper +# PyVCAM -PyVCAM Wrapper is a Python3.X wrapper for the PVCAM SDK. +[![GitHub release](https://img.shields.io/github/v/release/Photometrics/PyVCAM?label=GitHub%20stable&color=green)](https://github.com/Photometrics/PyVCAM/releases "GitHub stable release") +[![GitHub release](https://img.shields.io/github/v/release/Photometrics/PyVCAM?include_prereleases&label=GitHub%20latest)](https://github.com/Photometrics/PyVCAM/releases "GitHub latest release") +![GitHub License](https://img.shields.io/github/license/Photometrics/PyVCAM) +[![PyPI release](https://img.shields.io/pypi/v/PyVCAM?label=PyPI&&color=green)](https://pypi.org/project/PyVCAM/ "PyPI release") +[![TestPyPI release](https://img.shields.io/pypi/v/PyVCAM?pypiBaseUrl=https%3A%2F%2Ftest.pypi.org&label=TestPyPI)](https://test.pypi.org/project/PyVCAM/ "TestPyPI release") +[![Python version from PEP 621 TOML](https://img.shields.io/python/required-version-toml?tomlFilePath=https%3A%2F%2Fraw.githubusercontent.com%2FPhotometrics%2FPyVCAM%2Fmaster%2Fpyproject.toml)](https://python.org "Python versions") +[![Tests status](https://github.com/Photometrics/PyVCAM/actions/workflows/tests.yml/badge.svg)](https://github.com/Photometrics/PyVCAM/actions/workflows/tests.yml "Tests status") +[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/Photometrics/PyVCAM.svg)](http://isitmaintained.com/project/Photometrics/PyVCAM "Average time to resolve an issue") +[![Percentage of issues still open](http://isitmaintained.com/badge/open/Photometrics/PyVCAM.svg)](http://isitmaintained.com/project/Photometrics/PyVCAM "Percentage of issues still open") +--- -## Getting Started -Follow the instructions below to get PyVCAM up and running on your machine for -development and testing. +PyVCAM is a Python 3.x wrapper for the PVCAM library. + +## Installation +The wrapper can be installed using the following command in an environment with +`python` and `pip`: +``` +pip install PyVCAM +``` +It requires the latest PVCAM to be installed - can be downloaded +[here](https://www.teledynevisionsolutions.com/products/pvcam-sdk-amp-driver/). + +The binary packages are available for 64-bit Windows and Linux on Intel platform only. +For 32-bit or Arm Linux platform it must be complied from the source code. +Please follow the instructions for development below. + +## Examples +The installed package contains just the wrapper. If you want to get an image from +the camera right away before writing your own application, PyVCAM repository contains +multiple examples, like `seq_mode.py` or `live_mode.py`. + +Get a local copy of the GitHub repository by downloading the zip archive or cloning it +e.g. from git command prompt: +``` +git clone https://github.com/Photometrics/PyVCAM.git PyVCAM +``` +Then switch to the folder with examples and run one: +``` +cd PyVCAM/examples +python seq_mode.py +``` +Some examples show the image from camera in a UI window and require `opencv-python` +or `matplotlib` packages to be installed. + +## Development +For troubleshooting or active contribution you may want to install PyVCAM from GitHub. ### Prerequisites -* An understanding of PVCAM is very helpful for understanding PyVCAM. +* Cloned repository from GitHub as described in Examples chapter above. * A C/C++ compiler is needed to build native source code. - For Windows, the compilers from Visual Studio 2019 and 2022 were used for testing. -* The newest version of Python 3 which can be downloaded - [here](https://www.python.org/downloads/). -* The latest PVCAM and PVCAM SDK which can be downloaded + On Windows, Visual Studio 2022 was used for testing. +* The latest PVCAM and PVCAM SDK - both can be downloaded [here](https://www.teledynevisionsolutions.com/products/pvcam-sdk-amp-driver/). -* PyVCAM was developed and tested using Microsoft Windows 10/64-bit and Windows 11. - Linux is also supported, but testing has been minimal. ### Installation -When you are ready to install the wrapper use your command prompt to navigate into the directory -that contains `pyproject.toml` file and run ```python -m pip install .``` (don't forget the dot -at the end) +Use your command prompt to navigate into the directory that contains `pyproject.toml` +file and run: +``` +pip install . +``` -### How to use the wrapper +## How to use the wrapper +An understanding of PVCAM API is very helpful for understanding PyVCAM. -#### Create Camera Example +### Create Camera Example This will create a camera object using the first camera that is found that can then be used to interact with the camera. ``` @@ -36,7 +76,7 @@ cam = next(Camera.detect_camera()) # Use generator to find first camera cam.open() # Open the camera ``` -#### Single Image Example +### Single Image Example This captures a single image with a 20 ms exposure time and prints the values of the first 5 pixels. ``` # A camera object named cam has already been created @@ -44,7 +84,7 @@ frame = cam.get_frame(exp_time=20) print("First five pixels of frame: {}, {}, {}, {}, {}".format(*frame[:5])) ``` -#### Changing Settings Example +### Changing Settings Example This is an example of how to change some of the settings on the cameras. ``` cam.clear_mode = "Never" @@ -59,7 +99,7 @@ cam.clear_mode = const.CLEAR_NEVER cam.exp_mode = const.EXT_TRIG_TRIG_FIRST ``` -#### Changing Speed Table Settings Example +### Changing Speed Table Settings Example When changing speed table, set new value to all three properties in this exact order: `readout_port` → `speed` → `gain`, otherwise some legacy cameras could end up in invalid state. @@ -70,4 +110,4 @@ cam.gain = 1 ``` More information on how to use this wrapper and how it works can be found in -[docs/PyVCAM Wrapper.md](https://github.com/Photometrics/PyVCAM/blob/master/docs/PyVCAM%20Wrapper.md). +[docs/PyVCAM.md](https://github.com/Photometrics/PyVCAM/blob/master/docs/PyVCAM.md). diff --git a/docs/CheetSheet.txt b/docs/CheetSheet.txt index db110d1..054ad1c 100644 --- a/docs/CheetSheet.txt +++ b/docs/CheetSheet.txt @@ -1,5 +1,8 @@ [[Installation]] -pip install . +From PyPI: + pip install PyVCAM +From GitHub clone: + pip install . [[Uninstallation]] pip uninstall PyVCAM diff --git a/docs/PyVCAM Wrapper.md b/docs/PyVCAM.md similarity index 99% rename from docs/PyVCAM Wrapper.md rename to docs/PyVCAM.md index 58263c3..f2cd908 100644 --- a/docs/PyVCAM Wrapper.md +++ b/docs/PyVCAM.md @@ -1,529 +1,529 @@ -# PyVCAM Wrapper - - -* [PyVCAM Wrapper](#pyvcam-wrapper) - * [Installing the Package](#installing-the-package) - * [Creating a Wheel Package](#creating-a-wheel-package) - * [Uninstalling the Package](#uninstalling-the-package) - * [`src` Folder](#src-folder) - * [`pyvcam` Folder](#pyvcam-folder) - * [`camera.py`](#camerapy) - * [Create Camera Example](#create-camera-example) - * [Methods of `Camera` class](#methods-of-camera-class) - * [Camera Selection](#camera-selection) - * [Basic Frame Acquisition](#basic-frame-acquisition) - * [Advanced Frame Acquisition](#advanced-frame-acquisition) - * [Acquisition Configuration](#acquisition-configuration) - * [Acquisition Trigger](#acquisition-trigger) - * [Parameters](#parameters) - * [Properties](#properties) - * [Using Properties](#using-properties) - * [List of Properties](#list-of-properties) - * [`constants.py`](#constantspy) - * [`pvcmodule.cpp`](#pvcmodulecpp) - * [General Structure of a `pvc` Module Functions](#general-structure-of-a-pvc-module-functions) - * [Retrieving Data](#retrieving-data) - * [Arguments of `PyArg_ParseTuple`](#arguments-of-pyarg_parsetuple) - * [`PyArg_ParseTuple` Example](#pyarg_parsetuple-example) - * [Processing Acquired Data](#processing-acquired-data) - * [Return Data to a Python Script](#return-data-to-a-python-script) - * [Cast to Python Type](#cast-to-python-type) - * [Functions of `pvc` Module](#functions-of-pvc-module) - * [The Method Table](#the-method-table) - * [The Module Definition](#the-module-definition) - * [Module Creation](#module-creation) - * [Creating Extension Module](#creating-extension-module) - * [`constants_generator.py`](#constants_generatorpy) - * [Requirements](#requirements) - * [Running the Script](#running-the-script) - * [`tests` Folder](#tests-folder) - * [`change_settings_test.py` (needs `camera_settings.py`)](#change_settings_testpy-needs-camera_settingspy) - * [`check_frame_status.py`](#check_frame_statuspy) - * [`live_mode.py`](#live_modepy) - * [`multi_camera.py`](#multi_camerapy) - * [`multi_rois.py`](#multi_roispy) - * [`newest_frame.py`](#newest_framepy) - * [`seq_mode.py`](#seq_modepy) - * [`single_image_polling.py`](#single_image_pollingpy) - * [`single_image_polling_show.py`](#single_image_polling_showpy) - * [`stream_to_disk.py`](#stream_to_diskpy) - * [`sw_trigger.py`](#sw_triggerpy) - * [`test_camera.py`](#test_camerapy) - - -*** - -## Installing the Package -When you are ready to install the package, navigate to the directory that contains `pyproject.toml` -file and run `python -m pip install .`. - -## Creating a Wheel Package -To create a PyVCAM Wheel package, navigate to the directory that contains `pyproject.toml` file -and run `python -m build`. - -## Uninstalling the Package -When you are ready to uninstall the package, run from anywhere `python -m pip uninstall PyVCAM`. - -*** - -## `src` Folder -Where the source code of the `pyvcam` module is located. In addition to the code for the module, -any additional scripts that are used to help write the module are included as well. The most notable -helper script that is not included in the module is `constants_generator.py`, which generates the -`constants.py` module by parsing the PVCAM header file `pvcam.h`. - -## `pyvcam` Folder -The directory that contains the source code to the `pyvcam` module. These are the files installed -when users install the module. - -### `camera.py` -The `camera.py` module contains the `Camera` python class which is used to abstract the need to -manually maintain, alter, and remember camera settings through PVCAM. - -#### Create Camera Example -This will create a camera object using the first camera found, that can then be used to interact -with the camera. - -``` -from pyvcam import pvc -from pyvcam.camera import Camera - -pvc.init_pvcam() # Initialize PVCAM -cam = next(Camera.detect_camera()) # Use generator to find the first camera -cam.open() # Open the camera -``` - -#### Methods of `Camera` class - -##### Camera Selection -| Method | Description | -|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `__init__` | (Magic Method) The `Camera`'s constructor. Note that this method should not be used in the construction of a `Camera`. Instead, use the `detect_camera` class method to generate `Camera` classes of the currently available cameras connected to the system. | -| `__repr__` | (Magic Method) Returns the name of the camera. | -| `get_available_camera_names` | Return a list of camera names connected to the system. Use this method in conjunction with `select_camera`. Refer to `multi_camera.py` for a usage example. | -| `detect_camera` | (Class method) Generator that yields a `Camera` object for a camera connected to the system. For an example of how to call `detect_camera`, refer to the code samples for creating a camera. | -| `select_camera` | (Class method) Generator that yields a `Camera` object for the camera that matches the provided name. Use this method in conjunction with `get_available_camera_names`. Refer to `multi_camera.py` for a usage example. | -| `open` | Opens the camera. Will set `__handle` to the correct value and `__is_open` to `True` if a successful call to PVCAM's open camera function is made. A `RuntimeError` will be raised if the call to PVCAM fails. For more information about how Python interacts with the PVCAM library, refer to the `pvcmodule.cpp` section of these notes. | -| `close` | Closes the camera. Will set `__handle` to the default value for a closed camera (`-1`) and will set `__is_open` to `False` if a successful call to PVCAM's close camera function is made. A `RuntimeError` will be raised if the call to PVCAM fails. For more information about how Python interacts with the PVCAM library, refer to the `pvcmodule.cpp` section of these notes. | - -##### Basic Frame Acquisition -| Method | Description | -|--------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `get_frame` | Calls the `pvc` module's `get_frame` function with current camera settings to get a 2D numpy array of pixel data from a single snap image. This method can either be called with or without a given exposure time. If given, the method will use the given parameter. Otherwise, if left out, will use the internal `exp_time` attribute.

**Parameters:**

  • Optional: `exp_time` (int): The exposure time to use.
  • Optional: `timeout_ms` (int): Duration to wait for new frames. Default is `WAIT_FOREVER`.
  • Optional: `reset_frame_counter` (bool): Resets `frame_count` returned by `poll_frame`.
| -| `get_sequence` | Calls the `pvc` module's `get_frame` function with cameras current settings in rapid-succession to get a 3D numpy array of pixel data from a single snap image. Multiple ROIs are not supported.

**Getting a sequence example:**
`# Given that the camera is already opened as openCam`
`stack = openCam.get_sequence(8) # Getting a sequence of 8 frames`
`firstFrame = stack[0] # Accessing 2D frames from 3D stack`
`lastFrame = stack[7]`

**Parameters:**
  • `num_frames` (int): The number of frames to be captured in the sequence.
  • Optional: `exp_time` (int): The exposure time to use.
  • Optional: `timeout_ms` (int): Duration to wait for new frames. Default is `WAIT_FOREVER`.
  • Optional: `reset_frame_counter` (bool): Resets `frame_count` returned by `poll_frame`.
| -| `get_vtm_sequence` | Modified `get_sequence` to be used for Variable Timed Mode. Before calling it, set the camera's exposure mode to `'Variable Timed'`. The timings will always start at the first given and keep looping around until it is captured the number of frames given. Multiple ROIs are not supported.

**Parameters:**
  • `time_list` (list of int): The timings to be used by the camera in Variable Timed Mode.
  • `exp_res` (int): The exposure time resolution. Supported are milliseconds (`0`), and for selected cameras also microseconds (`1`) and seconds (`2`). Refer to the [PVCAM User Manual](https://docs.teledynevisionsolutions.com/index.xhtml) `PARAM_EXP_RES` and `PARAM_EXP_RES_INDEX`.
  • `num_frames` (int): The number of frames to be captured in the sequence.
  • Optional: `timeout_ms` (int): Duration to wait for new frames. Default is `WAIT_FOREVER`.
  • Optional: `interval` (int): Time to between each sequence frame (in milliseconds).
  • Optional: `reset_frame_counter` (bool): Resets `frame_count` returned by `poll_frame`.
| - -##### Advanced Frame Acquisition -| Method | Description | -|-----------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `start_live` | Calls `pvc.start_live` to setup a live mode acquisition. This must be called before `poll_frame`.

**Parameters:**
  • Optional: `exp_time` (int): The exposure time for the acquisition. If not provided, the `exp_time` attribute is used.
  • Optional: `buffer_frame_count` (int): The number of frames in the circular frame buffer. The default is 16 frames.
  • Optional: `stream_to_disk_path` (str): The file path for data written directly to disk by PVCAM. The default is `None` which disables this feature.
  • Optional: `reset_frame_counter` (bool): Resets `frame_count` returned by `poll_frame`.
| -| `start_seq` | Calls `pvc.start_seq` to setup a sequence mode acquisition. This must be called before `poll_frame`.

**Parameters:**
  • Optional: `exp_time` (int): The exposure time for the acquisition. If not provided, the `exp_time` attribute is used.
  • Optional: `reset_frame_counter` (bool): Resets `frame_count` returned by `poll_frame`.
| -| `check_frame_status` | Calls `pvc.check_frame_status` to report status of camera. This method can be called regardless of an acquisition being in progress.

**Parameters:**
  • None
| -| `poll_frame` | Returns a single frame as a dictionary with optional metadata if available. This method must be called after either `start_live` or `start_seq` and before either `abort` or `finish`. Pixel data can be accessed via the `'pixel_data'` key. Available metadata can be accessed via the `'meta_data'` key.

If multiple ROIs are set, pixel data will be a list of region pixel data of length number of ROIs. Metadata will also contain information for ech ROI.

Use `cam.set_param(constants.PARAM_METADATA_ENABLED, True)` or `cam.metadata_enabled = True` to enable the metadata.

**Parameters:**
  • Optional: `timeout_ms` (int): Duration to wait for new frames. Default is `WAIT_FOREVER`.
  • Optional: `oldestFrame` (bool): If `True`, the returned frame will the oldest frame and will be popped off the queue. If `False`, the returned frame will be the newest frame and will not be removed from the queue. Default is `True`.
  • Optional: `copyData` (bool): Returned numpy frames will contain a copy of image data. Without this copy, the numpy frame image data will point directly to the underlying frame buffer used by PVCAM. Disabling this copy will improve performance and decrease memory usage, but care must be taken. In live and sequence mode, frame memory is unallocated when calling abort or finish. In live mode, a circular frame buffer is used so frames are continuously overwritten. Default is `True`.
| -| `reset_frame_counter` | Resets `frame_count` returned by `poll_frame` to zero.

**Parameters:**
  • None
| -| `abort` | Calls `pvc.abort` to return the camera to its normal state prior to completing acquisition.

**Parameters:**
  • None
| -| `finish` | Calls either `pvc.stop_live` or `pvc.finish_seq` to return the camera to its normal state after acquiring images.

**Parameters:**
  • None
| - -##### Acquisition Configuration -| Method | Description | -|--------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `reset_rois` | Restores region of interest to default which is full frame with binning disabled.

**Parameters:**
  • None
| -| `set_roi` | Appends a new ROI to the camera's list of regions of interest. If the default ROI is currently set, this method will over-write that ROI. Each camera has a pre-defined maximum number of ROIs, which is typically 15. New ROIs can not exceed the boundaries of the sensor and can not overlap with existing ROIs.

**Parameters:**
  • `s1`(int): Serial (X) coordinate of the ROI top-left corner.
  • `p1`(int): Parallel (Y) coordinate of the ROI top-left corner.
  • `width`(int): Num pixels in serial direction.
  • `height`(int): Num pixels in parallel direction.
| -| `shape` | Returns the reshape factor to be used when acquiring a ROI. This is equivalent to an acquired images shape.

**Parameters:**
  • `roi_index`
| - -##### Acquisition Trigger -| Method | Description | -|--------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `sw_trigger` | This method will issue a software trigger command to the camera. This command is only valid if the camera has been set use a software trigger. Refer to `sw_trigger.py` for an example. | - -##### Parameters -| Method | Description | -|-----------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `get_param` | Gets the current value of a specified attribute of given parameter. Usually not called directly since the properties (see below) will handle most cases of getting camera attributes. However, not all cases may be covered by the properties and a direct call may need to be made to PVCAM's `pl_get_param` function.

**Parameters**:
  • `param_id` (int): The PVCAM defined value that corresponds to a parameter. Refer to the [PVCAM User Manual](https://docs.teledynevisionsolutions.com/index.xhtml) and `constants.py` section for list of available parameter ID values.
  • `param_attr` (int): The PVCAM defined value that corresponds to an attribute of a parameter. Refer to the [PVCAM User Manual](https://docs.teledynevisionsolutions.com/index.xhtml) and `constants.py` section for list of available attribute ID values.
| -| `set_param` | Sets a specified camera parameter to a new value. Usually not called directly since the properties (see below) will handle most cases of setting camera attributes. However, not all cases may be covered by the properties and a direct call may need to be made to PVCAM's `pl_set_param` function.

**Parameters:**
  • `param_id` (int): The PVCAM defined value that corresponds to a parameter. Refer to the [PVCAM User Manual](https://docs.teledynevisionsolutions.com/index.xhtml) and `constants.py` section for list of available parameter ID values.
  • `value` (various): The value to set the camera setting to. Make sure that its type closely matches the attribute's type so it can be properly set. Refer to the [PVCAM User Manual](https://docs.teledynevisionsolutions.com/index.xhtml) for all possible attributes and their types.
| -| `check_param` | Checks if a camera parameter is available. This method is useful for checking certain features are available (such as post-processing, expose out mode). Returns `True` if available, `False` if not.

**Parameters:**
  • `param_id` (int): The PVCAM defined value that corresponds to a parameter. Refer to the [PVCAM User Manual](https://docs.teledynevisionsolutions.com/index.xhtml) and constants.py section for list of available parameter ID values.
| -| `get_post_processing_param` | Gets the current value of a specified post-processing parameter.

**Parameters**:
  • `feature_name` (str): A string name for the post-processing feature using this parameter. Feature names can be determined from the `post_processing_table` attribute.
  • `param_name` (str): A string name for the post-processing parameter. Parameter names can be determined from the `post_processing_table` attribute.
| -| `set_post_processing_param` | Sets the value of a specified post-processing parameter.

**Parameters**:
  • `feature_name` (str): A string name for the post-processing feature using this parameter. Feature names can be determined from the `post_processing_table` attribute.
  • `param_name` (str): A string name for the post-processing parameter. Parameter names can be determined from the `post_processing_table` attribute.
  • `value` (int): The value to be assigned to the post-processing parameter. Value must fall within the range provided by the `post_processing_table` attribute.
| -| `reset_pp` | If post-processing is available on the camera, the function will call `pvc.reset_pp` to reset all post-processing features back to their default state.

**Parameters:**
  • None
| -| `read_enum` | Returns all settings names paired with their values of a specified setting.

**Parameters:**
  • `param_id` (int): The parameter ID.
| - -#### Properties -All properties are accessed via getters and setters. This means that it will appear that we are -accessing instance variables from a camera, but in reality, these properties are making specially -formatted calls to the `Camera` methods `get_param` and `set_param`. These getters and setters make -use of the property decorator that is built into Python. The reasoning behind the usage of the -property decorator is that attributes will change dynamically during a `Camera`'s lifetime and in -order to abstract PVCAM as far away from the end user as possible, the property decorator allows for -users to intuitively view and change camera settings. - -The downside to this approach is that when a new parameter is required, an associated getter/setter -needs to be written and tested. Another downside to this implementation is that attribute lookup -time is not instant; instead, a call must be made to the `pvc` module wrapper which will then call -PVCAM, which will then return a result to the wrapper, which will finally return the result to the -user. The time it takes is currently considered -insignificant, but if this were to become an issue, the code could be refactored such that all -attributes also have instance variables which are changed only when `set_param` or their associated -setter is called on them. - -##### Using Properties -``` -# Assume 'cam' is an already constructed 'Camera' instance -current_gain = cam.gain # To call getter, simply read the property value -cam.gain = current_gain # To call setter, simply assign new value to the property -``` - -##### List of Properties -| Property | Description | -|-------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `adc_offset` | (read-only) **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

Returns the camera's current ADC offset value. Only CCD camera's have ADCs (analog-to-digital converters). | -| `binning` | (read-write) Returns or changes the current serial and parallel binning values in a tuple.

The setter can be either a tuple for the binning (x, y) or a single value and will set a square binning with the given number, for example `cam.binning = x` makes `cam.__binning = (x, x)`.

Binning cannot be changed directly on the camera; but is used for setting up acquisitions and returning correctly shaped images returned from `get_frame`. The setter has built in checking to see that the given binning it able to be used later. Binning settings for individual ROIs is not supported. | -| `binnings` | (read-only) Returns a list of supported combinations of serial and parallel binning factors if limited by the camera. If the camera supports arbitrary binning `None` is retuned. | -| `bit_depth` | (read-only) Returns the native bit depth of pixel data for images collected with this camera.
Bit depth cannot be changed directly; instead, users must select a desired speed that has the desired bit depth. Note that a camera may have additional speed table entries for different readout ports. See [Port and Speed Choices](https://docs.teledynevisionsolutions.com/_speed_table.xhtml) section inside the PVCAM User Manual for a visual representation of a speed table and to see which settings are controlled by which speed is currently selected. | -| `bit_depth_host` | (read-only) Returns the bit depth of pixel data outputted to the host. This parameter differs from the `bit_depth` in a way that it reports the bit depth of the output frame - a frame that is delivered to the host. Since PVCAM supports various host side post processing features, the host bit depth may differ from the native camera bit depth, depending on what host-side post processing features are active.
As a general rule, the application should always rely on the host-specific parameters when identifying the output data format. The native parameters should be used only for informational purposes, e.g. to show the camera native format in the GUI. | -| `cam_fw` | (read-only) Returns the cameras current firmware version as a string. | -| `centroids_mode` | (read-write) **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

Returns/changes the current centroids mode, `'Locate'`, `'Track'` or `'Blob'`. | -| `centroids_modes` | (read-only) Returns a dictionary containing centroid modes supported by the camera. | -| `chip_name` | (read-only) Returns the camera sensor's name as a string. | -| `clear_mode` | (read-write): **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

Returns/changes the current clear mode of the camera. Note that clear modes have names, but PVCAM interprets them as integer values. When called as a getter, the integer value will be returned to the user. However, when changing the clear mode of a camera, either the integer value or the name of the clear mode can be specified. Refer to `constants.py` for the names of the clear modes. | -| `clear_modes` | (read-only) Returns a dictionary containing clear modes supported by the camera. | -| `clear_time` | (read-only): **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

Returns the last acquisition's clearing time as reported by the camera in microseconds. | -| `driver_version` | (read-only) Returns a formatted string containing the major, minor, and build version. When `get_param` is called on the device driver version, it returns a highly formatted 16 bit integer. The first 8 bits correspond to the major version, bits 9-12 are the minor version, and the last nibble is the build number. | -| `exp_mode` | (read-write): Returns or changes the current exposure mode of the camera. Note that exposure modes have names, but PVCAM interprets them as integer values. When called as a getter, the integer value will be returned to the user. However, when changing the exposure mode of a camera, either the integer value or the name of the expose out mode can be specified. Refer to `constants.py` for the names of the exposure modes. | -| `exp_modes` | (read-only) Returns a dictionary containing exposure modes supported by the camera. | -| `exp_out_mode` | (read-write): **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

Returns or changes the current expose out mode of the camera. Note that expose out modes have names, but PVCAM interprets them as integer values. When called as a getter, the integer value will be returned to the user. However, when changing the expose out mode of a camera, either the integer value or the name of the expose out mode can be specified. Refer to `constants.py` for the names of the expose out modes. | -| `exp_out_modes` | (read-only) Returns a dictionary containing exposure out modes supported by the camera. | -| `exp_res` | (Getter and setter) Returns/changes the current exposure resolution of a camera. Note that exposure resolutions have names, but PVCAM interprets them as integer values. When called as a getter, the integer value will be returned to the user. However, when changing the exposure resolution of a camera, either the integer value or the name of the resolution can be specified. Refer to `constants.py` for the names of the exposure resolutions. | -| `exp_res_index` | (read-only): Returns the current exposure resolution index. | -| `exp_resolutions` | (read-only) Returns a dictionary containing exposure resolutions supported by the camera. | -| `exp_time` | (read-write): Returns or changes the exposure time the camera will use if not given an exposure time. It is recommended to modify this value to modify your acquisitions for better abstraction. | -| `fan_speed` | (read-write): **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

Returns/changes the current fan speed setpoint of the camera. Note that fan speeds have names, but PVCAM interprets them as integer values. When called as a getter, the integer value will be returned to the user. However, when changing the fan speed of a camera, either the integer value or the name of the fan speed can be specified. Refer to `constants.py` for the names of the fan speeds. | -| `fan_speeds` | (read-only) Returns a dictionary containing fan speeds supported by the camera. | -| `gain` | (read-write) Returns or changes the current gain index for a camera. A `ValueError` will be raised if an invalid gain index is supplied to the setter. After changing `readout_port` it is strongly recommended to re-apply the settings of `speed` and `gain` exactly in that order. | -| `gain_name` | (read-only) Returns the name of currently selected gain via `gain` under selected port and speed. It is either hard-coded generic string or provided by the camera. | -| `handle` | (read-only) Returns the value currently stored inside the Camera's `__handle` instance variable. | -| `is_open` | (read-only) Returns the value currently stored inside the Camera's `__is_open` instance variable. | -| `last_exp_time` | (read-only) Returns the last exposure time the camera used for the last successful non-variable timed mode acquisition in what ever time resolution it was captured at. | -| `metadata_enabled` | (read-write): Returns or changes the embedded frame metadata availability. | -| `name` | (read-only) Returns the value currently stored inside the Camera's `__name` instance variable. | -| `pix_time` | (read-only) Returns the camera's pixel time, which is the inverse of the speed of the camera. Pixel time cannot be changed directly; instead users must select a desired speed that has the desired pixel time. Note that a camera may have additional speed table entries for different readout ports. See [Port and Speed Choices](https://docs.teledynevisionsolutions.com/_speed_table.xhtml) section inside the PVCAM User Manual for a visual representation of a speed table and to see which settings are controlled by which speed table entry is currently selected. | -| `port_speed_gain_table` | (read-only) Returns a dictionary containing the port, speed and gain table, which gives information such as bit depth and pixel time for each readout port, speed and gain. | -| `post_processing_table` | (read-only) Returns a dictionary containing post-processing features and parameters as well as the minimum and maximum value for each parameter. | -| `post_trigger_delay` | (read-only): **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

Returns the last acquisition's post-trigger delay as reported by the camera in microseconds. | -| `pre_trigger_delay` | (read-only): **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

Returns the last acquisition's pre-trigger delay as reported by the camera in microseconds | -| `prog_scan_mode` | (read-write) **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

Returns/changes the current programmable scan mode, Auto, Line Delay or Scan Width. | -| `prog_scan_modes` | (read-only) Returns a dictionary containing programmable scan modes supported by the camera. | -| `prog_scan_dir` | (read-write) **Warning: Camera specific setting. Not all camera's support this attribute. If an unsupported camera attempts to access its readout_port, an AttributeError will be raised.**

Returns/changes the current programmable scan direction, `'Auto'`, `'Line Delay'` or `'Scan Width'`. | -| `prog_scan_dirs` | (read-only) Returns a dictionary containing programmable scan directions supported by the camera. | -| `prog_scan_dir_reset` | (read-write) **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

Returns/changes scan direction reset state of camera. The parameter is used with alternate scan directions (down-up) to reset the direction with every acquisition. | -| `prog_scan_line_delay` | (read-write) **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

Returns/changes the scan line delay. The parameter access mode depends on the `prog_scan_mode` selection. | -| `prog_scan_width` | (read-write) **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

Returns/changes the scan width. The parameter access mode depends on the `prog_scan_mode` selection. | -| `readout_port` | (read-write) **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

Some cameras may have many readout ports, which are output nodes from which a pixel stream can be read from. After changing `readout_port` it is strongly recommended to re-apply the settings of `speed` and `gain` exactly in that order. For more information about readout ports, refer to the [Port and Speed Choices](https://docs.teledynevisionsolutions.com/_speed_table.xhtml) section inside the PVCAM User Manual. | -| `readout_ports` | (read-only) Returns a dictionary containing readout ports supported by the camera. | -| `readout_time` | (read-only): Returns the last acquisition's readout time as reported by the camera in microseconds. | -| `scan_line_time` | (Getter) **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

Returns the scan line time of camera in nano seconds. | -| `sensor_size` | (read-only) Returns the sensor size of the current camera in a tuple in the form (serial sensor size, parallel sensor size) | -| `serial_no` | (read-only) Returns the camera's serial number as a string. | -| `speed` | (read-write) Returns or changes the current numerical index of the speed table of a camera. After changing `readout_port` it is strongly recommended to re-apply the settings of `speed` and `gain` exactly in that order. See the [Port and Speed Choices](https://docs.teledynevisionsolutions.com/_speed_table.xhtml) section inside the PVCAM User Manual for a detailed explanation about PVCAM speed tables. | -| `speed_name` | (read-only) Returns the name of currently selected speed via `speed` under selected port. It is either hard-coded generic string or provided by the camera. | -| `temp` | (read-only): **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

Returns the current temperature of a camera in Celsius. | -| `temp_setpoint` | (read-write): **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

Returns/changes the camera's temperature setpoint. The temperature setpoint is the temperature that a camera will attempt to keep its temperature (in Celsius) at. | -| `trigger_table` | (read-only) Returns a dictionary containing a table consisting of information of the last acquisition such as exposure time, readout time, clear time, pre-trigger delay, and post-trigger delay. If any of the parameters are unavailable, the dictionary item will be set to `'N/A'`. | -| `vtm_exp_time` | (read-write): **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

Returns or changes the variable timed exposure time the camera uses for the `'Variable Timed'` exposure mode. | - -### `constants.py` -The `constants.py` is a large data file that contains various camera settings and internal PVCAM -structures used to map meaningful variable names to predefined integer values that camera firmware -interprets as settings. - -This file is not (and should never be) constructed by hand. Instead, use the most recent version -of `pvcam.h` and run `constants_generator.py` to (re)build this file. A more detailed explanation -can be found under the `constants_generator.py` section, but the basic concept is that `pvcam.h` is -parsed line by line, finding all predefined constants, enums, and structs to grant Python users -access to the necessary data to perform basic PVCAM functions that have multiple settings. - -There are four main sections to this file that are found following a formatted comment like this -`# # # # # #`: - -1. Defines - 1. Much of the necessary data from `pvcam.h` is saved as C preprocessor macros which are easy to - strip from the file and construct a Python variable whose name is the macros name and the - value is what the macro expands to. - 2. Macros can be thought of as Python variables in this case, as none (of the necessary macros) - in `pvcam.h` expand to more than a literal. -2. Enums - 1. Enums (also known as enumerated types) are data types that contain named members used to - identify certain integer values. Typically, if no values are specified, the first member will - be assigned the value 0, and the successor will be 1+ the value of their predecessor. However, - you can specify specific numbers for all members. - 2. Vanilla Python has no enum type (it must be imported; see documentation here), and even still - Python's enum class behaves somewhat differently in terms of accessing members. Instead, we - will insert a comment above all enumerated types and have their members just be simple Python - variables whose values where the integer assigned to them in the `pvcam.h` file. -3. Structs - 1. Structs are preserved as Python classes. No testing/implementation has been done with these, - so results may be unexpected if implemented. -4. Added By Hand - 1. These are quality of life/readability dictionaries that map named settings of various camera - modes to their `pvcam.h` integer value. These allow for fast look-up and intuitive setting - changes for end users. - -### `pvcmodule.cpp` -The `pvcmodule.cpp` is a set of C++ functions that make use of and extend the Python C-API known as -a Python Extension Module. The need for a Python extension module is two-fold: first to allow -communication between the static PVCAM library and Python scripts, and second for fast acquisition -and conversion from native C types (namely C arrays of pixel data) to Python data types. -The extension module needs to be compiled, so it will be necessary to have a C/C++ compiler to -successfully install this application. The module will be compiled into a shared-object library, -which can then be imported from Python; read more here. - -#### General Structure of a `pvc` Module Functions -The registered functions of a `pvc` module usually follow a three-step process: -1. Retrieve data from Python script -2. Process acquired data -3. Return data to Python script - -#### Retrieving Data -Functions receive data dynamically through use of parameters, and the `pvc` module's functions are -no different. However, the Python API states that all data is of type `PyObject`, which the C/C++ -programming language offer no builtin support for. In addition to, each Python-facing function must -only have two arguments: `PyObject* self` (a pointer to the instance of whichever Python object -called this C function) and `PyObject* args` (a Python tuple object that contains all the arguments -passed into the C function call). - -However, we can make use of the `PyArg_ParseTuple` (see example here) function from the Python API -to easily coerce the Python objects from the args tuple to their respective C type. In order for -the conversion to occur, we must specify which type we want to coerce each Python argument to using -a formatted string (see second argument for `PyArg_ParseTuple`). Each character in the formatted -string are known as "format units" and are interpreted in the same order that the variables for -the coerced C data are provided. Find below a small list of C data types and their corresponding -format units. Use Python documentation for complete list. - -| C Type | Character Representation | -|------------------------|--------------------------| -| `long` | `l` | -| `int` | `i` | -| `double` | `d` | -| `float` | `f` | -| string (`const char*`) | `s` | -| `PyObject` | `O` | - -#### Arguments of `PyArg_ParseTuple` -1. `args` (`PyObject*`) - A Python tuple object that contains the arguments from the Python function - call. For example, if a function call from Python is made: `my_c_func(1, "test")`, the `args` - tuple would contain two `PyObject` pointers: one to the Python integer 1 and another to the - Python Unicode-String `"test"`. -2. `format` (`const char*`) - A String containing the format units for all the arguments found in - the args in the same order in which they appear in the tuple. Going off of the example from the - previous argument, the desired formatted string would be `"is"`: `'i'` for the integer 1, and - `'s'` for the string `"test"`. - -In addition to these two arguments, addresses to the variables in which the coerced C data should be -stored must also be passed as arguments to the `PyArg_ParseTuple` call. (See example for more details). - -#### `PyArg_ParseTuple` Example -``` -static PyObject* example(PyObject* self, PyObject* args) -{ - int myNum; - char* myString; - PyArg_ParseTuple(args, "is", &myNum, &myString); - printf("myNum: %d\n", myNum); // Prints "myNum: 1" - printf("myString: %s\n", myString); // Prints "myString: test" - Py_RETURN_NONE; -} -``` - -#### Processing Acquired Data -Using the data supplied by the Python function call, we can now perform normal camera operations -using PVCAM library function calls. The most common form of processing acquired data is to read the -camera handle from the arguments provided, then performing a camera operation (changing/reading -settings, getting images, etc.) using the acquired handle to identify which camera to perform the -action on. - -Generally speaking, this part of the function should be very similar to writing normal C/C++ modules -that use the PVCAM library. If there is any confusion about how to write C/C++ code to make calls to -PVCAM, refer to the PvcamCodeSamples found in the Examples directory of the PVCAM SDK. - -Sometimes, processing data from a Python function call may entail answering a query. If this is the -case, we need to specify what to return, and how to convert it into a corresponding Python type. - -#### Return Data to a Python Script -Similar to how issues arose when passing data from the Python function call to the C/C++ module, -there is no simple casting solution to convert C/C++ data types to Python data types when returning -from a function. - -Thankfully, there are some functions that were included in the Python header file included at the -top of each module to allow us to cast data to an equivalent Python type. - -#### Cast to Python Type -``` -{ - ... - const char* myString = "ika"; - return PyUnicode_FromString(myString); // Returns a Python string back to the calling function -} -``` - -There is one small catch, however. All Python functions must return an object; there is no such -thing as a `void` function. This means that we must always return something in our C/C++ modules as -well (which we can tell by looking at the signature). -If you wish to return `None`, simply use the `Py_RETURN_NONE` macro (see the `PyArg_ParseTuple` -example for a visual representation). - -#### Functions of `pvc` Module -**Note:** All functions will always have the `PyObject* self` and `PyObject* args` parameters. -When parameters are listed, they are the Python parameters that are passed into the module. - -| Function Name | Description | -|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `pvc_abort` | Given a camera handle, aborts any ongoing acquisition and de-registers the frame handler callback function.

**Parameters:**
  • Python int (camera handle).
  • | -| `pvc_check_frame_status` | Given a camera handle, returns the current frame status as a string. Possible return values:
    • `'READOUT_NOT_ACTIVE'`
    • `'EXPOSURE_IN_PROGRESS'`
    • `'READOUT_IN_PROGRESS'`
    • `'READOUT_COMPLETE'`/`'FRAME_AVAILABLE'`
    • `'READOUT_FAILED'`
    **Parameters:**
    • Python int (camera handle).
    | -| `pvc_check_param` | Given a camera handle and parameter ID, returns `True` if the parameter is available on the camera.

    **Parameters:**
    • Python int (camera handle).
    • Python int (parameter ID).
    | -| `pvc_close_camera` | Given a camera handle, closes the camera. Returns `True` upon success. `ValueError` is raised if invalid parameter is supplied. `RuntimeError` raised otherwise.

    **Parameters:**
    • Python int (camera handle).
    | -| `pvc_finish_seq` | Given a camera handle, finalizes sequence acquisition and cleans up resources. If a sequence is in progress, acquisition will be aborted.

    **Parameters:**
    • Python int (camera handle).
    | -| `pvc_get_cam_fw_version` | Given a camera handle, returns camera firmware version as a string.

    **Parameters:**
    • Python int (camera handle).
    | -| `pvc_get_cam_name` | Given a Python integer corresponding to a camera handle, returns the name of the camera with the associate handle.

    **Parameters:**
    • Python int (camera handle).
    | -| `pvc_get_cam_total` | Returns the total number of cameras currently attached to the system as a Python integer. | -| `pvc_get_frame` | Given a camera and a region, returns a Python numpy array of the pixel values of the data. Numpy array returned on success. `ValueError` raised if invalid parameters are supplied. `MemoryError` raised if unable to allocate memory for the camera frame. `RuntimeError` raised otherwise.

    **Parameters:**
    • Python int (camera handle).
    • Python list (Region of Interest objects)
    • Python int (Numpy data type enumeration value)
    • Python int (Frame timeout in milliseconds. Negative values will wait forever)
    • Python bool (Flag selecting oldest or newest frame)
    | -| `pvc_get_param` | Given a camera handle, a parameter ID, and the attribute of the parameter in question (AVAIL, CURRENT, etc.) returns the value of the parameter at the current attribute.

    **Note: This setting will only return a Python int or a Python string. Currently no other types are supported, but it is possible to extend the function as needed.**

    `ValueError` is raised if invalid parameters are supplied. `AttributeError` is raised if camera does not support the specified parameter. `RuntimeError` is raised otherwise.

    **Parameters:**
    • Python int (camera handle).
    • Python int (parameter ID).
    • Python int (parameter attribute).
    | -| `pvc_get_pvcam_version` | Returns a Python Unicode String of the current PVCAM version. | -| `pvc_init_pvcam` | Initializes the PVCAM library. Raises `RuntimeError` on failure. | -| `pvc_open_camera` | Given a Python string corresponding to a camera name, opens the camera. Returns `True` upon success. `ValueError` is raised if invalid parameter is supplied. `RuntimeError` raised otherwise.

    **Parameters:**
    • Python string (camera name).
    | -| `pvc_read_enum` | Function that when given a camera handle and a enumerated parameter will return a list mapping all valid setting names to their values for the camera. `ValueError` is raised if invalid parameters are supplied. `AttributeError` is raised if an invalid setting for the camera is supplied. `RuntimeError` is raised upon failure. A Python list of dictionaries is returned upon success.

    **Parameters:**
    • Python int (camera handle).
    • Python int (parameter ID).
    | -| `pvc_reset_frame_counter` | Given a camera handle, resets `frame_count` returned by `pvc_poll_frame` to zero.

    **Parameters:**
    • Python int (camera handle).
    | -| `pvc_reset_pp` | Given a camera handle, resets all camera post-processing parameters back to their default state.

    **Parameters:**
    • Python int (camera handle).
    | -| `pvc_set_exp_modes` | Given a camera, exposure mode, and an expose out mode, change the camera's exposure mode to be the bitwise OR of the exposure mode and expose out mode parameters. `ValueError` is raised if invalid parameters are supplied including invalid modes for either exposure mode or expose out mode. `RuntimeError` is raised upon failure.

    **Parameters:**
    • Python int (camera handle).
    • Python int (exposure mode).
    • Python int (expose out mode).
    | -| `pvc_set_param` | Given a camera handle, a parameter ID, and a new value for the parameter, set the camera's parameter to the new value. `ValueError` is raised if invalid parameters are supplied. `AttributeError` is raised when attempting to set a parameter not supported by a camera. `RuntimeError` is raised upon failure.

    **Parameters:**
    • Python int (camera handle).
    • Python int (parameter ID).
    • Generic Python value (any type) (new value for parameter).
    | -| `pvc_start_live` | Given a camera handle, region of interest, binning factors, exposure time and exposure mode, sets up a live mode acquisition.

    **Parameters:**
    • Python int (camera handle).
    • Python list (Region of Interest objects)
    • Python int (exposure time).
    • Python int (exposure mode).
    • Python int (buffer frame count).
    • Python str (stream to disk path).
    • Python bool (reset frame counter)
    | -| `pvc_start_seq` | Given a camera handle, region of interest, binning factors, exposure time and exposure mode, sets up a sequence mode acquisition.

    **Parameters:**
    • Python int (camera handle).
    • Python list (Region of Interest objects)
    • Python int (exposure time).
    • Python int (exposure mode).
    • Python int (total frames).
    • Python bool (reset frame counter)
    | -| `pvc_sw_trigger` | Given a camera handle, performs a software trigger. Prior to using this function, the camera must be set to use either the `EXT_TRIG_SOFTWARE_FIRST` or `EXT_TRIG_SOFTWARE_EDGE` exposure mode.

    **Parameters:**
    • Python int (camera handle).
    • | -| `pvc_uninit_pvcam` | Uninitializes the PVCAM library. Raises `RuntimeError` on failure. | - -#### The Method Table -All functions that need to be exposed to Python programs need to be included in the method table. -The method table is partially responsible for allowing Python programs to call functions from an -extension module. It does this by creating a list of `PyMethodDef` structs with a sentinel struct -at the end of the list. The list of method definitions are then passed to the `PyModuleDef` struct, -which contains the necessary information to construct the module. - -The method table is a list of `PyMethodDef` structs, which have the following four fields: - -| Field Name | C Type | Description | -|------------|---------------|-------------------------------------------------------------------------| -| `ml_name` | `const char*` | Name of the method (when called from Python) | -| `ml_meth` | `PyCFunction` | Pointer to the C implementation of the function in the module. | -| `ml_flags` | `int` | Flag bits indicating how the call to the function should be constructed | -| `ml_doc` | `const char*` | Points to the contents of the docstring for the method. | - -#### The Module Definition -The `PyModuleDef` structure contains all the information required to create the top-level module object. - -| Field Name | C Type | Description | -|-------------|--------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| `m_base` | `PyModuleDef_Base` | Always initialize this member to `PyModuleDef_HEAD_INIT` | -| `m_name` | `const char*` | Name for the new module (must match the name in the Module Init function). | -| `m_doc` | `const char*` | Docstring for the module. | -| `m_size` | `Py_ssize_t` | Specifies the additional amount of memory a module requires for its "state".
      Only needed if running in sub-interpreters; otherwise set to -1, signifying that the module does not support sub-interpreters because it has global state. | -| `m_methods` | `PyMethodDef*` | Pointer to the method table. Can be `NULL` if no functions are present. | - -After creating the module definition structure, it can then be passed into the module creation function. - -#### Module Creation -The module initialization function will create and return the module object directly. - -To initialize a module, write the `PyInit_{modulename}` function, which calls and returns the value -of `PyModule_Create`. See example below: - -#### Creating Extension Module -``` -PyMODINIT_FUNC -PyInit_pvc(void) -{ - return PyModule_Create(&pvcModule); -} -``` - -### `constants_generator.py` -The purpose of the `constants_generator.py` file is to easily construct a new `constants.py` data -file should the file become tainted or a new version of PVCAM is released. - -The script targets three main parts of the header file: the predefined macros, the enums, -and the structs. - -#### Requirements -The constants generator targets the installation location of the PVCAM SDK on your machine, meaning -that the script will fail to run if you do not have the SDK installed. - -#### Running the Script -In order to run the script, ensure that you are running it from `/PyVCAM/pyvcam/src/`, or else it -will fail to find the correct directory to write the generated `constants.py` file to. - -The script can be run using the following command when you are in the correct directory: -`python constants_generator.py` - -*** - -## `tests` Folder -The `tests` directory contains unit tests to ensure the quality of the code of the module and to -also include some basic examples on how to perform basic operations on a camera. - -### `change_settings_test.py` (needs `camera_settings.py`) -The `change_settings_test.py` is used to show one way of keeping camera settings in one file and -importing them to update a camera's settings in another file. - -This allows the user to quickly change the settings they wish to test on a camera without having to -dig through a large testing script and manually changing the settings within it. - -**Note:** `camera_settings.py` needs to be included in the same directory in order to run this test. - -### `check_frame_status.py` -The `check_frame_status.py` is used to demonstrate how to query frame status for both live and -sequence acquisition modes. - -### `live_mode.py` -The `live_mode.py` is used to demonstrate how to perform live frame acquisition using the advanced -frame acquisition features of PyVCAM. - -### `multi_camera.py` -The `multi_camera.py` is used to demonstrate how control acquire from multiple cameras simultaneously. - -### `multi_rois.py` -The `multi_rois.py` is used to demonstrate how control acquire multiple regions of interest. - -### `newest_frame.py` -The `newest_frame.py` is used to demonstrate how to acquire both the newest frame using the optional -parameter to `poll_frame`. - -### `seq_mode.py` -The `seq_mode.py` is used to demonstrate how to perform sequence frame acquisition using the -advanced frame acquisition features of PyVCAM. - -### `single_image_polling.py` -The `single_image_polling.py` is used to demonstrate how to collect single frames from a camera, -starting from the detection and opening of an available camera to calling the `get_frame` function. - -Note that this test does not display the frame; only saves it locally to a variable and prints a few -pixel points from it. -If you want an example of how to quickly display a frame, see `single_image_polling_show.py`. - -### `single_image_polling_show.py` -The `single_image_polling_show.py` is used to demonstrate how to collect a single frame from -a camera and use matplotlib's pyplot subpackage in order to display the captured frame. - -**Note:** The test reverses the camera's sensor size when reshaping the array. This is because the -camera sensor size tuple is row x column, and the shape of a numpy array is specified by column x row. - -### `stream_to_disk.py` -The `stream_to_disk.py` is used to demonstrate how to stream frames directly to disk from -a PVCAM C++ callback. - -### `sw_trigger.py` -The `sw_trigger.py` is used to demonstrate how to perform a software trigger using two Python -threads, one to configure acquisition and one to perform the trigger. - -### `test_camera.py` -The `test_camera.py` contains the unit tests for this module. -It tests the getting and setting properties and edge cases of all available settings. -There are unit tests running the acquisition yet. - -All unit tests can be run from the command line using the command `python -m unittest discover`. +# PyVCAM Wrapper + + +* [PyVCAM Wrapper](#pyvcam-wrapper) + * [Installing the Package](#installing-the-package) + * [Creating a Wheel Package](#creating-a-wheel-package) + * [Uninstalling the Package](#uninstalling-the-package) + * [`src` Folder](#src-folder) + * [`pyvcam` Folder](#pyvcam-folder) + * [`camera.py`](#camerapy) + * [Create Camera Example](#create-camera-example) + * [Methods of `Camera` class](#methods-of-camera-class) + * [Camera Selection](#camera-selection) + * [Basic Frame Acquisition](#basic-frame-acquisition) + * [Advanced Frame Acquisition](#advanced-frame-acquisition) + * [Acquisition Configuration](#acquisition-configuration) + * [Acquisition Trigger](#acquisition-trigger) + * [Parameters](#parameters) + * [Properties](#properties) + * [Using Properties](#using-properties) + * [List of Properties](#list-of-properties) + * [`constants.py`](#constantspy) + * [`pvcmodule.cpp`](#pvcmodulecpp) + * [General Structure of a `pvc` Module Functions](#general-structure-of-a-pvc-module-functions) + * [Retrieving Data](#retrieving-data) + * [Arguments of `PyArg_ParseTuple`](#arguments-of-pyarg_parsetuple) + * [`PyArg_ParseTuple` Example](#pyarg_parsetuple-example) + * [Processing Acquired Data](#processing-acquired-data) + * [Return Data to a Python Script](#return-data-to-a-python-script) + * [Cast to Python Type](#cast-to-python-type) + * [Functions of `pvc` Module](#functions-of-pvc-module) + * [The Method Table](#the-method-table) + * [The Module Definition](#the-module-definition) + * [Module Creation](#module-creation) + * [Creating Extension Module](#creating-extension-module) + * [`constants_generator.py`](#constants_generatorpy) + * [Requirements](#requirements) + * [Running the Script](#running-the-script) + * [`tests` Folder](#tests-folder) + * [`change_settings_test.py` (needs `camera_settings.py`)](#change_settings_testpy-needs-camera_settingspy) + * [`check_frame_status.py`](#check_frame_statuspy) + * [`live_mode.py`](#live_modepy) + * [`multi_camera.py`](#multi_camerapy) + * [`multi_rois.py`](#multi_roispy) + * [`newest_frame.py`](#newest_framepy) + * [`seq_mode.py`](#seq_modepy) + * [`single_image_polling.py`](#single_image_pollingpy) + * [`single_image_polling_show.py`](#single_image_polling_showpy) + * [`stream_to_disk.py`](#stream_to_diskpy) + * [`sw_trigger.py`](#sw_triggerpy) + * [`test_camera.py`](#test_camerapy) + + +*** + +## Installing the Package +When you are ready to install the package, navigate to the directory that contains `pyproject.toml` +file and run `python -m pip install .`. + +## Creating a Wheel Package +To create a PyVCAM Wheel package, navigate to the directory that contains `pyproject.toml` file +and run `python -m build`. + +## Uninstalling the Package +When you are ready to uninstall the package, run from anywhere `python -m pip uninstall PyVCAM`. + +*** + +## `src` Folder +Where the source code of the `pyvcam` module is located. In addition to the code for the module, +any additional scripts that are used to help write the module are included as well. The most notable +helper script that is not included in the module is `constants_generator.py`, which generates the +`constants.py` module by parsing the PVCAM header file `pvcam.h`. + +## `pyvcam` Folder +The directory that contains the source code to the `pyvcam` module. These are the files installed +when users install the module. + +### `camera.py` +The `camera.py` module contains the `Camera` python class which is used to abstract the need to +manually maintain, alter, and remember camera settings through PVCAM. + +#### Create Camera Example +This will create a camera object using the first camera found, that can then be used to interact +with the camera. + +``` +from pyvcam import pvc +from pyvcam.camera import Camera + +pvc.init_pvcam() # Initialize PVCAM +cam = next(Camera.detect_camera()) # Use generator to find the first camera +cam.open() # Open the camera +``` + +#### Methods of `Camera` class + +##### Camera Selection +| Method | Description | +|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `__init__` | (Magic Method) The `Camera`'s constructor. Note that this method should not be used in the construction of a `Camera`. Instead, use the `detect_camera` class method to generate `Camera` classes of the currently available cameras connected to the system. | +| `__repr__` | (Magic Method) Returns the name of the camera. | +| `get_available_camera_names` | Return a list of camera names connected to the system. Use this method in conjunction with `select_camera`. Refer to `multi_camera.py` for a usage example. | +| `detect_camera` | (Class method) Generator that yields a `Camera` object for a camera connected to the system. For an example of how to call `detect_camera`, refer to the code samples for creating a camera. | +| `select_camera` | (Class method) Generator that yields a `Camera` object for the camera that matches the provided name. Use this method in conjunction with `get_available_camera_names`. Refer to `multi_camera.py` for a usage example. | +| `open` | Opens the camera. Will set `__handle` to the correct value and `__is_open` to `True` if a successful call to PVCAM's open camera function is made. A `RuntimeError` will be raised if the call to PVCAM fails. For more information about how Python interacts with the PVCAM library, refer to the `pvcmodule.cpp` section of these notes. | +| `close` | Closes the camera. Will set `__handle` to the default value for a closed camera (`-1`) and will set `__is_open` to `False` if a successful call to PVCAM's close camera function is made. A `RuntimeError` will be raised if the call to PVCAM fails. For more information about how Python interacts with the PVCAM library, refer to the `pvcmodule.cpp` section of these notes. | + +##### Basic Frame Acquisition +| Method | Description | +|--------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `get_frame` | Calls the `pvc` module's `get_frame` function with current camera settings to get a 2D numpy array of pixel data from a single snap image. This method can either be called with or without a given exposure time. If given, the method will use the given parameter. Otherwise, if left out, will use the internal `exp_time` attribute.

      **Parameters:**
      • Optional: `exp_time` (int): The exposure time to use.
      • Optional: `timeout_ms` (int): Duration to wait for new frames. Default is `WAIT_FOREVER`.
      • Optional: `reset_frame_counter` (bool): Resets `frame_count` returned by `poll_frame`.
      | +| `get_sequence` | Calls the `pvc` module's `get_frame` function with cameras current settings in rapid-succession to get a 3D numpy array of pixel data from a single snap image. Multiple ROIs are not supported.

      **Getting a sequence example:**
      `# Given that the camera is already opened as openCam`
      `stack = openCam.get_sequence(8) # Getting a sequence of 8 frames`
      `firstFrame = stack[0] # Accessing 2D frames from 3D stack`
      `lastFrame = stack[7]`

      **Parameters:**
      • `num_frames` (int): The number of frames to be captured in the sequence.
      • Optional: `exp_time` (int): The exposure time to use.
      • Optional: `timeout_ms` (int): Duration to wait for new frames. Default is `WAIT_FOREVER`.
      • Optional: `reset_frame_counter` (bool): Resets `frame_count` returned by `poll_frame`.
      | +| `get_vtm_sequence` | Modified `get_sequence` to be used for Variable Timed Mode. Before calling it, set the camera's exposure mode to `'Variable Timed'`. The timings will always start at the first given and keep looping around until it is captured the number of frames given. Multiple ROIs are not supported.

      **Parameters:**
      • `time_list` (list of int): The timings to be used by the camera in Variable Timed Mode.
      • `exp_res` (int): The exposure time resolution. Supported are milliseconds (`0`), and for selected cameras also microseconds (`1`) and seconds (`2`). Refer to the [PVCAM User Manual](https://docs.teledynevisionsolutions.com/index.xhtml) `PARAM_EXP_RES` and `PARAM_EXP_RES_INDEX`.
      • `num_frames` (int): The number of frames to be captured in the sequence.
      • Optional: `timeout_ms` (int): Duration to wait for new frames. Default is `WAIT_FOREVER`.
      • Optional: `interval` (int): Time to between each sequence frame (in milliseconds).
      • Optional: `reset_frame_counter` (bool): Resets `frame_count` returned by `poll_frame`.
      | + +##### Advanced Frame Acquisition +| Method | Description | +|-----------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `start_live` | Calls `pvc.start_live` to setup a live mode acquisition. This must be called before `poll_frame`.

      **Parameters:**
      • Optional: `exp_time` (int): The exposure time for the acquisition. If not provided, the `exp_time` attribute is used.
      • Optional: `buffer_frame_count` (int): The number of frames in the circular frame buffer. The default is 16 frames.
      • Optional: `stream_to_disk_path` (str): The file path for data written directly to disk by PVCAM. The default is `None` which disables this feature.
      • Optional: `reset_frame_counter` (bool): Resets `frame_count` returned by `poll_frame`.
      | +| `start_seq` | Calls `pvc.start_seq` to setup a sequence mode acquisition. This must be called before `poll_frame`.

      **Parameters:**
      • Optional: `exp_time` (int): The exposure time for the acquisition. If not provided, the `exp_time` attribute is used.
      • Optional: `reset_frame_counter` (bool): Resets `frame_count` returned by `poll_frame`.
      | +| `check_frame_status` | Calls `pvc.check_frame_status` to report status of camera. This method can be called regardless of an acquisition being in progress.

      **Parameters:**
      • None
      | +| `poll_frame` | Returns a single frame as a dictionary with optional metadata if available. This method must be called after either `start_live` or `start_seq` and before either `abort` or `finish`. Pixel data can be accessed via the `'pixel_data'` key. Available metadata can be accessed via the `'meta_data'` key.

      If multiple ROIs are set, pixel data will be a list of region pixel data of length number of ROIs. Metadata will also contain information for ech ROI.

      Use `cam.set_param(constants.PARAM_METADATA_ENABLED, True)` or `cam.metadata_enabled = True` to enable the metadata.


    **Parameters:**
    • Optional: `timeout_ms` (int): Duration to wait for new frames. Default is `WAIT_FOREVER`.
    • Optional: `oldestFrame` (bool): If `True`, the returned frame will the oldest frame and will be popped off the queue. If `False`, the returned frame will be the newest frame and will not be removed from the queue. Default is `True`.
    • Optional: `copyData` (bool): Returned numpy frames will contain a copy of image data. Without this copy, the numpy frame image data will point directly to the underlying frame buffer used by PVCAM. Disabling this copy will improve performance and decrease memory usage, but care must be taken. In live and sequence mode, frame memory is unallocated when calling abort or finish. In live mode, a circular frame buffer is used so frames are continuously overwritten. Default is `True`.
    | +| `reset_frame_counter` | Resets `frame_count` returned by `poll_frame` to zero.

    **Parameters:**
    • None
    | +| `abort` | Calls `pvc.abort` to return the camera to its normal state prior to completing acquisition.

    **Parameters:**
    • None
    | +| `finish` | Calls either `pvc.stop_live` or `pvc.finish_seq` to return the camera to its normal state after acquiring images.

    **Parameters:**
    • None
    | + +##### Acquisition Configuration +| Method | Description | +|--------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `reset_rois` | Restores region of interest to default which is full frame with binning disabled.

    **Parameters:**
    • None
    | +| `set_roi` | Appends a new ROI to the camera's list of regions of interest. If the default ROI is currently set, this method will over-write that ROI. Each camera has a pre-defined maximum number of ROIs, which is typically 15. New ROIs can not exceed the boundaries of the sensor and can not overlap with existing ROIs.

    **Parameters:**
    • `s1`(int): Serial (X) coordinate of the ROI top-left corner.
    • `p1`(int): Parallel (Y) coordinate of the ROI top-left corner.
    • `width`(int): Num pixels in serial direction.
    • `height`(int): Num pixels in parallel direction.
    | +| `shape` | Returns the reshape factor to be used when acquiring a ROI. This is equivalent to an acquired images shape.

    **Parameters:**
    • `roi_index`
    | + +##### Acquisition Trigger +| Method | Description | +|--------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `sw_trigger` | This method will issue a software trigger command to the camera. This command is only valid if the camera has been set use a software trigger. Refer to `sw_trigger.py` for an example. | + +##### Parameters +| Method | Description | +|-----------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `get_param` | Gets the current value of a specified attribute of given parameter. Usually not called directly since the properties (see below) will handle most cases of getting camera attributes. However, not all cases may be covered by the properties and a direct call may need to be made to PVCAM's `pl_get_param` function.

    **Parameters**:
    • `param_id` (int): The PVCAM defined value that corresponds to a parameter. Refer to the [PVCAM User Manual](https://docs.teledynevisionsolutions.com/index.xhtml) and `constants.py` section for list of available parameter ID values.
    • `param_attr` (int): The PVCAM defined value that corresponds to an attribute of a parameter. Refer to the [PVCAM User Manual](https://docs.teledynevisionsolutions.com/index.xhtml) and `constants.py` section for list of available attribute ID values.
    | +| `set_param` | Sets a specified camera parameter to a new value. Usually not called directly since the properties (see below) will handle most cases of setting camera attributes. However, not all cases may be covered by the properties and a direct call may need to be made to PVCAM's `pl_set_param` function.

    **Parameters:**
    • `param_id` (int): The PVCAM defined value that corresponds to a parameter. Refer to the [PVCAM User Manual](https://docs.teledynevisionsolutions.com/index.xhtml) and `constants.py` section for list of available parameter ID values.
    • `value` (various): The value to set the camera setting to. Make sure that its type closely matches the attribute's type so it can be properly set. Refer to the [PVCAM User Manual](https://docs.teledynevisionsolutions.com/index.xhtml) for all possible attributes and their types.
    | +| `check_param` | Checks if a camera parameter is available. This method is useful for checking certain features are available (such as post-processing, expose out mode). Returns `True` if available, `False` if not.

    **Parameters:**
    • `param_id` (int): The PVCAM defined value that corresponds to a parameter. Refer to the [PVCAM User Manual](https://docs.teledynevisionsolutions.com/index.xhtml) and constants.py section for list of available parameter ID values.
    | +| `get_post_processing_param` | Gets the current value of a specified post-processing parameter.

    **Parameters**:
    • `feature_name` (str): A string name for the post-processing feature using this parameter. Feature names can be determined from the `post_processing_table` attribute.
    • `param_name` (str): A string name for the post-processing parameter. Parameter names can be determined from the `post_processing_table` attribute.
    | +| `set_post_processing_param` | Sets the value of a specified post-processing parameter.

    **Parameters**:
    • `feature_name` (str): A string name for the post-processing feature using this parameter. Feature names can be determined from the `post_processing_table` attribute.
    • `param_name` (str): A string name for the post-processing parameter. Parameter names can be determined from the `post_processing_table` attribute.
    • `value` (int): The value to be assigned to the post-processing parameter. Value must fall within the range provided by the `post_processing_table` attribute.
    | +| `reset_pp` | If post-processing is available on the camera, the function will call `pvc.reset_pp` to reset all post-processing features back to their default state.

    **Parameters:**
    • None
    | +| `read_enum` | Returns all settings names paired with their values of a specified setting.

    **Parameters:**
    • `param_id` (int): The parameter ID.
    | + +#### Properties +All properties are accessed via getters and setters. This means that it will appear that we are +accessing instance variables from a camera, but in reality, these properties are making specially +formatted calls to the `Camera` methods `get_param` and `set_param`. These getters and setters make +use of the property decorator that is built into Python. The reasoning behind the usage of the +property decorator is that attributes will change dynamically during a `Camera`'s lifetime and in +order to abstract PVCAM as far away from the end user as possible, the property decorator allows for +users to intuitively view and change camera settings. + +The downside to this approach is that when a new parameter is required, an associated getter/setter +needs to be written and tested. Another downside to this implementation is that attribute lookup +time is not instant; instead, a call must be made to the `pvc` module wrapper which will then call +PVCAM, which will then return a result to the wrapper, which will finally return the result to the +user. The time it takes is currently considered +insignificant, but if this were to become an issue, the code could be refactored such that all +attributes also have instance variables which are changed only when `set_param` or their associated +setter is called on them. + +##### Using Properties +``` +# Assume 'cam' is an already constructed 'Camera' instance +current_gain = cam.gain # To call getter, simply read the property value +cam.gain = current_gain # To call setter, simply assign new value to the property +``` + +##### List of Properties +| Property | Description | +|-------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `adc_offset` | (read-only) **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

    Returns the camera's current ADC offset value. Only CCD camera's have ADCs (analog-to-digital converters). | +| `binning` | (read-write) Returns or changes the current serial and parallel binning values in a tuple.

    The setter can be either a tuple for the binning (x, y) or a single value and will set a square binning with the given number, for example `cam.binning = x` makes `cam.__binning = (x, x)`.

    Binning cannot be changed directly on the camera; but is used for setting up acquisitions and returning correctly shaped images returned from `get_frame`. The setter has built in checking to see that the given binning it able to be used later. Binning settings for individual ROIs is not supported. | +| `binnings` | (read-only) Returns a list of supported combinations of serial and parallel binning factors if limited by the camera. If the camera supports arbitrary binning `None` is retuned. | +| `bit_depth` | (read-only) Returns the native bit depth of pixel data for images collected with this camera.
    Bit depth cannot be changed directly; instead, users must select a desired speed that has the desired bit depth. Note that a camera may have additional speed table entries for different readout ports. See [Port and Speed Choices](https://docs.teledynevisionsolutions.com/_speed_table.xhtml) section inside the PVCAM User Manual for a visual representation of a speed table and to see which settings are controlled by which speed is currently selected. | +| `bit_depth_host` | (read-only) Returns the bit depth of pixel data outputted to the host. This parameter differs from the `bit_depth` in a way that it reports the bit depth of the output frame - a frame that is delivered to the host. Since PVCAM supports various host side post processing features, the host bit depth may differ from the native camera bit depth, depending on what host-side post processing features are active.
    As a general rule, the application should always rely on the host-specific parameters when identifying the output data format. The native parameters should be used only for informational purposes, e.g. to show the camera native format in the GUI. | +| `cam_fw` | (read-only) Returns the cameras current firmware version as a string. | +| `centroids_mode` | (read-write) **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

    Returns/changes the current centroids mode, `'Locate'`, `'Track'` or `'Blob'`. | +| `centroids_modes` | (read-only) Returns a dictionary containing centroid modes supported by the camera. | +| `chip_name` | (read-only) Returns the camera sensor's name as a string. | +| `clear_mode` | (read-write): **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

    Returns/changes the current clear mode of the camera. Note that clear modes have names, but PVCAM interprets them as integer values. When called as a getter, the integer value will be returned to the user. However, when changing the clear mode of a camera, either the integer value or the name of the clear mode can be specified. Refer to `constants.py` for the names of the clear modes. | +| `clear_modes` | (read-only) Returns a dictionary containing clear modes supported by the camera. | +| `clear_time` | (read-only): **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

    Returns the last acquisition's clearing time as reported by the camera in microseconds. | +| `driver_version` | (read-only) Returns a formatted string containing the major, minor, and build version. When `get_param` is called on the device driver version, it returns a highly formatted 16 bit integer. The first 8 bits correspond to the major version, bits 9-12 are the minor version, and the last nibble is the build number. | +| `exp_mode` | (read-write): Returns or changes the current exposure mode of the camera. Note that exposure modes have names, but PVCAM interprets them as integer values. When called as a getter, the integer value will be returned to the user. However, when changing the exposure mode of a camera, either the integer value or the name of the expose out mode can be specified. Refer to `constants.py` for the names of the exposure modes. | +| `exp_modes` | (read-only) Returns a dictionary containing exposure modes supported by the camera. | +| `exp_out_mode` | (read-write): **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

    Returns or changes the current expose out mode of the camera. Note that expose out modes have names, but PVCAM interprets them as integer values. When called as a getter, the integer value will be returned to the user. However, when changing the expose out mode of a camera, either the integer value or the name of the expose out mode can be specified. Refer to `constants.py` for the names of the expose out modes. | +| `exp_out_modes` | (read-only) Returns a dictionary containing exposure out modes supported by the camera. | +| `exp_res` | (Getter and setter) Returns/changes the current exposure resolution of a camera. Note that exposure resolutions have names, but PVCAM interprets them as integer values. When called as a getter, the integer value will be returned to the user. However, when changing the exposure resolution of a camera, either the integer value or the name of the resolution can be specified. Refer to `constants.py` for the names of the exposure resolutions. | +| `exp_res_index` | (read-only): Returns the current exposure resolution index. | +| `exp_resolutions` | (read-only) Returns a dictionary containing exposure resolutions supported by the camera. | +| `exp_time` | (read-write): Returns or changes the exposure time the camera will use if not given an exposure time. It is recommended to modify this value to modify your acquisitions for better abstraction. | +| `fan_speed` | (read-write): **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

    Returns/changes the current fan speed setpoint of the camera. Note that fan speeds have names, but PVCAM interprets them as integer values. When called as a getter, the integer value will be returned to the user. However, when changing the fan speed of a camera, either the integer value or the name of the fan speed can be specified. Refer to `constants.py` for the names of the fan speeds. | +| `fan_speeds` | (read-only) Returns a dictionary containing fan speeds supported by the camera. | +| `gain` | (read-write) Returns or changes the current gain index for a camera. A `ValueError` will be raised if an invalid gain index is supplied to the setter. After changing `readout_port` it is strongly recommended to re-apply the settings of `speed` and `gain` exactly in that order. | +| `gain_name` | (read-only) Returns the name of currently selected gain via `gain` under selected port and speed. It is either hard-coded generic string or provided by the camera. | +| `handle` | (read-only) Returns the value currently stored inside the Camera's `__handle` instance variable. | +| `is_open` | (read-only) Returns the value currently stored inside the Camera's `__is_open` instance variable. | +| `last_exp_time` | (read-only) Returns the last exposure time the camera used for the last successful non-variable timed mode acquisition in what ever time resolution it was captured at. | +| `metadata_enabled` | (read-write): Returns or changes the embedded frame metadata availability. | +| `name` | (read-only) Returns the value currently stored inside the Camera's `__name` instance variable. | +| `pix_time` | (read-only) Returns the camera's pixel time, which is the inverse of the speed of the camera. Pixel time cannot be changed directly; instead users must select a desired speed that has the desired pixel time. Note that a camera may have additional speed table entries for different readout ports. See [Port and Speed Choices](https://docs.teledynevisionsolutions.com/_speed_table.xhtml) section inside the PVCAM User Manual for a visual representation of a speed table and to see which settings are controlled by which speed table entry is currently selected. | +| `port_speed_gain_table` | (read-only) Returns a dictionary containing the port, speed and gain table, which gives information such as bit depth and pixel time for each readout port, speed and gain. | +| `post_processing_table` | (read-only) Returns a dictionary containing post-processing features and parameters as well as the minimum and maximum value for each parameter. | +| `post_trigger_delay` | (read-only): **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

    Returns the last acquisition's post-trigger delay as reported by the camera in microseconds. | +| `pre_trigger_delay` | (read-only): **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

    Returns the last acquisition's pre-trigger delay as reported by the camera in microseconds | +| `prog_scan_mode` | (read-write) **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

    Returns/changes the current programmable scan mode, Auto, Line Delay or Scan Width. | +| `prog_scan_modes` | (read-only) Returns a dictionary containing programmable scan modes supported by the camera. | +| `prog_scan_dir` | (read-write) **Warning: Camera specific setting. Not all camera's support this attribute. If an unsupported camera attempts to access its readout_port, an AttributeError will be raised.**

    Returns/changes the current programmable scan direction, `'Auto'`, `'Line Delay'` or `'Scan Width'`. | +| `prog_scan_dirs` | (read-only) Returns a dictionary containing programmable scan directions supported by the camera. | +| `prog_scan_dir_reset` | (read-write) **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

    Returns/changes scan direction reset state of camera. The parameter is used with alternate scan directions (down-up) to reset the direction with every acquisition. | +| `prog_scan_line_delay` | (read-write) **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

    Returns/changes the scan line delay. The parameter access mode depends on the `prog_scan_mode` selection. | +| `prog_scan_width` | (read-write) **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

    Returns/changes the scan width. The parameter access mode depends on the `prog_scan_mode` selection. | +| `readout_port` | (read-write) **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

    Some cameras may have many readout ports, which are output nodes from which a pixel stream can be read from. After changing `readout_port` it is strongly recommended to re-apply the settings of `speed` and `gain` exactly in that order. For more information about readout ports, refer to the [Port and Speed Choices](https://docs.teledynevisionsolutions.com/_speed_table.xhtml) section inside the PVCAM User Manual. | +| `readout_ports` | (read-only) Returns a dictionary containing readout ports supported by the camera. | +| `readout_time` | (read-only): Returns the last acquisition's readout time as reported by the camera in microseconds. | +| `scan_line_time` | (Getter) **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

    Returns the scan line time of camera in nano seconds. | +| `sensor_size` | (read-only) Returns the sensor size of the current camera in a tuple in the form (serial sensor size, parallel sensor size) | +| `serial_no` | (read-only) Returns the camera's serial number as a string. | +| `speed` | (read-write) Returns or changes the current numerical index of the speed table of a camera. After changing `readout_port` it is strongly recommended to re-apply the settings of `speed` and `gain` exactly in that order. See the [Port and Speed Choices](https://docs.teledynevisionsolutions.com/_speed_table.xhtml) section inside the PVCAM User Manual for a detailed explanation about PVCAM speed tables. | +| `speed_name` | (read-only) Returns the name of currently selected speed via `speed` under selected port. It is either hard-coded generic string or provided by the camera. | +| `temp` | (read-only): **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

    Returns the current temperature of a camera in Celsius. | +| `temp_setpoint` | (read-write): **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

    Returns/changes the camera's temperature setpoint. The temperature setpoint is the temperature that a camera will attempt to keep its temperature (in Celsius) at. | +| `trigger_table` | (read-only) Returns a dictionary containing a table consisting of information of the last acquisition such as exposure time, readout time, clear time, pre-trigger delay, and post-trigger delay. If any of the parameters are unavailable, the dictionary item will be set to `'N/A'`. | +| `vtm_exp_time` | (read-write): **Warning: Camera specific setting. Not all cameras support this attribute. If an unsupported camera attempts to access it, an `AttributeError` will be raised.**

    Returns or changes the variable timed exposure time the camera uses for the `'Variable Timed'` exposure mode. | + +### `constants.py` +The `constants.py` is a large data file that contains various camera settings and internal PVCAM +structures used to map meaningful variable names to predefined integer values that camera firmware +interprets as settings. + +This file is not (and should never be) constructed by hand. Instead, use the most recent version +of `pvcam.h` and run `constants_generator.py` to (re)build this file. A more detailed explanation +can be found under the `constants_generator.py` section, but the basic concept is that `pvcam.h` is +parsed line by line, finding all predefined constants, enums, and structs to grant Python users +access to the necessary data to perform basic PVCAM functions that have multiple settings. + +There are four main sections to this file that are found following a formatted comment like this +`# # # # # #`: + +1. Defines + 1. Much of the necessary data from `pvcam.h` is saved as C preprocessor macros which are easy to + strip from the file and construct a Python variable whose name is the macros name and the + value is what the macro expands to. + 2. Macros can be thought of as Python variables in this case, as none (of the necessary macros) + in `pvcam.h` expand to more than a literal. +2. Enums + 1. Enums (also known as enumerated types) are data types that contain named members used to + identify certain integer values. Typically, if no values are specified, the first member will + be assigned the value 0, and the successor will be 1+ the value of their predecessor. However, + you can specify specific numbers for all members. + 2. Vanilla Python has no enum type (it must be imported; see documentation here), and even still + Python's enum class behaves somewhat differently in terms of accessing members. Instead, we + will insert a comment above all enumerated types and have their members just be simple Python + variables whose values where the integer assigned to them in the `pvcam.h` file. +3. Structs + 1. Structs are preserved as Python classes. No testing/implementation has been done with these, + so results may be unexpected if implemented. +4. Added By Hand + 1. These are quality of life/readability dictionaries that map named settings of various camera + modes to their `pvcam.h` integer value. These allow for fast look-up and intuitive setting + changes for end users. + +### `pvcmodule.cpp` +The `pvcmodule.cpp` is a set of C++ functions that make use of and extend the Python C-API known as +a Python Extension Module. The need for a Python extension module is two-fold: first to allow +communication between the static PVCAM library and Python scripts, and second for fast acquisition +and conversion from native C types (namely C arrays of pixel data) to Python data types. +The extension module needs to be compiled, so it will be necessary to have a C/C++ compiler to +successfully install this application. The module will be compiled into a shared-object library, +which can then be imported from Python; read more here. + +#### General Structure of a `pvc` Module Functions +The registered functions of a `pvc` module usually follow a three-step process: +1. Retrieve data from Python script +2. Process acquired data +3. Return data to Python script + +#### Retrieving Data +Functions receive data dynamically through use of parameters, and the `pvc` module's functions are +no different. However, the Python API states that all data is of type `PyObject`, which the C/C++ +programming language offer no builtin support for. In addition to, each Python-facing function must +only have two arguments: `PyObject* self` (a pointer to the instance of whichever Python object +called this C function) and `PyObject* args` (a Python tuple object that contains all the arguments +passed into the C function call). + +However, we can make use of the `PyArg_ParseTuple` (see example here) function from the Python API +to easily coerce the Python objects from the args tuple to their respective C type. In order for +the conversion to occur, we must specify which type we want to coerce each Python argument to using +a formatted string (see second argument for `PyArg_ParseTuple`). Each character in the formatted +string are known as "format units" and are interpreted in the same order that the variables for +the coerced C data are provided. Find below a small list of C data types and their corresponding +format units. Use Python documentation for complete list. + +| C Type | Character Representation | +|------------------------|--------------------------| +| `long` | `l` | +| `int` | `i` | +| `double` | `d` | +| `float` | `f` | +| string (`const char*`) | `s` | +| `PyObject` | `O` | + +#### Arguments of `PyArg_ParseTuple` +1. `args` (`PyObject*`) - A Python tuple object that contains the arguments from the Python function + call. For example, if a function call from Python is made: `my_c_func(1, "test")`, the `args` + tuple would contain two `PyObject` pointers: one to the Python integer 1 and another to the + Python Unicode-String `"test"`. +2. `format` (`const char*`) - A String containing the format units for all the arguments found in + the args in the same order in which they appear in the tuple. Going off of the example from the + previous argument, the desired formatted string would be `"is"`: `'i'` for the integer 1, and + `'s'` for the string `"test"`. + +In addition to these two arguments, addresses to the variables in which the coerced C data should be +stored must also be passed as arguments to the `PyArg_ParseTuple` call. (See example for more details). + +#### `PyArg_ParseTuple` Example +``` +static PyObject* example(PyObject* self, PyObject* args) +{ + int myNum; + char* myString; + PyArg_ParseTuple(args, "is", &myNum, &myString); + printf("myNum: %d\n", myNum); // Prints "myNum: 1" + printf("myString: %s\n", myString); // Prints "myString: test" + Py_RETURN_NONE; +} +``` + +#### Processing Acquired Data +Using the data supplied by the Python function call, we can now perform normal camera operations +using PVCAM library function calls. The most common form of processing acquired data is to read the +camera handle from the arguments provided, then performing a camera operation (changing/reading +settings, getting images, etc.) using the acquired handle to identify which camera to perform the +action on. + +Generally speaking, this part of the function should be very similar to writing normal C/C++ modules +that use the PVCAM library. If there is any confusion about how to write C/C++ code to make calls to +PVCAM, refer to the PvcamCodeSamples found in the Examples directory of the PVCAM SDK. + +Sometimes, processing data from a Python function call may entail answering a query. If this is the +case, we need to specify what to return, and how to convert it into a corresponding Python type. + +#### Return Data to a Python Script +Similar to how issues arose when passing data from the Python function call to the C/C++ module, +there is no simple casting solution to convert C/C++ data types to Python data types when returning +from a function. + +Thankfully, there are some functions that were included in the Python header file included at the +top of each module to allow us to cast data to an equivalent Python type. + +#### Cast to Python Type +``` +{ + ... + const char* myString = "ika"; + return PyUnicode_FromString(myString); // Returns a Python string back to the calling function +} +``` + +There is one small catch, however. All Python functions must return an object; there is no such +thing as a `void` function. This means that we must always return something in our C/C++ modules as +well (which we can tell by looking at the signature). +If you wish to return `None`, simply use the `Py_RETURN_NONE` macro (see the `PyArg_ParseTuple` +example for a visual representation). + +#### Functions of `pvc` Module +**Note:** All functions will always have the `PyObject* self` and `PyObject* args` parameters. +When parameters are listed, they are the Python parameters that are passed into the module. + +| Function Name | Description | +|---------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `pvc_abort` | Given a camera handle, aborts any ongoing acquisition and de-registers the frame handler callback function.

    **Parameters:**
    • Python int (camera handle).
    • | +| `pvc_check_frame_status` | Given a camera handle, returns the current frame status as a string. Possible return values:
      • `'READOUT_NOT_ACTIVE'`
      • `'EXPOSURE_IN_PROGRESS'`
      • `'READOUT_IN_PROGRESS'`
      • `'READOUT_COMPLETE'`/`'FRAME_AVAILABLE'`
      • `'READOUT_FAILED'`
      **Parameters:**
      • Python int (camera handle).
      | +| `pvc_check_param` | Given a camera handle and parameter ID, returns `True` if the parameter is available on the camera.

      **Parameters:**
      • Python int (camera handle).
      • Python int (parameter ID).
      | +| `pvc_close_camera` | Given a camera handle, closes the camera. Returns `True` upon success. `ValueError` is raised if invalid parameter is supplied. `RuntimeError` raised otherwise.

      **Parameters:**
      • Python int (camera handle).
      | +| `pvc_finish_seq` | Given a camera handle, finalizes sequence acquisition and cleans up resources. If a sequence is in progress, acquisition will be aborted.

      **Parameters:**
      • Python int (camera handle).
      | +| `pvc_get_cam_fw_version` | Given a camera handle, returns camera firmware version as a string.

      **Parameters:**
      • Python int (camera handle).
      | +| `pvc_get_cam_name` | Given a Python integer corresponding to a camera handle, returns the name of the camera with the associate handle.

      **Parameters:**
      • Python int (camera handle).
      | +| `pvc_get_cam_total` | Returns the total number of cameras currently attached to the system as a Python integer. | +| `pvc_get_frame` | Given a camera and a region, returns a Python numpy array of the pixel values of the data. Numpy array returned on success. `ValueError` raised if invalid parameters are supplied. `MemoryError` raised if unable to allocate memory for the camera frame. `RuntimeError` raised otherwise.

      **Parameters:**
      • Python int (camera handle).
      • Python list (Region of Interest objects)
      • Python int (Numpy data type enumeration value)
      • Python int (Frame timeout in milliseconds. Negative values will wait forever)
      • Python bool (Flag selecting oldest or newest frame)
      | +| `pvc_get_param` | Given a camera handle, a parameter ID, and the attribute of the parameter in question (AVAIL, CURRENT, etc.) returns the value of the parameter at the current attribute.

      **Note: This setting will only return a Python int or a Python string. Currently no other types are supported, but it is possible to extend the function as needed.**

      `ValueError` is raised if invalid parameters are supplied. `AttributeError` is raised if camera does not support the specified parameter. `RuntimeError` is raised otherwise.

      **Parameters:**
      • Python int (camera handle).
      • Python int (parameter ID).
      • Python int (parameter attribute).
      | +| `pvc_get_pvcam_version` | Returns a Python Unicode String of the current PVCAM version. | +| `pvc_init_pvcam` | Initializes the PVCAM library. Raises `RuntimeError` on failure. | +| `pvc_open_camera` | Given a Python string corresponding to a camera name, opens the camera. Returns `True` upon success. `ValueError` is raised if invalid parameter is supplied. `RuntimeError` raised otherwise.

      **Parameters:**
      • Python string (camera name).
      | +| `pvc_read_enum` | Function that when given a camera handle and a enumerated parameter will return a list mapping all valid setting names to their values for the camera. `ValueError` is raised if invalid parameters are supplied. `AttributeError` is raised if an invalid setting for the camera is supplied. `RuntimeError` is raised upon failure. A Python list of dictionaries is returned upon success.

      **Parameters:**
      • Python int (camera handle).
      • Python int (parameter ID).
      | +| `pvc_reset_frame_counter` | Given a camera handle, resets `frame_count` returned by `pvc_poll_frame` to zero.

      **Parameters:**
      • Python int (camera handle).
      | +| `pvc_reset_pp` | Given a camera handle, resets all camera post-processing parameters back to their default state.

      **Parameters:**
      • Python int (camera handle).
      | +| `pvc_set_exp_modes` | Given a camera, exposure mode, and an expose out mode, change the camera's exposure mode to be the bitwise OR of the exposure mode and expose out mode parameters. `ValueError` is raised if invalid parameters are supplied including invalid modes for either exposure mode or expose out mode. `RuntimeError` is raised upon failure.

      **Parameters:**
      • Python int (camera handle).
      • Python int (exposure mode).
      • Python int (expose out mode).
      | +| `pvc_set_param` | Given a camera handle, a parameter ID, and a new value for the parameter, set the camera's parameter to the new value. `ValueError` is raised if invalid parameters are supplied. `AttributeError` is raised when attempting to set a parameter not supported by a camera. `RuntimeError` is raised upon failure.

      **Parameters:**
      • Python int (camera handle).
      • Python int (parameter ID).
      • Generic Python value (any type) (new value for parameter).
      | +| `pvc_start_live` | Given a camera handle, region of interest, binning factors, exposure time and exposure mode, sets up a live mode acquisition.

      **Parameters:**
      • Python int (camera handle).
      • Python list (Region of Interest objects)
      • Python int (exposure time).
      • Python int (exposure mode).
      • Python int (buffer frame count).
      • Python str (stream to disk path).
      • Python bool (reset frame counter)
      | +| `pvc_start_seq` | Given a camera handle, region of interest, binning factors, exposure time and exposure mode, sets up a sequence mode acquisition.

      **Parameters:**
      • Python int (camera handle).
      • Python list (Region of Interest objects)
      • Python int (exposure time).
      • Python int (exposure mode).
      • Python int (total frames).
      • Python bool (reset frame counter)
      | +| `pvc_sw_trigger` | Given a camera handle, performs a software trigger. Prior to using this function, the camera must be set to use either the `EXT_TRIG_SOFTWARE_FIRST` or `EXT_TRIG_SOFTWARE_EDGE` exposure mode.

      **Parameters:**
      • Python int (camera handle).
      • | +| `pvc_uninit_pvcam` | Uninitializes the PVCAM library. Raises `RuntimeError` on failure. | + +#### The Method Table +All functions that need to be exposed to Python programs need to be included in the method table. +The method table is partially responsible for allowing Python programs to call functions from an +extension module. It does this by creating a list of `PyMethodDef` structs with a sentinel struct +at the end of the list. The list of method definitions are then passed to the `PyModuleDef` struct, +which contains the necessary information to construct the module. + +The method table is a list of `PyMethodDef` structs, which have the following four fields: + +| Field Name | C Type | Description | +|------------|---------------|-------------------------------------------------------------------------| +| `ml_name` | `const char*` | Name of the method (when called from Python) | +| `ml_meth` | `PyCFunction` | Pointer to the C implementation of the function in the module. | +| `ml_flags` | `int` | Flag bits indicating how the call to the function should be constructed | +| `ml_doc` | `const char*` | Points to the contents of the docstring for the method. | + +#### The Module Definition +The `PyModuleDef` structure contains all the information required to create the top-level module object. + +| Field Name | C Type | Description | +|-------------|--------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| `m_base` | `PyModuleDef_Base` | Always initialize this member to `PyModuleDef_HEAD_INIT` | +| `m_name` | `const char*` | Name for the new module (must match the name in the Module Init function). | +| `m_doc` | `const char*` | Docstring for the module. | +| `m_size` | `Py_ssize_t` | Specifies the additional amount of memory a module requires for its "state".
        Only needed if running in sub-interpreters; otherwise set to -1, signifying that the module does not support sub-interpreters because it has global state. | +| `m_methods` | `PyMethodDef*` | Pointer to the method table. Can be `NULL` if no functions are present. | + +After creating the module definition structure, it can then be passed into the module creation function. + +#### Module Creation +The module initialization function will create and return the module object directly. + +To initialize a module, write the `PyInit_{modulename}` function, which calls and returns the value +of `PyModule_Create`. See example below: + +#### Creating Extension Module +``` +PyMODINIT_FUNC +PyInit_pvc(void) +{ + return PyModule_Create(&pvcModule); +} +``` + +### `constants_generator.py` +The purpose of the `constants_generator.py` file is to easily construct a new `constants.py` data +file should the file become tainted or a new version of PVCAM is released. + +The script targets three main parts of the header file: the predefined macros, the enums, +and the structs. + +#### Requirements +The constants generator targets the installation location of the PVCAM SDK on your machine, meaning +that the script will fail to run if you do not have the SDK installed. + +#### Running the Script +In order to run the script, ensure that you are running it from `/PyVCAM/pyvcam/src/`, or else it +will fail to find the correct directory to write the generated `constants.py` file to. + +The script can be run using the following command when you are in the correct directory: +`python constants_generator.py` + +*** + +## `tests` Folder +The `tests` directory contains unit tests to ensure the quality of the code of the module and to +also include some basic examples on how to perform basic operations on a camera. + +### `change_settings_test.py` (needs `camera_settings.py`) +The `change_settings_test.py` is used to show one way of keeping camera settings in one file and +importing them to update a camera's settings in another file. + +This allows the user to quickly change the settings they wish to test on a camera without having to +dig through a large testing script and manually changing the settings within it. + +**Note:** `camera_settings.py` needs to be included in the same directory in order to run this test. + +### `check_frame_status.py` +The `check_frame_status.py` is used to demonstrate how to query frame status for both live and +sequence acquisition modes. + +### `live_mode.py` +The `live_mode.py` is used to demonstrate how to perform live frame acquisition using the advanced +frame acquisition features of PyVCAM. + +### `multi_camera.py` +The `multi_camera.py` is used to demonstrate how control acquire from multiple cameras simultaneously. + +### `multi_rois.py` +The `multi_rois.py` is used to demonstrate how control acquire multiple regions of interest. + +### `newest_frame.py` +The `newest_frame.py` is used to demonstrate how to acquire both the newest frame using the optional +parameter to `poll_frame`. + +### `seq_mode.py` +The `seq_mode.py` is used to demonstrate how to perform sequence frame acquisition using the +advanced frame acquisition features of PyVCAM. + +### `single_image_polling.py` +The `single_image_polling.py` is used to demonstrate how to collect single frames from a camera, +starting from the detection and opening of an available camera to calling the `get_frame` function. + +Note that this test does not display the frame; only saves it locally to a variable and prints a few +pixel points from it. +If you want an example of how to quickly display a frame, see `single_image_polling_show.py`. + +### `single_image_polling_show.py` +The `single_image_polling_show.py` is used to demonstrate how to collect a single frame from +a camera and use matplotlib's pyplot subpackage in order to display the captured frame. + +**Note:** The test reverses the camera's sensor size when reshaping the array. This is because the +camera sensor size tuple is row x column, and the shape of a numpy array is specified by column x row. + +### `stream_to_disk.py` +The `stream_to_disk.py` is used to demonstrate how to stream frames directly to disk from +a PVCAM C++ callback. + +### `sw_trigger.py` +The `sw_trigger.py` is used to demonstrate how to perform a software trigger using two Python +threads, one to configure acquisition and one to perform the trigger. + +### `test_camera.py` +The `test_camera.py` contains the unit tests for this module. +It tests the getting and setting properties and edge cases of all available settings. +There are unit tests running the acquisition yet. + +All unit tests can be run from the command line using the command `python -m unittest discover`.