IDS peak comfortC  v1.6.1
ids_peak_comfort_c.h
Go to the documentation of this file.
1 
9 #ifndef PEAK_COMFORT_C_H
10 #define PEAK_COMFORT_C_H
11 
12 /* Function declaration modifiers */
13 #if defined(_WIN32)
14 # ifndef PEAK_NO_DECLSPEC_STATEMENTS
15 # ifdef paiconstant_EXPORTING
16 # define PEAK_EXPORT __declspec(dllexport)
17 # else
18 # define PEAK_EXPORT __declspec(dllimport)
19 # endif
20 # else
21 # define PEAK_EXPORT
22 # endif
23 # if defined(_M_IX86) || defined(__i386__)
24 # define PEAK_CALLCONV __cdecl
25 # else
26 # define PEAK_CALLCONV
27 # endif
28 #elif defined(__linux__)
29 # define PEAK_EXPORT
30 # if defined(__i386__)
31 # define PEAK_CALLCONV __attribute__((cdecl))
32 # else
33 # define PEAK_CALLCONV
34 # endif
35 #else
36 # error Platform is not supported yet!
37 #endif
38 
39 #ifdef __cplusplus
40 # include <cstddef>
41 # include <cstdint>
42 
43 extern "C" {
44 #else
45 # include <stddef.h>
46 # include <stdint.h>
47 #endif
48 
49 /* helper entities */
50 struct peak_camera;
51 struct peak_frame;
52 struct peak_video;
53 struct peak_inference;
54 struct peak_inference_result;
55 struct peak_message_queue;
56 struct peak_message;
57 struct peak_i2c;
58 
59 #define PEAK_VERSION_CODE(major,minor,subminor,patch) (((major) << 24) + ((minor) << 16) + ((subminor) << 8) + (patch))
60 #define PEAK_API_STATUS PEAK_EXPORT peak_status PEAK_CALLCONV
61 #define PEAK_API_ACCESS_STATUS PEAK_EXPORT peak_access_status PEAK_CALLCONV
62 #define PEAK_API_BOOL PEAK_EXPORT peak_bool PEAK_CALLCONV
63 #define PEAK_API_CAMERA_ID PEAK_EXPORT peak_camera_id PEAK_CALLCONV
64 
647 #define PEAK_INVALID_HANDLE NULL
648 
661 #define PEAK_INFINITE 0xffffffff
662 
670 typedef uint8_t peak_bool;
671 
679 #define PEAK_TRUE 1
680 
688 #define PEAK_FALSE 0
689 
690 #pragma pack(push, 1)
691 
697 typedef struct
698 {
700  uint8_t* memoryAddress;
701 
703  size_t memorySize;
704 
712  void* userContext;
713 
714 } peak_buffer;
715 #pragma pack(pop)
716 
717 #pragma pack(push, 1)
718 
726 typedef struct
727 {
729  uint32_t width;
730 
732  uint32_t height;
733 
734 } peak_size;
735 #pragma pack(pop)
736 
737 #pragma pack(push, 1)
738 
746 typedef struct
747 {
749  uint32_t x;
750 
752  uint32_t y;
753 
754 } peak_position;
755 #pragma pack(pop)
756 
757 #pragma pack(push, 1)
758 
762 typedef struct
763 {
766 
769 
770 } peak_roi;
771 #pragma pack(pop)
772 
773 #pragma pack(push, 1)
774 
789 typedef union
790 {
792  struct
793  {
795  double element_00;
796 
798  double element_01;
799 
801  double element_02;
802 
804  double element_10;
805 
807  double element_11;
808 
810  double element_12;
811 
813  double element_20;
814 
816  double element_21;
817 
819  double element_22;
820 
821  } elements;
822 
824  double elementArray[3][3];
825 
826 } peak_matrix;
827 #pragma pack(pop)
828 
835 #define PEAK_IDENTITY_MATRIX { 1.0, 0.0, 0.0, \
836  0.0, 1.0, 0.0, \
837  0.0, 0.0, 1.0 }
838 
845 typedef enum
846 {
849 
852 
859 
866 
872 
879 
885 
888 
891 
894 
897 
900 
903 
906 
909 
912 
915 
918 
921 
924 
927 
930 
932  PEAK_STATUS_IO = 0x8011,
933 } peak_status;
934 
946 #define PEAK_SUCCESS(status) ((((status) & 0xf000) == 0x0000) ? PEAK_TRUE : PEAK_FALSE)
947 
959 #define PEAK_WARNING(status) ((((status) & 0xf000) == 0x4000) ? PEAK_TRUE : PEAK_FALSE)
960 
972 #define PEAK_ERROR(status) ((((status) & 0xf000) == 0x8000) ? PEAK_TRUE : PEAK_FALSE)
973 
982 typedef enum
983 {
992 
1000 
1006 
1013 
1019 
1025 
1031 
1033 
1048 #define PEAK_IS_WRITEABLE(accessStatus) ((((accessStatus) & 0x2000) == 0x2000) ? PEAK_TRUE : PEAK_FALSE)
1049 
1064 #define PEAK_IS_READABLE(accessStatus) ((((accessStatus) & 0x1000) == 0x1000) ? PEAK_TRUE : PEAK_FALSE)
1065 
1079 #define PEAK_IS_SUPPORTED(accessStatus) (((accessStatus) != PEAK_ACCESS_NOT_SUPPORTED) ? PEAK_TRUE : PEAK_FALSE)
1080 
1086 typedef enum
1087 {
1100 
1101 
1116 PEAK_API_STATUS peak_Library_Init();
1117 
1133 PEAK_API_STATUS peak_Library_Exit();
1134 
1152 PEAK_API_STATUS peak_Library_GetVersion(uint32_t* majorVersion, uint32_t* minorVersion, uint32_t* subminorVersion,
1153  uint32_t* patchVersion);
1154 
1195 PEAK_API_STATUS peak_Library_GetLastError(peak_status* lastErrorCode, char* lastErrorMessage,
1196  size_t* lastErrorMessageSize);
1197 
1214 PEAK_API_BOOL peak_Library_InterfaceTechnology_IsSupported(peak_interface_technology interfaceTech);
1215 
1222 typedef enum
1223 {
1229 
1232 
1235 
1238 
1241 
1243 
1255 typedef struct peak_camera* peak_camera_handle;
1256 
1270 typedef uint64_t peak_camera_id;
1271 
1278 #define PEAK_INVALID_CAMERA_ID UINT64_C(0)
1279 
1280 #pragma pack(push, 1)
1281 
1290 typedef struct
1291 {
1293  peak_camera_id cameraID;
1294 
1297 
1302  char modelName[64];
1303 
1308  char serialNumber[64];
1309 
1319  char userDefinedName[64];
1320 
1322  peak_interface_technology interfaceTechnology;
1323 
1324  uint8_t reserved[444];
1325 
1327 
1328 #pragma pack(pop)
1329 
1335 typedef struct
1336 {
1341 
1346 
1351 
1352  uint8_t reserved[64];
1353 
1355 
1376 PEAK_API_STATUS peak_Reconnect_Enable(peak_interface_technology interfaceTech, peak_bool enabled);
1377 
1392 PEAK_API_BOOL peak_Reconnect_IsEnabled(peak_interface_technology interfaceTech);
1393 
1423 PEAK_API_ACCESS_STATUS peak_Reconnect_GetAccessStatus(peak_interface_technology interfaceTech);
1424 
1444 PEAK_API_STATUS peak_CameraList_Update(size_t* cameraCount);
1445 
1477 PEAK_API_STATUS peak_CameraList_Get(peak_camera_descriptor* cameraList, size_t* cameraCount);
1478 
1498 PEAK_API_CAMERA_ID peak_Camera_ID_FromHandle(peak_camera_handle hCam);
1499 
1520 PEAK_API_CAMERA_ID peak_Camera_ID_FromSerialNumber(const char* serialNumber);
1521 
1544 PEAK_API_CAMERA_ID peak_Camera_ID_FromUserDefinedName(const char* userDefinedName);
1545 
1546 #pragma pack(push, 1)
1547 
1559 typedef union
1560 {
1562  uint8_t octets[6];
1563 
1565  struct
1566  {
1568  uint16_t high_part;
1569 
1571  uint32_t low_part;
1572 
1573  } parts;
1574 
1576 #pragma pack(pop)
1577 
1597 PEAK_API_CAMERA_ID peak_Camera_ID_FromMAC(peak_mac_address macAddress);
1598 
1619 PEAK_API_ACCESS_STATUS peak_Camera_GetAccessStatus(peak_camera_id cameraID);
1620 
1636 PEAK_API_STATUS peak_Camera_GetDescriptor(peak_camera_id cameraID, peak_camera_descriptor* cameraDescriptor);
1637 
1656 PEAK_API_STATUS peak_Camera_Open(peak_camera_id cameraID, peak_camera_handle* hCam);
1657 
1675 PEAK_API_STATUS peak_Camera_OpenFirstAvailable(peak_camera_handle* hCam);
1676 
1692 PEAK_API_STATUS peak_Camera_Close(peak_camera_handle hCam);
1693 
1708 PEAK_API_STATUS peak_Camera_ResetToDefaultSettings(peak_camera_handle hCam);
1709 
1738 PEAK_API_STATUS peak_Camera_UserDefinedName_Set(peak_camera_handle hCam, const char* userDefinedName);
1739 
1771 PEAK_API_STATUS peak_Camera_UserDefinedName_Get(peak_camera_handle hCam, char* userDefinedName,
1772  size_t* userDefinedNameSize);
1773 
1787 PEAK_API_BOOL peak_Camera_IsConnected(peak_camera_handle hCam);
1788 
1803 PEAK_API_STATUS peak_Camera_Reboot(peak_camera_handle hCam);
1804 
1805 #pragma pack(push, 1)
1806 
1818 typedef union
1819 {
1821  uint32_t addr;
1822 
1824  uint8_t parts[4];
1825 
1826 } peak_ip_address;
1827 #pragma pack (pop)
1828 
1829 #pragma pack (push, 1)
1830 
1836 typedef struct
1837 {
1840 
1843 
1844  uint8_t reserved[4];
1845 
1846 } peak_ip_config;
1847 #pragma pack (pop)
1848 
1855 typedef enum
1856 {
1862 
1868 
1874 
1882 
1891 
1893 
1894 #pragma pack (push, 1)
1895 
1903 typedef struct
1904 {
1907 
1910 
1913 
1916 
1919 
1920  uint8_t reservedCamera[64];
1921 
1924 
1927 
1928  uint8_t reserved[64];
1929 
1931 #pragma pack (pop)
1932 
1963 PEAK_API_ACCESS_STATUS peak_EthernetConfig_GetAccessStatus(peak_camera_id cameraID);
1964 
1982 PEAK_API_STATUS peak_EthernetConfig_GetInfo(peak_camera_id cameraID, peak_ethernet_info* ethernetInfo);
1983 
2012 PEAK_API_ACCESS_STATUS peak_EthernetConfig_DHCP_GetAccessStatus(peak_camera_id cameraID);
2013 
2045 PEAK_API_STATUS peak_EthernetConfig_DHCP_Enable(peak_camera_id cameraID, peak_bool enabled);
2046 
2060 PEAK_API_BOOL peak_EthernetConfig_DHCP_IsEnabled(peak_camera_id cameraID);
2061 
2093 PEAK_API_ACCESS_STATUS peak_EthernetConfig_PersistentIP_GetAccessStatus(peak_camera_id cameraID);
2094 
2120 PEAK_API_STATUS peak_EthernetConfig_PersistentIP_Set(peak_camera_id cameraID, peak_ip_config persistentIP);
2121 
2140 PEAK_API_STATUS peak_EthernetConfig_PersistentIP_Get(peak_camera_id cameraID, peak_ip_config* persistentIP);
2141 
2162 typedef struct peak_frame* peak_frame_handle;
2163 
2171 #pragma pack(push, 1)
2172 typedef struct
2173 {
2180  uint32_t numUnderrun;
2181 
2188  uint32_t numDropped;
2189 
2196  uint32_t numIncomplete;
2197 
2204  double fps;
2205 
2206  uint8_t reserved[256];
2207 
2209 #pragma pack(pop)
2210 
2254 PEAK_API_STATUS peak_Acquisition_Start(peak_camera_handle hCam, uint32_t numberOfFrames);
2255 
2278 PEAK_API_STATUS peak_Acquisition_Stop(peak_camera_handle hCam);
2279 
2295 PEAK_API_BOOL peak_Acquisition_IsStarted(peak_camera_handle hCam);
2296 
2331 PEAK_API_STATUS peak_Acquisition_WaitForFrame(peak_camera_handle hCam, uint32_t timeout_ms, peak_frame_handle* hFrame);
2332 
2350 PEAK_API_STATUS peak_Acquisition_GetInfo(peak_camera_handle hCam, peak_acquisition_info* acquisitionInfo);
2351 
2368 PEAK_API_STATUS peak_Acquisition_Buffer_GetRequiredSize(peak_camera_handle hCam, size_t* requiredBufferSize);
2369 
2385 PEAK_API_STATUS peak_Acquisition_Buffer_GetRequiredCount(peak_camera_handle hCam, size_t* requiredBufferCount);
2386 
2421 PEAK_API_STATUS peak_Acquisition_Buffer_Announce(peak_camera_handle hCam, uint8_t* memoryAddress, size_t memorySize,
2422  void* userContext);
2423 
2446 PEAK_API_STATUS peak_Acquisition_Buffer_Revoke(peak_camera_handle hCam, uint8_t* memoryAddress);
2447 
2467 PEAK_API_STATUS peak_Acquisition_Buffer_RevokeAll(peak_camera_handle hCam);
2468 
2475 typedef enum
2476 {
2482 
2485 
2488 
2491 
2494 
2497 
2500 
2503 
2506 
2509 
2512 
2515 
2518 
2521 
2524 
2527 
2530 
2533 
2536 
2539 
2542 
2545 
2548 
2551 
2554 
2557 
2560 
2563 
2566 
2569 
2572 
2575 
2578 
2581 
2584 
2587 
2590 
2593 
2596 
2599 
2605 
2611 
2617 
2623 
2629 
2635 
2641 
2647 
2653 
2659 
2661 
2662 #pragma pack(push, 1)
2663 
2669 typedef struct
2670 {
2676 
2682 
2687  uint32_t numChannels;
2688 
2694 
2700 
2706 
2707  uint8_t reserved[64];
2708 
2710 #pragma pack(pop)
2711 
2728 PEAK_API_STATUS peak_PixelFormat_GetInfo(peak_pixel_format pixelFormat, peak_pixel_format_info* pixelFormatInfo);
2729 
2750 PEAK_API_STATUS peak_Frame_Release(peak_camera_handle hCam, peak_frame_handle hFrame);
2751 
2758 typedef enum
2759 {
2765 
2772 
2773 } peak_frame_type;
2774 
2781 #pragma pack(push, 1)
2782 typedef struct
2783 {
2786 
2789 
2797  uint64_t frameID;
2798 
2803  uint64_t timestamp_ns;
2804 
2807 
2810 
2815  peak_bool isComplete;
2816 
2823 
2832 
2838 
2839  uint8_t reserved[256];
2840 
2841 } peak_frame_info;
2842 #pragma pack(pop)
2843 
2859 PEAK_API_STATUS peak_Frame_GetInfo(peak_frame_handle hFrame, peak_frame_info* frameInfo);
2860 
2876 PEAK_API_STATUS peak_Frame_Type_Get(peak_frame_handle hFrame, peak_frame_type* frameType);
2877 
2893 PEAK_API_STATUS peak_Frame_Buffer_Get(peak_frame_handle hFrame, peak_buffer* buffer);
2894 
2910 PEAK_API_STATUS peak_Frame_ID_Get(peak_frame_handle hFrame, uint64_t* frameID);
2911 
2927 PEAK_API_STATUS peak_Frame_Timestamp_Get(peak_frame_handle hFrame, uint64_t* timestamp_ns);
2928 
2944 PEAK_API_STATUS peak_Frame_ROI_Get(peak_frame_handle hFrame, peak_roi* roi);
2945 
2961 PEAK_API_STATUS peak_Frame_PixelFormat_Get(peak_frame_handle hFrame, peak_pixel_format* pixelFormat);
2962 
2977 PEAK_API_BOOL peak_Frame_IsComplete(peak_frame_handle hFrame);
2978 
2994 PEAK_API_STATUS peak_Frame_BytesExpected_Get(peak_frame_handle hFrame, size_t* bytesExpected);
2995 
3011 PEAK_API_STATUS peak_Frame_BytesWritten_Get(peak_frame_handle hFrame, size_t* bytesWritten);
3012 
3028 PEAK_API_STATUS peak_Frame_ProcessingTime_Get(peak_frame_handle hFrame, uint32_t* processingTime_ms);
3029 
3045 typedef enum
3046 {
3052 
3058 
3064 
3070 
3077 
3084 
3086 
3114 PEAK_API_ACCESS_STATUS peak_CameraSettings_ParameterSet_GetAccessStatus(peak_camera_handle hCam,
3115  peak_parameter_set parameterSet);
3116 
3155 PEAK_API_STATUS peak_CameraSettings_ParameterSet_GetList(peak_camera_handle hCam, peak_parameter_set* parameterSetList,
3156  size_t* parameterSetCount);
3157 
3181 PEAK_API_STATUS peak_CameraSettings_ParameterSet_Store(peak_camera_handle hCam, peak_parameter_set parameterSet);
3182 
3204 PEAK_API_STATUS peak_CameraSettings_ParameterSet_Apply(peak_camera_handle hCam, peak_parameter_set parameterSet);
3205 
3230 PEAK_API_ACCESS_STATUS peak_CameraSettings_ParameterSet_Startup_GetAccessStatus(peak_camera_handle hCam);
3231 
3256 PEAK_API_STATUS peak_CameraSettings_ParameterSet_Startup_Set(peak_camera_handle hCam, peak_parameter_set parameterSet);
3257 
3276 PEAK_API_STATUS peak_CameraSettings_ParameterSet_Startup_Get(peak_camera_handle hCam, peak_parameter_set* parameterSet);
3277 
3303 PEAK_API_ACCESS_STATUS peak_CameraSettings_DiskFile_GetAccessStatus(peak_camera_handle hCam);
3304 
3327 PEAK_API_STATUS peak_CameraSettings_DiskFile_Store(peak_camera_handle hCam, const char* file);
3328 
3351 PEAK_API_STATUS peak_CameraSettings_DiskFile_Apply(peak_camera_handle hCam, const char* file);
3352 
3377 PEAK_API_ACCESS_STATUS peak_FrameRate_GetAccessStatus(peak_camera_handle hCam);
3378 
3401 PEAK_API_STATUS peak_FrameRate_GetRange(peak_camera_handle hCam, double* minFrameRate_fps, double* maxFrameRate_fps,
3402  double* incFrameRate_fps);
3403 
3422 PEAK_API_STATUS peak_FrameRate_Set(peak_camera_handle hCam, double frameRate_fps);
3423 
3441 PEAK_API_STATUS peak_FrameRate_Get(peak_camera_handle hCam, double* frameRate_fps);
3442 
3467 PEAK_API_ACCESS_STATUS peak_ExposureTime_GetAccessStatus(peak_camera_handle hCam);
3468 
3491 PEAK_API_STATUS peak_ExposureTime_GetRange(peak_camera_handle hCam, double* minExposureTime_us,
3492  double* maxExposureTime_us, double* incExposureTime_us);
3493 
3512 PEAK_API_STATUS peak_ExposureTime_Set(peak_camera_handle hCam, double exposureTime_us);
3513 
3531 PEAK_API_STATUS peak_ExposureTime_Get(peak_camera_handle hCam, double* exposureTime_us);
3532 
3557 PEAK_API_ACCESS_STATUS peak_PixelClock_GetAccessStatus(peak_camera_handle hCam);
3558 
3572 PEAK_API_BOOL peak_PixelClock_HasRange(peak_camera_handle hCam);
3573 
3599 PEAK_API_STATUS peak_PixelClock_GetRange(peak_camera_handle hCam, double* minPixelClock_MHz, double* maxPixelClock_MHz,
3600  double* incPixelClock_MHz);
3601 
3642 PEAK_API_STATUS peak_PixelClock_GetList(peak_camera_handle hCam, double* pixelClockList, size_t* pixelClockCount);
3643 
3664 PEAK_API_STATUS peak_PixelClock_Set(peak_camera_handle hCam, double pixelClock_MHz);
3665 
3683 PEAK_API_STATUS peak_PixelClock_Get(peak_camera_handle hCam, double* pixelClock_MHz);
3684 
3694 typedef enum
3695 {
3701 
3707 
3713 
3719 
3725 
3731 
3737 
3738 } peak_io_channel;
3739 
3768 PEAK_API_ACCESS_STATUS peak_IOChannel_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel);
3769 
3801 PEAK_API_STATUS peak_IOChannel_GetList(peak_camera_handle hCam, peak_io_channel* ioChannelList, size_t* ioChannelCount);
3802 
3830 PEAK_API_ACCESS_STATUS peak_IOChannel_Level_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel);
3831 
3846 PEAK_API_BOOL peak_IOChannel_Level_IsHigh(peak_camera_handle hCam, peak_io_channel ioChannel);
3847 
3876 PEAK_API_ACCESS_STATUS peak_IOChannel_Inverter_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel);
3877 
3896 PEAK_API_STATUS peak_IOChannel_Inverter_Enable(peak_camera_handle hCam, peak_io_channel ioChannel, peak_bool enabled);
3897 
3912 PEAK_API_BOOL peak_IOChannel_Inverter_IsEnabled(peak_camera_handle hCam, peak_io_channel ioChannel);
3913 
3943 PEAK_API_ACCESS_STATUS peak_IOChannel_NoiseFilter_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel);
3944 
3963 PEAK_API_STATUS peak_IOChannel_NoiseFilter_Enable(peak_camera_handle hCam, peak_io_channel ioChannel,
3964  peak_bool enabled);
3965 
3980 PEAK_API_BOOL peak_IOChannel_NoiseFilter_IsEnabled(peak_camera_handle hCam, peak_io_channel ioChannel);
3981 
4007 PEAK_API_STATUS peak_IOChannel_NoiseFilter_Duration_GetRange(peak_camera_handle hCam, peak_io_channel ioChannel,
4008  double* minNoiseFilterDuration_us, double* maxNoiseFilterDuration_us, double* incNoiseFilterDuration_us);
4009 
4031 PEAK_API_STATUS peak_IOChannel_NoiseFilter_Duration_Set(peak_camera_handle hCam, peak_io_channel ioChannel,
4032  double noiseFilterDuration_us);
4033 
4053 PEAK_API_STATUS peak_IOChannel_NoiseFilter_Duration_Get(peak_camera_handle hCam, peak_io_channel ioChannel,
4054  double* noiseFilterDuration_us);
4055 
4062 typedef enum
4063 {
4069 
4075 
4081 
4083 
4105 typedef struct
4106 {
4112 
4118 
4120 
4136 #define PEAK_TRIGGER_MODE_HARDWARE_TRIGGER { PEAK_TRIGGER_TARGET_FRAME_START, PEAK_IO_CHANNEL_TRIGGER_INPUT }
4137 
4151 #define PEAK_TRIGGER_MODE_SOFTWARE_TRIGGER { PEAK_TRIGGER_TARGET_FRAME_START, PEAK_IO_CHANNEL_SOFTWARE }
4152 
4177 PEAK_API_ACCESS_STATUS peak_Trigger_GetAccessStatus(peak_camera_handle hCam);
4178 
4198 PEAK_API_STATUS peak_Trigger_Enable(peak_camera_handle hCam, peak_bool enabled);
4199 
4213 PEAK_API_BOOL peak_Trigger_IsEnabled(peak_camera_handle hCam);
4214 
4230 PEAK_API_BOOL peak_Trigger_IsExecutable(peak_camera_handle hCam);
4231 
4254 PEAK_API_STATUS peak_Trigger_Execute(peak_camera_handle hCam);
4255 
4285 PEAK_API_ACCESS_STATUS peak_Trigger_Mode_GetAccessStatus(peak_camera_handle hCam, peak_trigger_mode triggerMode);
4286 
4315 PEAK_API_STATUS peak_Trigger_Mode_Set(peak_camera_handle hCam, peak_trigger_mode triggerMode);
4316 
4335 PEAK_API_STATUS peak_Trigger_Mode_Get(peak_camera_handle hCam, peak_trigger_mode* triggerMode);
4336 
4345 typedef enum
4346 {
4352 
4358 
4364 
4370 
4372 
4399 PEAK_API_ACCESS_STATUS peak_Trigger_Edge_GetAccessStatus(peak_camera_handle hCam);
4400 
4439 PEAK_API_STATUS peak_Trigger_Edge_GetList(peak_camera_handle hCam, peak_trigger_edge* triggerEdgeList,
4440  size_t* triggerEdgeCount);
4441 
4462 PEAK_API_STATUS peak_Trigger_Edge_Set(peak_camera_handle hCam, peak_trigger_edge triggerEdge);
4463 
4482 PEAK_API_STATUS peak_Trigger_Edge_Get(peak_camera_handle hCam, peak_trigger_edge* triggerEdge);
4483 
4510 PEAK_API_ACCESS_STATUS peak_Trigger_Delay_GetAccessStatus(peak_camera_handle hCam);
4511 
4536 PEAK_API_STATUS peak_Trigger_Delay_GetRange(peak_camera_handle hCam, double* minTriggerDelay_us,
4537  double* maxTriggerDelay_us, double* incTriggerDelay_us);
4538 
4559 PEAK_API_STATUS peak_Trigger_Delay_Set(peak_camera_handle hCam, double triggerDelay_us);
4560 
4579 PEAK_API_STATUS peak_Trigger_Delay_Get(peak_camera_handle hCam, double* triggerDelay_us);
4580 
4607 PEAK_API_ACCESS_STATUS peak_Trigger_Divider_GetAccessStatus(peak_camera_handle hCam);
4608 
4633 PEAK_API_STATUS peak_Trigger_Divider_GetRange(peak_camera_handle hCam, uint32_t* minTriggerDivider,
4634  uint32_t* maxTriggerDivider, uint32_t* incTriggerDivider);
4635 
4655 PEAK_API_STATUS peak_Trigger_Divider_Set(peak_camera_handle hCam, uint32_t triggerDivider);
4656 
4675 PEAK_API_STATUS peak_Trigger_Divider_Get(peak_camera_handle hCam, uint32_t* triggerDivider);
4676 
4703 PEAK_API_ACCESS_STATUS peak_Trigger_Burst_GetAccessStatus(peak_camera_handle hCam);
4704 
4729 PEAK_API_STATUS peak_Trigger_Burst_GetRange(peak_camera_handle hCam, uint32_t* minTriggerBurst,
4730  uint32_t* maxTriggerBurst, uint32_t* incTriggerBurst);
4731 
4751 PEAK_API_STATUS peak_Trigger_Burst_Set(peak_camera_handle hCam, uint32_t triggerBurst);
4752 
4771 PEAK_API_STATUS peak_Trigger_Burst_Get(peak_camera_handle hCam, uint32_t* triggerBurst);
4772 
4779 typedef enum
4780 {
4786 
4792 
4798 
4804 
4806 
4829 typedef struct
4830 {
4836 
4842 
4843 } peak_flash_mode;
4844 
4860 #define PEAK_FLASH_MODE_EXPOSURE_ACTIVE { PEAK_FLASH_REFERENCE_EXPOSURE_ACTIVE, PEAK_IO_CHANNEL_FLASH_OUTPUT }
4861 
4875 #define PEAK_FLASH_MODE_ACQUISITION_ACTIVE { PEAK_FLASH_REFERENCE_ACQUISITION_ACTIVE, PEAK_IO_CHANNEL_FLASH_OUTPUT }
4876 
4890 #define PEAK_FLASH_MODE_GLOBAL_START_WINDOW { PEAK_FLASH_REFERENCE_GLOBAL_START_WINDOW, PEAK_IO_CHANNEL_FLASH_OUTPUT }
4891 
4916 PEAK_API_ACCESS_STATUS peak_Flash_GetAccessStatus(peak_camera_handle hCam);
4917 
4936 PEAK_API_STATUS peak_Flash_Enable(peak_camera_handle hCam, peak_bool enabled);
4937 
4951 PEAK_API_BOOL peak_Flash_IsEnabled(peak_camera_handle hCam);
4952 
4981 PEAK_API_ACCESS_STATUS peak_Flash_Mode_GetAccessStatus(peak_camera_handle hCam, peak_flash_mode flashMode);
4982 
5012 PEAK_API_STATUS peak_Flash_Mode_Set(peak_camera_handle hCam, peak_flash_mode flashMode);
5013 
5032 PEAK_API_STATUS peak_Flash_Mode_Get(peak_camera_handle hCam, peak_flash_mode* flashMode);
5033 
5060 PEAK_API_ACCESS_STATUS peak_Flash_StartDelay_GetAccessStatus(peak_camera_handle hCam);
5061 
5086 PEAK_API_STATUS peak_Flash_StartDelay_GetRange(peak_camera_handle hCam, double* minFlashStartDelay_us,
5087  double* maxFlashStartDelay_us, double* incFlashStartDelay_us);
5088 
5108 PEAK_API_STATUS peak_Flash_StartDelay_Set(peak_camera_handle hCam, double flashStartDelay_us);
5109 
5128 PEAK_API_STATUS peak_Flash_StartDelay_Get(peak_camera_handle hCam, double* flashStartDelay_us);
5129 
5156 PEAK_API_ACCESS_STATUS peak_Flash_EndDelay_GetAccessStatus(peak_camera_handle hCam);
5157 
5182 PEAK_API_STATUS peak_Flash_EndDelay_GetRange(peak_camera_handle hCam, double* minFlashEndDelay_us,
5183  double* maxFlashEndDelay_us, double* incFlashEndDelay_us);
5184 
5205 PEAK_API_STATUS peak_Flash_EndDelay_Set(peak_camera_handle hCam, double flashEndDelay_us);
5206 
5225 PEAK_API_STATUS peak_Flash_EndDelay_Get(peak_camera_handle hCam, double* flashEndDelay_us);
5226 
5253 PEAK_API_ACCESS_STATUS peak_Flash_Duration_GetAccessStatus(peak_camera_handle hCam);
5254 
5279 PEAK_API_STATUS peak_Flash_Duration_GetRange(peak_camera_handle hCam, double* minFlashDuration_us,
5280  double* maxFlashDuration_us, double* incFlashDuration_us);
5281 
5300 PEAK_API_STATUS peak_Flash_Duration_Set(peak_camera_handle hCam, double flashDuration_us);
5301 
5320 PEAK_API_STATUS peak_Flash_Duration_Get(peak_camera_handle hCam, double* flashDuration_us);
5321 
5345 PEAK_API_ACCESS_STATUS peak_Focus_GetAccessStatus(peak_camera_handle hCam);
5346 
5367 PEAK_API_STATUS peak_Focus_GetRange(peak_camera_handle hCam, uint32_t* minFocus, uint32_t* maxFocus,
5368  uint32_t* incFocus);
5369 
5391 PEAK_API_STATUS peak_Focus_Set(peak_camera_handle hCam, uint32_t focus);
5392 
5410 PEAK_API_STATUS peak_Focus_Get(peak_camera_handle hCam, uint32_t* focus);
5411 
5436 PEAK_API_ACCESS_STATUS peak_PixelFormat_GetAccessStatus(peak_camera_handle hCam);
5437 
5476 PEAK_API_STATUS peak_PixelFormat_GetList(peak_camera_handle hCam, peak_pixel_format* pixelFormatList,
5477  size_t* pixelFormatCount);
5478 
5497 PEAK_API_STATUS peak_PixelFormat_Set(peak_camera_handle hCam, peak_pixel_format pixelFormat);
5498 
5516 PEAK_API_STATUS peak_PixelFormat_Get(peak_camera_handle hCam, peak_pixel_format* pixelFormat);
5517 
5524 typedef enum
5525 {
5531 
5534 
5537 
5540 
5541 } peak_gain_type;
5542 
5549 typedef enum
5550 {
5556 
5559 
5562 
5565 
5568 
5570 
5599 PEAK_API_ACCESS_STATUS peak_Gain_GetAccessStatus(peak_camera_handle hCam, peak_gain_type gainType,
5600  peak_gain_channel gainChannel);
5601 
5635 PEAK_API_STATUS peak_Gain_GetChannelList(peak_camera_handle hCam, peak_gain_type gainType,
5636  peak_gain_channel* gainChannelList, size_t* gainChannelCount);
5637 
5665 PEAK_API_STATUS peak_Gain_GetRange(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel,
5666  double* minGain, double* maxGain, double* incGain);
5667 
5691 PEAK_API_STATUS peak_Gain_Set(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel,
5692  double gain);
5693 
5716 PEAK_API_STATUS peak_Gain_Get(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel,
5717  double* gain);
5718 
5742 PEAK_API_ACCESS_STATUS peak_Gamma_GetAccessStatus(peak_camera_handle hCam);
5743 
5764 PEAK_API_STATUS peak_Gamma_GetRange(peak_camera_handle hCam, double* minGamma, double* maxGamma, double* incGamma);
5765 
5784 PEAK_API_STATUS peak_Gamma_Set(peak_camera_handle hCam, double gamma);
5785 
5803 PEAK_API_STATUS peak_Gamma_Get(peak_camera_handle hCam, double* gamma);
5804 
5812 typedef enum
5813 {
5819 
5825 
5834 
5836 
5861 PEAK_API_ACCESS_STATUS peak_ColorCorrection_GetAccessStatus(peak_camera_handle hCam);
5862 
5904 PEAK_API_STATUS peak_ColorCorrection_Mode_GetList(peak_camera_handle hCam,
5905  peak_color_correction_mode* colorCorrectionModeList, size_t* colorCorrectionModeCount);
5906 
5928 PEAK_API_STATUS peak_ColorCorrection_Mode_Set(peak_camera_handle hCam, peak_color_correction_mode colorCorrectionMode);
5929 
5946 PEAK_API_STATUS peak_ColorCorrection_Mode_Get(peak_camera_handle hCam, peak_color_correction_mode* colorCorrectionMode);
5947 
5972 PEAK_API_ACCESS_STATUS peak_ColorCorrection_Matrix_GetAccessStatus(peak_camera_handle hCam);
5973 
5994 PEAK_API_STATUS peak_ColorCorrection_Matrix_GetRange(peak_camera_handle hCam, double* minMatrixElementValue,
5995  double* maxMatrixElementValue, double* incMatrixElementValue);
5996 
6015 PEAK_API_STATUS peak_ColorCorrection_Matrix_Set(peak_camera_handle hCam, peak_matrix colorCorrectionMatrix);
6016 
6034 PEAK_API_STATUS peak_ColorCorrection_Matrix_Get(peak_camera_handle hCam, peak_matrix* colorCorrectionMatrix);
6035 
6051 PEAK_API_STATUS peak_ColorCorrection_Enable(peak_camera_handle hCam, peak_bool enabled);
6052 
6066 PEAK_API_BOOL peak_ColorCorrection_IsEnabled(peak_camera_handle hCam);
6067 
6074 typedef enum
6075 {
6081 
6089 
6095 
6101 
6103 
6110 typedef enum
6111 {
6117 
6126 
6135 
6137 
6162 PEAK_API_ACCESS_STATUS peak_AutoBrightness_GetAccessStatus(peak_camera_handle hCam);
6163 
6184 PEAK_API_STATUS peak_AutoBrightness_Target_GetRange(peak_camera_handle hCam, uint32_t* minAutoBrightnessTarget,
6185  uint32_t* maxAutoBrightnessTarget, uint32_t* incAutoBrightnessTarget);
6186 
6205 PEAK_API_STATUS peak_AutoBrightness_Target_Set(peak_camera_handle hCam, uint32_t autoBrightnessTarget);
6206 
6224 PEAK_API_STATUS peak_AutoBrightness_Target_Get(peak_camera_handle hCam, uint32_t* autoBrightnessTarget);
6225 
6247 PEAK_API_STATUS peak_AutoBrightness_TargetTolerance_GetRange(peak_camera_handle hCam,
6248  uint32_t* minAutoBrightnessTargetTolerance, uint32_t* maxAutoBrightnessTargetTolerance,
6249  uint32_t* incAutoBrightnessTargetTolerance);
6250 
6270 PEAK_API_STATUS peak_AutoBrightness_TargetTolerance_Set(peak_camera_handle hCam,
6271  uint32_t autoBrightnessTargetTolerance);
6272 
6290 PEAK_API_STATUS peak_AutoBrightness_TargetTolerance_Get(peak_camera_handle hCam,
6291  uint32_t* autoBrightnessTargetTolerance);
6292 
6314 PEAK_API_STATUS peak_AutoBrightness_TargetPercentile_GetRange(peak_camera_handle hCam,
6315  double* minAutoBrightnessTargetPercentile, double* maxAutoBrightnessTargetPercentile,
6316  double* incAutoBrightnessTargetPercentile);
6317 
6337 PEAK_API_STATUS peak_AutoBrightness_TargetPercentile_Set(peak_camera_handle hCam,
6338  double autoBrightnessTargetPercentile);
6339 
6357 PEAK_API_STATUS peak_AutoBrightness_TargetPercentile_Get(peak_camera_handle hCam,
6358  double* autoBrightnessTargetPercentile);
6359 
6378 PEAK_API_STATUS peak_AutoBrightness_ROI_Mode_Set(peak_camera_handle hCam,
6379  peak_auto_feature_roi_mode autoBrightnessROIMode);
6380 
6398 PEAK_API_STATUS peak_AutoBrightness_ROI_Mode_Get(peak_camera_handle hCam,
6399  peak_auto_feature_roi_mode* autoBrightnessROIMode);
6400 
6425 PEAK_API_STATUS peak_AutoBrightness_ROI_Offset_GetRange(peak_camera_handle hCam,
6426  peak_position* minAutoBrightnessROIOffset, peak_position* maxAutoBrightnessROIOffset,
6427  peak_position* incAutoBrightnessROIOffset);
6428 
6453 PEAK_API_STATUS peak_AutoBrightness_ROI_Size_GetRange(peak_camera_handle hCam, peak_size* minAutoBrightnessROISize,
6454  peak_size* maxAutoBrightnessROISize, peak_size* incAutoBrightnessROISize);
6455 
6481 PEAK_API_STATUS peak_AutoBrightness_ROI_Set(peak_camera_handle hCam, peak_roi autoBrightnessROI);
6482 
6500 PEAK_API_STATUS peak_AutoBrightness_ROI_Get(peak_camera_handle hCam, peak_roi* autoBrightnessROI);
6501 
6528 PEAK_API_ACCESS_STATUS peak_AutoBrightness_Exposure_GetAccessStatus(peak_camera_handle hCam);
6529 
6548 PEAK_API_STATUS peak_AutoBrightness_Exposure_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoExposureMode);
6549 
6567 PEAK_API_STATUS peak_AutoBrightness_Exposure_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode* autoExposureMode);
6568 
6595 PEAK_API_ACCESS_STATUS peak_AutoBrightness_Gain_GetAccessStatus(peak_camera_handle hCam);
6596 
6615 PEAK_API_STATUS peak_AutoBrightness_Gain_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoGainMode);
6616 
6634 PEAK_API_STATUS peak_AutoBrightness_Gain_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode* autoGainMode);
6635 
6660 PEAK_API_ACCESS_STATUS peak_AutoWhiteBalance_GetAccessStatus(peak_camera_handle hCam);
6661 
6680 PEAK_API_STATUS peak_AutoWhiteBalance_ROI_Mode_Set(peak_camera_handle hCam,
6681  peak_auto_feature_roi_mode autoWhiteBalanceROIMode);
6682 
6700 PEAK_API_STATUS peak_AutoWhiteBalance_ROI_Mode_Get(peak_camera_handle hCam,
6701  peak_auto_feature_roi_mode* autoWhiteBalanceROIMode);
6702 
6729 PEAK_API_STATUS peak_AutoWhiteBalance_ROI_Offset_GetRange(peak_camera_handle hCam,
6730  peak_position* minAutoWhiteBalanceROIOffset, peak_position* maxAutoWhiteBalanceROIOffset,
6731  peak_position* incAutoWhiteBalanceROIOffset);
6732 
6759 PEAK_API_STATUS peak_AutoWhiteBalance_ROI_Size_GetRange(peak_camera_handle hCam, peak_size* minAutoWhiteBalanceROISize,
6760  peak_size* maxAutoWhiteBalanceROISize, peak_size* incAutoWhiteBalanceROISize);
6761 
6787 PEAK_API_STATUS peak_AutoWhiteBalance_ROI_Set(peak_camera_handle hCam, peak_roi autoWhiteBalanceROI);
6788 
6806 PEAK_API_STATUS peak_AutoWhiteBalance_ROI_Get(peak_camera_handle hCam, peak_roi* autoWhiteBalanceROI);
6807 
6826 PEAK_API_STATUS peak_AutoWhiteBalance_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoWhiteBalanceMode);
6827 
6845 PEAK_API_STATUS peak_AutoWhiteBalance_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode* autoWhiteBalanceMode);
6846 
6870 PEAK_API_ACCESS_STATUS peak_ROI_GetAccessStatus(peak_camera_handle hCam);
6871 
6895 PEAK_API_STATUS peak_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position* minROIOffset,
6896  peak_position* maxROIOffset, peak_position* incROIOffset);
6897 
6921 PEAK_API_STATUS peak_ROI_Size_GetRange(peak_camera_handle hCam, peak_size* minROISize, peak_size* maxROISize,
6922  peak_size* incROISize);
6923 
6943 PEAK_API_STATUS peak_ROI_Set(peak_camera_handle hCam, peak_roi roi);
6944 
6962 PEAK_API_STATUS peak_ROI_Get(peak_camera_handle hCam, peak_roi* roi);
6963 
6987 PEAK_API_ACCESS_STATUS peak_Binning_GetAccessStatus(peak_camera_handle hCam);
6988 
7027 PEAK_API_STATUS peak_Binning_FactorX_GetList(peak_camera_handle hCam, uint32_t* binningFactorXList,
7028  size_t* binningFactorXCount);
7029 
7068 PEAK_API_STATUS peak_Binning_FactorY_GetList(peak_camera_handle hCam, uint32_t* binningFactorYList,
7069  size_t* binningFactorYCount);
7070 
7091 PEAK_API_STATUS peak_Binning_Set(peak_camera_handle hCam, uint32_t binningFactorX, uint32_t binningFactorY);
7092 
7111 PEAK_API_STATUS peak_Binning_Get(peak_camera_handle hCam, uint32_t* binningFactorX, uint32_t* binningFactorY);
7112 
7137 PEAK_API_ACCESS_STATUS peak_Decimation_GetAccessStatus(peak_camera_handle hCam);
7138 
7179 PEAK_API_STATUS peak_Decimation_FactorX_GetList(peak_camera_handle hCam, uint32_t* decimationFactorXList,
7180  size_t* decimationFactorXCount);
7181 
7222 PEAK_API_STATUS peak_Decimation_FactorY_GetList(peak_camera_handle hCam, uint32_t* decimationFactorYList,
7223  size_t* decimationFactorYCount);
7224 
7245 PEAK_API_STATUS peak_Decimation_Set(peak_camera_handle hCam, uint32_t decimationFactorX, uint32_t decimationFactorY);
7246 
7265 PEAK_API_STATUS peak_Decimation_Get(peak_camera_handle hCam, uint32_t* decimationFactorX, uint32_t* decimationFactorY);
7266 
7291 PEAK_API_ACCESS_STATUS peak_Mirror_LeftRight_GetAccessStatus(peak_camera_handle hCam);
7292 
7309 PEAK_API_STATUS peak_Mirror_LeftRight_Enable(peak_camera_handle hCam, peak_bool enabled);
7310 
7324 PEAK_API_BOOL peak_Mirror_LeftRight_IsEnabled(peak_camera_handle hCam);
7325 
7350 PEAK_API_ACCESS_STATUS peak_Mirror_UpDown_GetAccessStatus(peak_camera_handle hCam);
7351 
7368 PEAK_API_STATUS peak_Mirror_UpDown_Enable(peak_camera_handle hCam, peak_bool enabled);
7369 
7383 PEAK_API_BOOL peak_Mirror_UpDown_IsEnabled(peak_camera_handle hCam);
7384 
7391 typedef enum
7392 {
7398 
7404 
7410 
7412 
7440 PEAK_API_ACCESS_STATUS peak_CameraMemory_Area_GetAccessStatus(peak_camera_handle hCam,
7441  peak_camera_memory_area cameraMemoryArea);
7442 
7482 PEAK_API_STATUS peak_CameraMemory_Area_GetList(peak_camera_handle hCam,
7483  peak_camera_memory_area* cameraMemoryAreaList, size_t* cameraMemoryAreaCount);
7484 
7507 PEAK_API_STATUS peak_CameraMemory_Area_Size_Get(peak_camera_handle hCam,
7508  peak_camera_memory_area cameraMemoryArea, size_t* cameraMemoryAreaSize);
7509 
7530 PEAK_API_STATUS peak_CameraMemory_Area_Data_Clear(peak_camera_handle hCam,
7531  peak_camera_memory_area cameraMemoryArea);
7532 
7564 PEAK_API_STATUS peak_CameraMemory_Area_Data_Write(peak_camera_handle hCam,
7565  peak_camera_memory_area cameraMemoryArea, const uint8_t* data, size_t dataSize);
7566 
7596 PEAK_API_STATUS peak_CameraMemory_Area_Data_Read(peak_camera_handle hCam,
7597  peak_camera_memory_area cameraMemoryArea, uint8_t* data, size_t dataSize);
7598 
7635 PEAK_API_STATUS peak_GFA_EnableWriteAccess(peak_camera_handle hCam, peak_bool enabled);
7636 
7652 PEAK_API_BOOL peak_GFA_IsWriteAccessEnabled(peak_camera_handle hCam);
7653 
7663 typedef enum
7664 {
7670 
7673 
7676 
7679 
7682 
7685 
7686 } peak_gfa_module;
7687 
7719 PEAK_API_ACCESS_STATUS peak_GFA_Feature_GetAccessStatus(peak_camera_handle hCam, peak_gfa_module module,
7720  const char* featureName);
7721 
7737 PEAK_API_BOOL peak_GFA_Float_HasRange(peak_camera_handle hCam, peak_gfa_module module, const char* floatFeatureName);
7738 
7772 PEAK_API_STATUS peak_GFA_Float_GetRange(peak_camera_handle hCam, peak_gfa_module module, const char* floatFeatureName,
7773  double* minFloatValue, double* maxFloatValue, double* incFloatValue);
7774 
7819 PEAK_API_STATUS peak_GFA_Float_GetList(peak_camera_handle hCam, peak_gfa_module module, const char* floatFeatureName,
7820  double* floatList, size_t* floatCount);
7821 
7852 PEAK_API_STATUS peak_GFA_Float_Set(peak_camera_handle hCam, peak_gfa_module module, const char* floatFeatureName,
7853  double floatValue);
7854 
7879 PEAK_API_STATUS peak_GFA_Float_Get(peak_camera_handle hCam, peak_gfa_module module, const char* floatFeatureName,
7880  double* floatValue);
7881 
7897 PEAK_API_BOOL peak_GFA_Integer_HasRange(peak_camera_handle hCam, peak_gfa_module module,
7898  const char* integerFeatureName);
7899 
7933 PEAK_API_STATUS peak_GFA_Integer_GetRange(peak_camera_handle hCam, peak_gfa_module module,
7934  const char* integerFeatureName, int64_t* minIntegerValue, int64_t* maxIntegerValue, int64_t* incIntegerValue);
7935 
7982 PEAK_API_STATUS peak_GFA_Integer_GetList(peak_camera_handle hCam, peak_gfa_module module,
7983  const char* integerFeatureName, int64_t* integerList, size_t* integerCount);
7984 
8015 PEAK_API_STATUS peak_GFA_Integer_Set(peak_camera_handle hCam, peak_gfa_module module, const char* integerFeatureName,
8016  int64_t integerValue);
8017 
8042 PEAK_API_STATUS peak_GFA_Integer_Get(peak_camera_handle hCam, peak_gfa_module module, const char* integerFeatureName,
8043  int64_t* integerValue);
8044 
8074 PEAK_API_STATUS peak_GFA_Boolean_Set(peak_camera_handle hCam, peak_gfa_module module, const char* booleanFeatureName,
8075  peak_bool booleanValue);
8076 
8101 PEAK_API_STATUS peak_GFA_Boolean_Get(peak_camera_handle hCam, peak_gfa_module module, const char* booleanFeatureName,
8102  peak_bool* booleanValue);
8103 
8132 PEAK_API_STATUS peak_GFA_String_Set(peak_camera_handle hCam, peak_gfa_module module, const char* stringFeatureName,
8133  const char* stringValue);
8134 
8179 PEAK_API_STATUS peak_GFA_String_Get(peak_camera_handle hCam, peak_gfa_module module, const char* stringFeatureName,
8180  char* stringValue, size_t* stringValueSize);
8181 
8208 PEAK_API_STATUS peak_GFA_Command_Execute(peak_camera_handle hCam, peak_gfa_module module,
8209  const char* commandFeatureName);
8210 
8243 PEAK_API_STATUS peak_GFA_Command_WaitForDone(peak_camera_handle hCam, peak_gfa_module module,
8244  const char* commandFeatureName, uint32_t timeout_ms);
8245 
8255  typedef struct
8256 {
8258  char symbolicValue[64];
8259 
8261  int64_t integerValue;
8262 
8264 
8310 PEAK_API_STATUS peak_GFA_Enumeration_GetList(peak_camera_handle hCam, peak_gfa_module module,
8311  const char* enumerationFeatureName, peak_gfa_enumeration_entry* enumerationEntryList,
8312  size_t* enumerationEntryCount);
8313 
8348 PEAK_API_ACCESS_STATUS peak_GFA_EnumerationEntry_GetAccessStatus(peak_camera_handle hCam, peak_gfa_module module,
8349  const char* enumerationFeatureName, const peak_gfa_enumeration_entry* enumerationEntry);
8350 
8383 PEAK_API_ACCESS_STATUS peak_GFA_EnumerationEntry_GetAccessStatusBySymbolicValue(peak_camera_handle hCam,
8384  peak_gfa_module module, const char* enumerationFeatureName, const char* enumerationEntrySymbolicValue);
8385 
8417 PEAK_API_ACCESS_STATUS peak_GFA_EnumerationEntry_GetAccessStatusByIntegerValue(peak_camera_handle hCam,
8418  peak_gfa_module module, const char* enumerationFeatureName, int64_t enumerationEntryIntegerValue);
8419 
8453 PEAK_API_STATUS peak_GFA_Enumeration_Set(peak_camera_handle hCam, peak_gfa_module module,
8454  const char* enumerationFeatureName, const peak_gfa_enumeration_entry* enumerationEntry);
8455 
8487 PEAK_API_STATUS peak_GFA_Enumeration_SetBySymbolicValue(peak_camera_handle hCam, peak_gfa_module module,
8488  const char* enumerationFeatureName, const char* enumerationEntrySymbolicValue);
8489 
8520 PEAK_API_STATUS peak_GFA_Enumeration_SetByIntegerValue(peak_camera_handle hCam, peak_gfa_module module,
8521  const char* enumerationFeatureName, int64_t enumerationEntryIntegerValue);
8522 
8547 PEAK_API_STATUS peak_GFA_Enumeration_Get(peak_camera_handle hCam, peak_gfa_module module,
8548  const char* enumerationFeatureName, peak_gfa_enumeration_entry* enumerationEntry);
8549 
8580 PEAK_API_STATUS peak_GFA_Register_Set(peak_camera_handle hCam, peak_gfa_module module, const char* registerFeatureName,
8581  const uint8_t* registerValue, size_t registerValueSize);
8582 
8622 PEAK_API_STATUS peak_GFA_Register_Get(peak_camera_handle hCam, peak_gfa_module module, const char* registerFeatureName,
8623  uint8_t* registerValue, size_t* registerValueSize);
8624 
8654 PEAK_API_STATUS peak_GFA_Data_Write(peak_camera_handle hCam, peak_gfa_module module, uint64_t address,
8655  const uint8_t* data, size_t dataSize);
8656 
8681 PEAK_API_STATUS peak_GFA_Data_Read(peak_camera_handle hCam, peak_gfa_module module, uint64_t address, uint8_t* data,
8682  size_t dataSize);
8683 
8720 PEAK_API_STATUS peak_IPL_PixelFormat_GetList(peak_camera_handle hCam, peak_pixel_format inputPixelFormat,
8721  peak_pixel_format* outputPixelFormatList, size_t* outputPixelFormatCount);
8722 
8746 PEAK_API_STATUS peak_IPL_PixelFormat_Set(peak_camera_handle hCam, peak_pixel_format pixelFormat);
8747 
8763 PEAK_API_STATUS peak_IPL_PixelFormat_Get(peak_camera_handle hCam, peak_pixel_format* pixelFormat);
8764 
8783 PEAK_API_STATUS peak_IPL_Gain_GetRange(peak_camera_handle hCam, peak_gain_channel gainChannel, double* minGain,
8784  double* maxGain, double* incGain);
8785 
8805 PEAK_API_STATUS peak_IPL_Gain_Set(peak_camera_handle hCam, peak_gain_channel gainChannel, double gain);
8806 
8825 PEAK_API_STATUS peak_IPL_Gain_Get(peak_camera_handle hCam, peak_gain_channel gainChannel, double* gain);
8826 
8844 PEAK_API_STATUS peak_IPL_Gamma_GetRange(peak_camera_handle hCam, double* minGamma, double* maxGamma, double* incGamma);
8845 
8862 PEAK_API_STATUS peak_IPL_Gamma_Set(peak_camera_handle hCam, double gamma);
8863 
8879 PEAK_API_STATUS peak_IPL_Gamma_Get(peak_camera_handle hCam, double* gamma);
8880 
8895 PEAK_API_STATUS peak_IPL_ColorCorrection_Matrix_Set(peak_camera_handle hCam, peak_matrix colorCorrectionMatrix);
8896 
8912 PEAK_API_STATUS peak_IPL_ColorCorrection_Matrix_Get(peak_camera_handle hCam, peak_matrix* colorCorrectionMatrix);
8913 
8929 PEAK_API_STATUS peak_IPL_ColorCorrection_Saturation_Get(peak_camera_handle hCam, double* saturation);
8930 
8947 PEAK_API_STATUS peak_IPL_ColorCorrection_Saturation_Set(peak_camera_handle hCam, double saturation);
8948 
8967 PEAK_API_STATUS peak_IPL_ColorCorrection_Saturation_GetRange(peak_camera_handle hCam, double* minSaturation, double* maxSaturation, double* incSaturation);
8968 
8983 PEAK_API_STATUS peak_IPL_ColorCorrection_Enable(peak_camera_handle hCam, peak_bool enabled);
8984 
8998 PEAK_API_BOOL peak_IPL_ColorCorrection_IsEnabled(peak_camera_handle hCam);
8999 
9018 PEAK_API_STATUS peak_IPL_AutoBrightness_Target_GetRange(peak_camera_handle hCam, uint32_t* minAutoBrightnessTarget,
9019  uint32_t* maxAutoBrightnessTarget, uint32_t* incAutoBrightnessTarget);
9020 
9037 PEAK_API_STATUS peak_IPL_AutoBrightness_Target_Set(peak_camera_handle hCam, uint32_t autoBrightnessTarget);
9038 
9054 PEAK_API_STATUS peak_IPL_AutoBrightness_Target_Get(peak_camera_handle hCam, uint32_t* autoBrightnessTarget);
9055 
9075 PEAK_API_STATUS peak_IPL_AutoBrightness_TargetTolerance_GetRange(peak_camera_handle hCam,
9076  uint32_t* minAutoBrightnessTargetTolerance, uint32_t* maxAutoBrightnessTargetTolerance,
9077  uint32_t* incAutoBrightnessTargetTolerance);
9078 
9096 PEAK_API_STATUS peak_IPL_AutoBrightness_TargetTolerance_Set(peak_camera_handle hCam,
9097  uint32_t autoBrightnessTargetTolerance);
9098 
9114 PEAK_API_STATUS peak_IPL_AutoBrightness_TargetTolerance_Get(peak_camera_handle hCam,
9115  uint32_t* autoBrightnessTargetTolerance);
9116 
9136 PEAK_API_STATUS peak_IPL_AutoBrightness_TargetPercentile_GetRange(peak_camera_handle hCam,
9137  double* minAutoBrightnessTargetPercentile, double* maxAutoBrightnessTargetPercentile,
9138  double* incAutoBrightnessTargetPercentile);
9139 
9157 PEAK_API_STATUS peak_IPL_AutoBrightness_TargetPercentile_Set(peak_camera_handle hCam,
9158  double autoBrightnessTargetPercentile);
9159 
9175 PEAK_API_STATUS peak_IPL_AutoBrightness_TargetPercentile_Get(peak_camera_handle hCam,
9176  double* autoBrightnessTargetPercentile);
9177 
9194 PEAK_API_STATUS peak_IPL_AutoBrightness_ROI_Mode_Set(peak_camera_handle hCam,
9195  peak_auto_feature_roi_mode autoBrightnessROIMode);
9196 
9212 PEAK_API_STATUS peak_IPL_AutoBrightness_ROI_Mode_Get(peak_camera_handle hCam,
9213  peak_auto_feature_roi_mode* autoBrightnessROIMode);
9214 
9236 PEAK_API_STATUS peak_IPL_AutoBrightness_ROI_Offset_GetRange(peak_camera_handle hCam,
9237  peak_position* minAutoBrightnessROIOffset, peak_position* maxAutoBrightnessROIOffset,
9238  peak_position* incAutoBrightnessROIOffset);
9239 
9261 PEAK_API_STATUS peak_IPL_AutoBrightness_ROI_Size_GetRange(peak_camera_handle hCam,
9262  peak_size* minAutoBrightnessROISize, peak_size* maxAutoBrightnessROISize, peak_size* incAutoBrightnessROISize);
9263 
9288 PEAK_API_STATUS peak_IPL_AutoBrightness_ROI_Set(peak_camera_handle hCam, peak_roi autoBrightnessROI);
9289 
9305 PEAK_API_STATUS peak_IPL_AutoBrightness_ROI_Get(peak_camera_handle hCam, peak_roi* autoBrightnessROI);
9306 
9323 PEAK_API_STATUS peak_IPL_AutoBrightness_Exposure_Mode_Set(peak_camera_handle hCam,
9324  peak_auto_feature_mode autoExposureMode);
9325 
9341 PEAK_API_STATUS peak_IPL_AutoBrightness_Exposure_Mode_Get(peak_camera_handle hCam,
9342  peak_auto_feature_mode* autoExposureMode);
9343 
9360 PEAK_API_STATUS peak_IPL_AutoBrightness_Gain_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoGainMode);
9361 
9377 PEAK_API_STATUS peak_IPL_AutoBrightness_Gain_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode* autoGainMode);
9378 
9385 typedef struct
9386 {
9388  double min;
9390  double max;
9391 }
9393 
9407 PEAK_API_STATUS peak_IPL_AutoBrightness_GainLimit_Get(peak_camera_handle hCam, peak_double_limit* gainLimit);
9408 
9429 PEAK_API_STATUS peak_IPL_AutoBrightness_GainLimit_Set(peak_camera_handle hCam, peak_double_limit gainLimit);
9430 
9447 PEAK_API_STATUS peak_IPL_AutoBrightness_GainLimit_GetRange(peak_camera_handle hCam, peak_double_limit* gainLimit);
9448 
9465 PEAK_API_STATUS peak_IPL_AutoWhiteBalance_ROI_Mode_Set(peak_camera_handle hCam,
9466  peak_auto_feature_roi_mode autoWhiteBalanceROIMode);
9467 
9483 PEAK_API_STATUS peak_IPL_AutoWhiteBalance_ROI_Mode_Get(peak_camera_handle hCam,
9484  peak_auto_feature_roi_mode* autoWhiteBalanceROIMode);
9485 
9507 PEAK_API_STATUS peak_IPL_AutoWhiteBalance_ROI_Offset_GetRange(peak_camera_handle hCam,
9508  peak_position* minAutoWhiteBalanceROIOffset, peak_position* maxAutoWhiteBalanceROIOffset,
9509  peak_position* incAutoWhiteBalanceROIOffset);
9510 
9532 PEAK_API_STATUS peak_IPL_AutoWhiteBalance_ROI_Size_GetRange(peak_camera_handle hCam,
9533  peak_size* minAutoWhiteBalanceROISize, peak_size* maxAutoWhiteBalanceROISize,
9534  peak_size* incAutoWhiteBalanceROISize);
9535 
9562 PEAK_API_STATUS peak_IPL_AutoWhiteBalance_ROI_Set(peak_camera_handle hCam, peak_roi autoWhiteBalanceROI);
9563 
9579 PEAK_API_STATUS peak_IPL_AutoWhiteBalance_ROI_Get(peak_camera_handle hCam, peak_roi* autoWhiteBalanceROI);
9580 
9597 PEAK_API_STATUS peak_IPL_AutoWhiteBalance_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoWhiteBalanceMode);
9598 
9614 PEAK_API_STATUS peak_IPL_AutoWhiteBalance_Mode_Get(peak_camera_handle hCam,
9615  peak_auto_feature_mode* autoWhiteBalanceMode);
9616 
9621 typedef enum
9622 {
9628 
9631 
9634 
9637 
9639 
9640 #pragma pack(push, 1)
9641 
9646 typedef struct
9647 {
9650 
9653 
9654 } peak_focus_roi;
9655 #pragma pack(pop)
9656 
9681 PEAK_API_ACCESS_STATUS peak_IPL_AutoFocus_GetAccessStatus(peak_camera_handle hCam);
9682 
9703 PEAK_API_STATUS peak_IPL_AutoFocus_ROI_Set(peak_camera_handle hCam, const peak_focus_roi* autoFocusROIList,
9704  size_t autoFocusROICount);
9705 
9737 PEAK_API_STATUS peak_IPL_AutoFocus_ROI_Get(peak_camera_handle hCam, peak_focus_roi* autoFocusROIList,
9738  size_t* autoFocusROICount);
9739 
9756 PEAK_API_STATUS peak_IPL_AutoFocus_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoFocusMode);
9757 
9773 PEAK_API_STATUS peak_IPL_AutoFocus_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode* autoFocusMode);
9774 
9779 typedef enum
9780 {
9786 
9792 
9799 
9805 
9811 
9813 
9835 PEAK_API_STATUS peak_IPL_AutoFocus_SearchAlgorithm_Set(peak_camera_handle hCam,
9836  peak_auto_focus_search_algorithm searchAlgorithm);
9837 
9855 PEAK_API_STATUS peak_IPL_AutoFocus_SearchAlgorithm_Get(peak_camera_handle hCam,
9856  peak_auto_focus_search_algorithm* searchAlgorithm);
9857 
9862 typedef enum
9863 {
9869 
9875 
9881 
9887 
9893 
9895 
9917 PEAK_API_STATUS peak_IPL_AutoFocus_SharpnessAlgorithm_Set(peak_camera_handle hCam,
9918  peak_sharpness_algorithm sharpnessAlgorithm);
9919 
9937 PEAK_API_STATUS peak_IPL_AutoFocus_SharpnessAlgorithm_Get(peak_camera_handle hCam,
9938  peak_sharpness_algorithm* sharpnessAlgorithm);
9939 
9959 PEAK_API_STATUS peak_IPL_AutoFocus_Range_Set(peak_camera_handle hCam, uint32_t rangeBegin, uint32_t rangeEnd);
9960 
9979 PEAK_API_STATUS peak_IPL_AutoFocus_Range_Get(peak_camera_handle hCam, uint32_t* rangeBegin, uint32_t* rangeEnd);
9980 
9999 PEAK_API_STATUS peak_IPL_AutoFocus_Hysteresis_Set(peak_camera_handle hCam, uint8_t hysteresis);
10000 
10018 PEAK_API_STATUS peak_IPL_AutoFocus_Hysteresis_Get(peak_camera_handle hCam, uint8_t* hysteresis);
10019 
10040 PEAK_API_STATUS peak_IPL_AutoFocus_Hysteresis_GetRange(peak_camera_handle hCam, uint8_t* minHysteresis,
10041  uint8_t* maxHysteresis, uint8_t* incHysteresis);
10042 
10050 typedef enum
10051 {
10057 
10064 
10067 
10073 
10076 
10082 
10084 
10104 PEAK_API_STATUS peak_IPL_HotpixelCorrection_Sensitivity_Set(peak_camera_handle hCam,
10105  peak_hotpixel_correction_sensitivity hotpixelCorrectionSensitivity);
10106 
10122 PEAK_API_STATUS peak_IPL_HotpixelCorrection_Sensitivity_Get(peak_camera_handle hCam,
10123  peak_hotpixel_correction_sensitivity* hotpixelCorrectionSensitivity);
10124 
10159 PEAK_API_STATUS peak_IPL_HotpixelCorrection_GetList(peak_camera_handle hCam, peak_position* hotpixelList,
10160  size_t* hotpixelCount);
10161 
10181 PEAK_API_STATUS peak_IPL_HotpixelCorrection_SetList(peak_camera_handle hCam, const peak_position* hotpixelList,
10182  size_t hotpixelCount);
10183 
10201 PEAK_API_STATUS peak_IPL_HotpixelCorrection_ResetList(peak_camera_handle hCam);
10202 
10218 PEAK_API_STATUS peak_IPL_HotpixelCorrection_Enable(peak_camera_handle hCam, peak_bool enabled);
10219 
10233 PEAK_API_BOOL peak_IPL_HotpixelCorrection_IsEnabled(peak_camera_handle hCam);
10234 
10250 PEAK_API_STATUS peak_IPL_Mirror_UpDown_Enable(peak_camera_handle hCam, peak_bool enabled);
10251 
10265 PEAK_API_BOOL peak_IPL_Mirror_UpDown_IsEnabled(peak_camera_handle hCam);
10266 
10282 PEAK_API_STATUS peak_IPL_Mirror_LeftRight_Enable(peak_camera_handle hCam, peak_bool enabled);
10283 
10297 PEAK_API_BOOL peak_IPL_Mirror_LeftRight_IsEnabled(peak_camera_handle hCam);
10298 
10322 PEAK_API_STATUS peak_IPL_ProcessFrame(peak_camera_handle hCam, peak_frame_handle hFrame,
10323  peak_frame_handle* hResultFrame);
10324 
10350 PEAK_API_STATUS peak_IPL_ProcessFrameInplace(peak_camera_handle hCam, peak_frame_handle hFrame);
10351 
10367 PEAK_API_STATUS peak_IPL_EdgeEnhancement_Enable(peak_camera_handle hCam, peak_bool enable);
10368 
10382 PEAK_API_BOOL peak_IPL_EdgeEnhancement_IsEnabled(peak_camera_handle hCam);
10383 
10384 
10401 PEAK_API_STATUS peak_IPL_EdgeEnhancement_Factor_Set(peak_camera_handle hCam, uint32_t factor);
10402 
10418 PEAK_API_STATUS peak_IPL_EdgeEnhancement_Factor_Get(peak_camera_handle hCam, uint32_t* factor);
10419 
10435 PEAK_API_STATUS peak_IPL_EdgeEnhancement_Factor_GetDefault(peak_camera_handle hCam, uint32_t* defaultFactor);
10436 
10454 PEAK_API_STATUS peak_IPL_EdgeEnhancement_Factor_GetRange(peak_camera_handle hCam,
10455  uint32_t* minFactor, uint32_t* maxFactor, uint32_t* incFactor);
10456 
10477 PEAK_API_STATUS peak_IPL_Sharpness_Measure(peak_frame_handle hFrame, peak_roi roi,
10478  peak_sharpness_algorithm sharpnessAlgorithm, double* calculatedValue);
10479 
10491 typedef struct peak_video* peak_video_handle;
10492 
10499 typedef enum
10500 {
10506 
10509 
10511 
10518 typedef enum
10519 {
10525 
10528 
10530 
10546 PEAK_API_STATUS peak_VideoWriter_Open(peak_video_handle* hVideo, const char* fileName,
10547  peak_video_container container, peak_video_encoder encoder);
10548 
10562 PEAK_API_STATUS peak_VideoWriter_Close(peak_video_handle hVideo);
10563 
10579 PEAK_API_STATUS peak_VideoWriter_AddFrame(peak_video_handle hVideo, peak_frame_handle hFrame);
10580 
10610  peak_video_encoder* encoderList, size_t* encoderCount);
10611 
10650  peak_pixel_format* pixelFormatList, size_t* pixelFormatCount);
10651 
10681  peak_video_container* containerList, size_t* containerCount);
10682 
10690 typedef struct
10691 {
10692  /* \brief Overall encoded frames */
10693  uint64_t encodedFrames;
10694 
10695  /* \brief Overall dropped frames */
10696  uint64_t droppedFrames;
10697 
10698  /* \brief Current file size in bytes */
10699  uint64_t fileSize;
10700 
10701  uint8_t reserved[256];
10702 } peak_video_info;
10703 
10718 PEAK_API_STATUS peak_VideoWriter_GetInfo(peak_video_handle hVideo, peak_video_info* videoInfo);
10719 
10726 typedef enum
10727 {
10733 
10739 
10741 
10748 typedef enum
10749 {
10755 
10761 
10763 
10781 PEAK_API_STATUS peak_VideoWriter_Container_Option_Set(peak_video_handle hVideo,
10782  peak_video_container_option containerOption, const void* value, size_t count);
10783 
10802 PEAK_API_STATUS peak_VideoWriter_Container_Option_Get(peak_video_handle hVideo,
10803  peak_video_container_option containerOption, void* value, size_t count, size_t* outCount);
10804 
10822 PEAK_API_STATUS peak_VideoWriter_Encoder_Option_Set(peak_video_handle hVideo,
10823  peak_video_encoder_option encoderOption, const void* value, size_t count);
10824 
10843 PEAK_API_STATUS peak_VideoWriter_Encoder_Option_Get(peak_video_handle hVideo,
10844  peak_video_encoder_option encoderOption, void* value, size_t count, size_t* outCount);
10845 
10860 PEAK_API_STATUS peak_VideoWriter_WaitUntilQueueEmpty(peak_video_handle hVideo, int32_t timeout_ms);
10861 
10866 typedef struct peak_inference* peak_inference_handle;
10867 
10872 typedef struct peak_inference_result* peak_inference_result_handle;
10873 
10880 typedef enum
10881 {
10887 
10890 
10894 
10898 typedef enum
10899 {
10905 
10908 
10912 
10917 typedef struct
10918 {
10921 
10923  float score;
10924 
10926  char label[256];
10927 
10930 
10932 
10937 typedef struct
10938 {
10941 
10943  float score;
10944 
10946  char label[256];
10947 
10949 
10954 typedef struct
10955 {
10958 
10960  peak_frame_handle frameHandle;
10961 
10964 
10967 
10969  char reserved[256];
10970 
10972 
10977 typedef struct
10978 {
10980  uint32_t major;
10981 
10983  uint32_t minor;
10984 
10986  uint32_t subMinor;
10987 
10989  uint32_t patch;
10990 } peak_version;
10991 
10992 
10997 typedef struct
10998 {
11001 
11003  char lighthouseID[256];
11004 
11006  uint64_t creationTime_s;
11007 
11009  char projectName[256];
11010 
11012  char networkName[256];
11013 
11016 
11018  size_t inputWidth;
11019 
11021  size_t inputHeight;
11022 
11025 
11028 
11031 
11033  uint8_t reserved[256];
11035 
11050 PEAK_API_STATUS peak_Inference_CNN_Open(const char* path, peak_inference_handle* hInference);
11051 
11064 PEAK_API_STATUS peak_Inference_CNN_Close(peak_inference_handle hInference);
11065 
11083 PEAK_API_STATUS peak_Inference_CNN_ProcessFrame(peak_inference_handle hInference, peak_frame_handle hFrame,
11084  peak_inference_result_handle* hInferenceHandle);
11085 
11100 PEAK_API_STATUS peak_Inference_CNN_Info_Get(peak_inference_handle hInference, peak_inference_info* info);
11101 
11116 PEAK_API_STATUS peak_Inference_Result_Get(peak_inference_result_handle hInferenceHandle,
11117  peak_inference_result_data* result);
11118 
11132 PEAK_API_STATUS peak_Inference_Result_Release(peak_inference_result_handle hInferenceHandle);
11133 
11162 PEAK_API_STATUS peak_Inference_Result_Classification_GetList(peak_inference_result_handle hInferenceHandle,
11163  peak_inference_result_classification* resultList, size_t* resultCount);
11164 
11193 PEAK_API_STATUS peak_Inference_Result_Detection_GetList(peak_inference_result_handle hInferenceHandle,
11194  peak_inference_result_detection* resultList, size_t* resultCount);
11195 
11196 typedef struct
11197 {
11199  uint32_t numInferencesSuccessful;
11200 
11202  uint32_t numInferencesFailed;
11203 
11205  char reserved[256];
11206 } peak_inference_statistics;
11207 
11222 PEAK_API_STATUS peak_Inference_Statistics_Get(peak_inference_handle hInference, peak_inference_statistics* statistics);
11223 
11236 PEAK_API_STATUS peak_Inference_Statistics_Reset(peak_inference_handle hInference);
11237 
11252 PEAK_API_STATUS peak_Inference_ConfidenceThreshold_Get(peak_inference_handle hInference, uint32_t* threshold);
11253 
11270 PEAK_API_STATUS peak_Inference_ConfidenceThreshold_GetRange(peak_inference_handle hInference, uint32_t* minThreshold,
11271  uint32_t* maxThreshold, uint32_t* incThreshold);
11272 
11287 PEAK_API_STATUS peak_Inference_ConfidenceThreshold_Set(peak_inference_handle hInference, uint32_t threshold);
11288 
11294 typedef enum
11295 {
11298 
11301 
11304 
11306 
11314 typedef enum
11315 {
11318 
11324 
11330 
11336 
11342 
11348 
11354 
11360 
11366 
11372 
11378 
11384 
11390 
11397 
11404 
11409 
11414 
11422 
11430 
11437 
11444 
11451 
11459 
11465 typedef enum
11466 {
11469 
11472 
11475 
11478 
11481 
11484 
11487 
11490 
11493 
11496 
11499 
11503 
11510 typedef struct
11511 {
11513  int64_t timestamp_ns;
11514 
11516  uint8_t reserved[32];
11518 
11525 typedef struct
11526 {
11528  int64_t timestamp_ns;
11529 
11531  int64_t error_type;
11532 
11534  uint8_t reserved[32];
11536 
11543 typedef struct
11544 {
11546  int64_t timestamp_ns;
11547 
11549  int64_t count;
11550 
11552  uint8_t reserved[32];
11554 
11561 typedef struct
11562 {
11564  int64_t timestamp_ns;
11565 
11567  int64_t frameId;
11568 
11570  uint8_t reserved[32];
11572 
11579 typedef struct
11580 {
11582  int64_t timestamp_ns;
11583 
11585  double temperature;
11586 
11588  uint8_t reserved[32];
11590 
11597 typedef struct
11598 {
11600  int32_t focusValue;
11601 
11604 
11606  uint8_t reserved[32];
11608 
11615 typedef struct {
11618 
11620  uint8_t reserved[32];
11622 
11629 typedef struct
11630 {
11633 
11635  uint8_t reserved[32];
11637 
11644 typedef struct
11645 {
11648 
11649  peak_reconnect_information reconnectInformation;
11650 
11652  uint8_t reserved[32];
11654 
11661 typedef struct
11662 {
11665 
11667  uint8_t reserved[32];
11669 
11674 typedef struct
11675 {
11677  uint64_t numQueued;
11678 
11680  uint64_t numDelivered;
11681 
11683  uint64_t numDropped;
11684 
11686  uint64_t numInQueue;
11687 
11690 
11692  uint8_t reserved[32];
11694 
11699 typedef struct
11700 {
11703 
11705  peak_camera_handle hCam;
11706 
11708  uint64_t messageID;
11709 
11712 
11714  peak_message_data_type dataType;
11715 
11717  uint8_t reserved[256];
11719 
11725 typedef struct peak_message_queue* peak_message_queue_handle;
11726 
11732 typedef struct peak_message* peak_message_handle;
11733 
11745 PEAK_API_STATUS peak_MessageQueue_Create(peak_message_queue_handle* hMessageQueue);
11746 
11760 PEAK_API_STATUS peak_MessageQueue_Destroy(peak_message_queue_handle hMessageQueue);
11761 
11784 PEAK_API_STATUS peak_MessageQueue_EnableMessage(peak_message_queue_handle hMessageQueue,
11785  peak_camera_handle hCam, peak_message_type messageType);
11808 PEAK_API_STATUS peak_MessageQueue_DisableMessage(peak_message_queue_handle hMessageQueue,
11809  peak_camera_handle hCam, peak_message_type messageType);
11810 
11834 PEAK_API_STATUS peak_MessageQueue_EnableMessageList(peak_message_queue_handle hMessageQueue,
11835  peak_camera_handle hCam, const peak_message_type* messageTypesArray, size_t messageTypesArraySize);
11836 
11860 PEAK_API_STATUS peak_MessageQueue_DisableMessageList(peak_message_queue_handle hMessageQueue,
11861  peak_camera_handle hCam, const peak_message_type* messageTypesArray, size_t messageTypesArraySize);
11862 
11894 PEAK_API_STATUS peak_MessageQueue_EnabledMessages_GetList(peak_message_queue_handle hMessageQueue,
11895  peak_message_type* messageTypesArray, size_t* messageTypesArraySize);
11896 
11917 PEAK_API_STATUS peak_MessageQueue_SetMode(peak_message_queue_handle hMessageQueue,
11918  peak_message_queue_mode queueMode);
11919 
11936 PEAK_API_STATUS peak_MessageQueue_GetMode(peak_message_queue_handle hMessageQueue,
11937  peak_message_queue_mode* queueMode);
11938 
11953 PEAK_API_STATUS peak_MessageQueue_Start(peak_message_queue_handle hMessageQueue);
11954 
11972 PEAK_API_STATUS peak_MessageQueue_Stop(peak_message_queue_handle hMessageQueue);
11973 
11985 PEAK_API_BOOL peak_MessageQueue_IsStarted(peak_message_queue_handle hMessageQueue);
11986 
12015 PEAK_API_STATUS peak_MessageQueue_WaitForMessage(peak_message_queue_handle hMessageQueue,
12016  uint32_t timeout_ms, peak_message_handle* hMessage);
12017 
12032 PEAK_API_STATUS peak_MessageQueue_Flush(peak_message_queue_handle hMessageQueue);
12033 
12051 PEAK_API_BOOL peak_MessageQueue_IsMessageSupported(peak_message_queue_handle hMessageQueue,
12052  peak_camera_handle hCam, peak_message_type messageType);
12053 
12069 PEAK_API_STATUS peak_MessageQueue_Statistics_Get(peak_message_queue_handle hMessageQueue,
12070  peak_message_queue_statistics_info* messageQueueInfo);
12071 
12085 PEAK_API_STATUS peak_MessageQueue_Statistics_Reset(peak_message_queue_handle hMessageQueue);
12086 
12109 PEAK_API_STATUS peak_MessageQueue_MaxQueueSize_Set(peak_message_queue_handle hMessageQueue,
12110  size_t messageQueueMaxSize);
12111 
12127 PEAK_API_STATUS peak_MessageQueue_MaxQueueSize_Get(peak_message_queue_handle hMessageQueue,
12128  size_t* messageQueueMaxSize);
12129 
12143 PEAK_API_STATUS peak_Message_Release(peak_message_handle hMessage);
12144 
12160 PEAK_API_STATUS peak_Message_GetInfo(peak_message_handle hMessage,
12161  peak_message_info* messageInfo);
12162 
12178 PEAK_API_STATUS peak_Message_Type_Get(peak_message_handle hMessage,
12179  peak_message_type* messageType);
12180 
12197 PEAK_API_STATUS peak_Message_CameraHandle_Get(peak_message_handle hMessage,
12198  peak_camera_handle* hCam);
12199 
12215 PEAK_API_STATUS peak_Message_ID_Get(peak_message_handle hMessage, uint64_t* messageID);
12216 
12233 PEAK_API_STATUS peak_Message_HostTimestamp_Get(peak_message_handle hMessage,
12234  uint64_t* hostTimestamp_ns);
12235 
12266 PEAK_API_STATUS peak_Message_Data_Type_Get(peak_message_handle hMessage,
12267  peak_message_data_type* messageType);
12268 
12293 PEAK_API_STATUS peak_Message_Data_RemoteDevice_Get(peak_message_handle hMessage,
12295 
12313 PEAK_API_STATUS peak_Message_Data_RemoteDeviceError_Get(peak_message_handle hMessage,
12315 
12333 PEAK_API_STATUS peak_Message_Data_RemoteDeviceDropped_Get(peak_message_handle hMessage,
12335 
12353 PEAK_API_STATUS peak_Message_Data_RemoteDeviceFrame_Get(peak_message_handle hMessage,
12355 
12373 PEAK_API_STATUS peak_Message_Data_RemoteDeviceTemperature_Get(peak_message_handle hMessage,
12375 
12393 PEAK_API_STATUS peak_Message_Data_AutoFocusData_Get(peak_message_handle hMessage,
12394  peak_message_data_autofocus* message);
12395 
12413 PEAK_API_STATUS peak_Message_Data_DeviceFound_Get(peak_message_handle hMessage,
12415 
12433 PEAK_API_STATUS peak_Message_Data_DeviceLost_Get(peak_message_handle hMessage,
12435 
12451 PEAK_API_STATUS peak_Message_Data_DeviceReconnected_Get(peak_message_handle hMessage,
12453 
12469 PEAK_API_STATUS peak_Message_Data_DeviceDisconnected_Get(peak_message_handle hMessage,
12471 
12477 typedef struct peak_i2c* peak_i2c_handle;
12478 
12492 PEAK_API_STATUS peak_I2C_Create(peak_camera_handle hCam, peak_i2c_handle* hI2C);
12493 
12508 PEAK_API_STATUS peak_I2C_Destroy(peak_i2c_handle hI2C);
12509 
12535 PEAK_API_ACCESS_STATUS peak_I2C_GetAccessStatus(peak_i2c_handle hI2C);
12536 
12543 typedef enum
12544 {
12556 } peak_i2c_mode;
12557 
12597 PEAK_API_STATUS peak_I2C_Mode_GetList(peak_i2c_handle hI2C, peak_i2c_mode* modeList, size_t* modeListSize);
12598 
12622 PEAK_API_STATUS peak_I2C_Mode_Set(peak_i2c_handle hI2C, peak_i2c_mode mode);
12623 
12643 PEAK_API_STATUS peak_I2C_Mode_Get(peak_i2c_handle hI2C, peak_i2c_mode* mode);
12644 
12672 PEAK_API_STATUS peak_I2C_DeviceAddress_GetRange(peak_i2c_handle hI2C, uint32_t* minAddress, uint32_t* maxAddress);
12673 
12696 PEAK_API_STATUS peak_I2C_DeviceAddress_Set(peak_i2c_handle hI2C, uint32_t address);
12697 
12717 PEAK_API_STATUS peak_I2C_DeviceAddress_Get(peak_i2c_handle hI2C, uint32_t* address);
12718 
12725 typedef enum
12726 {
12741 
12770 PEAK_API_STATUS peak_I2C_RegisterAddress_Length_GetList(peak_i2c_handle hI2C,
12771  peak_i2c_register_address_length* i2cLengthList, size_t* i2cLengthCount);
12772 
12790 PEAK_API_STATUS peak_I2C_RegisterAddress_Length_Set(peak_i2c_handle hI2C, peak_i2c_register_address_length length);
12791 
12811 PEAK_API_STATUS peak_I2C_RegisterAddress_Length_Get(peak_i2c_handle hI2C, peak_i2c_register_address_length* length);
12812 
12818 typedef enum
12819 {
12825 
12831 
12837 } peak_endianness;
12838 
12858 PEAK_API_STATUS peak_I2C_RegisterAddress_Endianness_Set(peak_i2c_handle hI2C, peak_endianness endianness);
12859 
12879 PEAK_API_STATUS peak_I2C_RegisterAddress_Endianness_Get(peak_i2c_handle hI2C, peak_endianness* endianness);
12880 
12906 PEAK_API_STATUS peak_I2C_RegisterAddress_Set(peak_i2c_handle hI2C, uint32_t address);
12907 
12927 PEAK_API_STATUS peak_I2C_RegisterAddress_Get(peak_i2c_handle hI2C, uint32_t* address);
12928 
12952 PEAK_API_STATUS peak_I2C_AckPolling_Enable(peak_i2c_handle hI2C, peak_bool enabled);
12953 
12967 PEAK_API_BOOL peak_I2C_AckPolling_IsEnabled(peak_i2c_handle hI2C);
12968 
12994 PEAK_API_ACCESS_STATUS peak_I2C_AckPolling_Timeout_GetAccessStatus(peak_i2c_handle hI2C);
12995 
13020 PEAK_API_STATUS peak_I2C_AckPolling_Timeout_GetRange(peak_i2c_handle hI2C, uint32_t* minTimeout_ms, uint32_t* maxTimeout_ms, uint32_t* incTimeout_ms);
13021 
13042 PEAK_API_STATUS peak_I2C_AckPolling_Timeout_Set(peak_i2c_handle hI2C, uint32_t timeout_ms);
13043 
13063 PEAK_API_STATUS peak_I2C_AckPolling_Timeout_Get(peak_i2c_handle hI2C, uint32_t* timeout_ms);
13064 
13096 PEAK_API_STATUS peak_I2C_Data_Write(peak_i2c_handle hI2C, const uint8_t* data, size_t dataSize);
13097 
13118 PEAK_API_STATUS peak_I2C_Data_Read(peak_i2c_handle hI2C, size_t maxDataSize, uint8_t* data, size_t* dataSize);
13119 
13139 PEAK_API_STATUS peak_I2C_Data_MaxSize_Get(peak_i2c_handle hI2C, size_t* maxDataSize);
13140 
13147 typedef enum
13148 {
13154 
13157 
13160 
13163 
13167 
13186 PEAK_API_STATUS peak_I2C_OperationStatus_Get(peak_i2c_handle hI2C, peak_i2c_operation_status* operationStatus);
13187 
13188 #ifdef __cplusplus
13189 } // extern "C"
13190 #endif // __cplusplus
13191 
13192 #endif // PEAK_COMFORT_C_H
peak_status peak_IPL_AutoFocus_Hysteresis_Get(peak_camera_handle hCam, uint8_t *hysteresis)
Get the host auto focus hysteresis.
Invalid GFA module.
Definition: ids_peak_comfort_c.h:7669
BayerGR10 packed.
Definition: ids_peak_comfort_c.h:2565
peak_ethernet_status
peak Ethernet status
Definition: ids_peak_comfort_c.h:1855
peak_status peak_IPL_AutoBrightness_GainLimit_GetRange(peak_camera_handle hCam, peak_double_limit *gainLimit)
Get the host auto gain limit range.
peak_status peak_AutoWhiteBalance_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position *minAutoWhiteBalanceROIOffset, peak_position *maxAutoWhiteBalanceROIOffset, peak_position *incAutoWhiteBalanceROIOffset)
Get the current range of valid auto white balance ROI offsets.
peak_status peak_Frame_BytesExpected_Get(peak_frame_handle hFrame, size_t *bytesExpected)
Query the bytes expected for a complete image.
Image data.
Definition: ids_peak_comfort_c.h:2771
peak_status peak_GFA_Float_Get(peak_camera_handle hCam, peak_gfa_module module, const char *floatFeatureName, double *floatValue)
Get the float feature with the given name.
peak_flash_reference flashReference
Flash reference.
Definition: ids_peak_comfort_c.h:4835
Mono10 packed.
Definition: ids_peak_comfort_c.h:2589
uint32_t minor
Minor version.
Definition: ids_peak_comfort_c.h:10983
The value or configuration is out of the valid range.
Definition: ids_peak_comfort_c.h:905
Camera manager device disconnected message type.
Definition: ids_peak_comfort_c.h:11413
Frame start.
Definition: ids_peak_comfort_c.h:4074
peak_status peak_CameraSettings_ParameterSet_GetList(peak_camera_handle hCam, peak_parameter_set *parameterSetList, size_t *parameterSetCount)
Get the list of currently usable parameter sets.
Remote device test message type. It will be generated by calling the TestEventGenerate command node...
Definition: ids_peak_comfort_c.h:11389
peak_status peak_GFA_EnableWriteAccess(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the GFA write access.
int64_t count
Number of dropped frames.
Definition: ids_peak_comfort_c.h:11549
The current configuration of an addressed module does not allow the requested operation to be execute...
Definition: ids_peak_comfort_c.h:911
BayerGR12 packed.
Definition: ids_peak_comfort_c.h:2568
RGB12.
Definition: ids_peak_comfort_c.h:2535
peak_status peak_VideoWriter_WaitUntilQueueEmpty(peak_video_handle hVideo, int32_t timeout_ms)
Wait until queue is empty.
peak_status peak_Trigger_Delay_GetRange(peak_camera_handle hCam, double *minTriggerDelay_us, double *maxTriggerDelay_us, double *incTriggerDelay_us)
Get the current range of valid trigger delay values.
Invalid auto feature ROI mode.
Definition: ids_peak_comfort_c.h:6116
Camera manager device reconnected message data type.
Definition: ids_peak_comfort_c.h:11498
Communication with the camera failed.
Definition: ids_peak_comfort_c.h:932
peak_access_status peak_PixelFormat_GetAccessStatus(peak_camera_handle hCam)
Query the pixel format access status.
uint64_t messageID
internal message ID
Definition: ids_peak_comfort_c.h:11708
peak_camera_descriptor cameraDescriptor
The camera descriptor.
Definition: ids_peak_comfort_c.h:11647
peak_status peak_IPL_PixelFormat_Get(peak_camera_handle hCam, peak_pixel_format *pixelFormat)
Get the output pixel format of the host processing.
peak_bool peak_GFA_IsWriteAccessEnabled(peak_camera_handle hCam)
Get the enabled status of the GFA write access.
BayerBG12 packed.
Definition: ids_peak_comfort_c.h:2586
peak_status peak_AutoBrightness_ROI_Mode_Get(peak_camera_handle hCam, peak_auto_feature_roi_mode *autoBrightnessROIMode)
Get the auto brightness ROI mode.
peak_status peak_Gain_GetChannelList(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel *gainChannelList, size_t *gainChannelCount)
Get the list of available gain channels for the given gain type.
uint8_t * memoryAddress
The memory address at which the buffer starts.
Definition: ids_peak_comfort_c.h:700
peak_status peak_Acquisition_Start(peak_camera_handle hCam, uint32_t numberOfFrames)
Start an acquisition.
peak_bool peak_Camera_IsConnected(peak_camera_handle hCam)
Get the connected status of the camera.
peak_status peak_I2C_Mode_Set(peak_i2c_handle hI2C, peak_i2c_mode mode)
Set the i2c mode.
User set 2.
Definition: ids_peak_comfort_c.h:3083
peak_status peak_GFA_String_Set(peak_camera_handle hCam, peak_gfa_module module, const char *stringFeatureName, const char *stringValue)
Set the string feature with the given name.
double max
Maximum.
Definition: ids_peak_comfort_c.h:9390
double element_02
Element 02.
Definition: ids_peak_comfort_c.h:801
User 1.
Definition: ids_peak_comfort_c.h:5833
Mono12 grouped 24.
Definition: ids_peak_comfort_c.h:2658
peak_access_status peak_IPL_AutoFocus_GetAccessStatus(peak_camera_handle hCam)
Query the auto focus access status.
int64_t error_type
The error type.
Definition: ids_peak_comfort_c.h:11531
Search algorithm Full Scan.
Definition: ids_peak_comfort_c.h:9810
double element_11
Element 11.
Definition: ids_peak_comfort_c.h:807
peak_status peak_AutoBrightness_TargetTolerance_Get(peak_camera_handle hCam, uint32_t *autoBrightnessTargetTolerance)
Get the auto brightness target tolerance value.
int32_t sharpnessValue
Sharpness value for the focus value.
Definition: ids_peak_comfort_c.h:11603
peak_status peak_GFA_Integer_GetList(peak_camera_handle hCam, peak_gfa_module module, const char *integerFeatureName, int64_t *integerList, size_t *integerCount)
Get the list of currently selectable values for the integer feature with the given name...
peak_status peak_GFA_Float_GetRange(peak_camera_handle hCam, peak_gfa_module module, const char *floatFeatureName, double *minFloatValue, double *maxFloatValue, double *incFloatValue)
Get the current range of valid values for the float feature with the given name.
Sharpness algorithm Mean Score.
Definition: ids_peak_comfort_c.h:9886
peak_status peak_CameraSettings_ParameterSet_Apply(peak_camera_handle hCam, peak_parameter_set parameterSet)
Apply the specified parameter set.
peak_status peak_IPL_AutoFocus_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoFocusMode)
Set the host auto focus control mode.
HQ.
Definition: ids_peak_comfort_c.h:5824
peak_access_status peak_Gain_GetAccessStatus(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel)
Query the gain access status for the specified gain type and gain channel.
BayerBG12 grouped 24.
Definition: ids_peak_comfort_c.h:2646
peak_status peak_MessageQueue_SetMode(peak_message_queue_handle hMessageQueue, peak_message_queue_mode queueMode)
Set the queue mode.
peak_ip_config cameraPersistentIP
The current persistent ip address of the camera.
Definition: ids_peak_comfort_c.h:1915
peak_camera_descriptor cameraDescriptor
The camera descriptor.
Definition: ids_peak_comfort_c.h:11664
peak_status peak_EthernetConfig_GetInfo(peak_camera_id cameraID, peak_ethernet_info *ethernetInfo)
Query the ethernet information.
peak_access_status peak_GFA_EnumerationEntry_GetAccessStatusBySymbolicValue(peak_camera_handle hCam, peak_gfa_module module, const char *enumerationFeatureName, const char *enumerationEntrySymbolicValue)
Query the access status of the enumeration entry by its symbolic value.
peak message data for remote device frame messages.
Definition: ids_peak_comfort_c.h:11561
peak_status peak_GFA_Boolean_Get(peak_camera_handle hCam, peak_gfa_module module, const char *booleanFeatureName, peak_bool *booleanValue)
Get the boolean feature with the given name.
peak_access_status peak_Mirror_UpDown_GetAccessStatus(peak_camera_handle hCam)
Query the up-down mirroring access status.
peak_access_status peak_Trigger_Divider_GetAccessStatus(peak_camera_handle hCam)
Query the trigger divider property access status.
uint32_t preprocessing_time_us
Frame preprocessing time (microseconds)
Definition: ids_peak_comfort_c.h:10963
uint32_t numIncomplete
Number of incomplete frame transmissions.
Definition: ids_peak_comfort_c.h:2196
peak_status peak_Flash_Enable(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the flash.
peak_status peak_IPL_Gamma_GetRange(peak_camera_handle hCam, double *minGamma, double *maxGamma, double *incGamma)
Get the current range of valid host gamma values.
peak_status peak_Message_Data_DeviceLost_Get(peak_message_handle hMessage, peak_message_data_device_lost *message)
Get the message data for camera manager device lost data types.
float score
Inference score.
Definition: ids_peak_comfort_c.h:10923
peak_status peak_Trigger_Mode_Set(peak_camera_handle hCam, peak_trigger_mode triggerMode)
Set the trigger mode.
peak_status peak_I2C_Data_MaxSize_Get(peak_i2c_handle hI2C, size_t *maxDataSize)
Get the max data size to read or to write from i2c device register.
peak_access_status peak_Decimation_GetAccessStatus(peak_camera_handle hCam)
Query the decimation access status.
peak_status peak_Inference_ConfidenceThreshold_Get(peak_inference_handle hInference, uint32_t *threshold)
Gets the confidence threshold of the inference.
peak_camera_memory_area
peak Camera Memory Area
Definition: ids_peak_comfort_c.h:7391
peak_status peak_Flash_EndDelay_GetRange(peak_camera_handle hCam, double *minFlashEndDelay_us, double *maxFlashEndDelay_us, double *incFlashEndDelay_us)
Get the current range of valid flash end delay values.
int64_t timestamp_ns
Camera timestamp in nanoseconds the event occurred.
Definition: ids_peak_comfort_c.h:11582
peak_video_container_option
peak container options
Definition: ids_peak_comfort_c.h:10726
peak_status peak_IPL_EdgeEnhancement_Factor_GetRange(peak_camera_handle hCam, uint32_t *minFactor, uint32_t *maxFactor, uint32_t *incFactor)
Get the range for the host edge enhancement factor.
Read write access.
Definition: ids_peak_comfort_c.h:1030
Camera manager device disconnected message data type.
Definition: ids_peak_comfort_c.h:11501
peak_status peak_AutoBrightness_Gain_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoGainMode)
Set the auto gain control mode.
peak_status peak_Binning_FactorX_GetList(peak_camera_handle hCam, uint32_t *binningFactorXList, size_t *binningFactorXCount)
Get the list of currently selectable factors for the binning in x direction.
peak_status peak_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position *minROIOffset, peak_position *maxROIOffset, peak_position *incROIOffset)
Get the current range of valid ROI offsets.
Mono12.
Definition: ids_peak_comfort_c.h:2526
peak_status peak_Inference_Result_Get(peak_inference_result_handle hInferenceHandle, peak_inference_result_data *result)
Get the result from a previous inference call.
peak_status peak_IPL_AutoWhiteBalance_ROI_Mode_Get(peak_camera_handle hCam, peak_auto_feature_roi_mode *autoWhiteBalanceROIMode)
Get the host auto white balance ROI mode.
peak_status peak_I2C_RegisterAddress_Set(peak_i2c_handle hI2C, uint32_t address)
Set the i2c register address.
peak_access_status peak_IOChannel_Inverter_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel)
Query the io channel inverter property access status.
The camera persistent IP is not in the hosts subnet.
Definition: ids_peak_comfort_c.h:1881
Software.
Definition: ids_peak_comfort_c.h:3712
BGR8.
Definition: ids_peak_comfort_c.h:2538
peak_access_status peak_Flash_Mode_GetAccessStatus(peak_camera_handle hCam, peak_flash_mode flashMode)
Query the flash mode access status.
peak_status peak_AutoBrightness_ROI_Mode_Set(peak_camera_handle hCam, peak_auto_feature_roi_mode autoBrightnessROIMode)
Set the auto brightness ROI mode.
Focus ROI weight strong.
Definition: ids_peak_comfort_c.h:9636
peak_status peak_CameraMemory_Area_Data_Clear(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea)
Clear a camera memory area.
The system could not provide enough memory.
Definition: ids_peak_comfort_c.h:929
peak_status peak_GFA_Integer_Get(peak_camera_handle hCam, peak_gfa_module module, const char *integerFeatureName, int64_t *integerValue)
Get the integer feature with the given name.
double element_20
Element 20.
Definition: ids_peak_comfort_c.h:813
peak_access_status peak_EthernetConfig_GetAccessStatus(peak_camera_id cameraID)
Query the ethernet configuration access status.
peak information whether reconnect is successful, the acquisition is running and the configuration is...
Definition: ids_peak_comfort_c.h:1335
BayerRG12 grouped 24.
Definition: ids_peak_comfort_c.h:2634
peak_status peak_Decimation_Get(peak_camera_handle hCam, uint32_t *decimationFactorX, uint32_t *decimationFactorY)
Get the decimation factors.
Camera manager device found message data type.
Definition: ids_peak_comfort_c.h:11492
peak_status peak_AutoWhiteBalance_ROI_Get(peak_camera_handle hCam, peak_roi *autoWhiteBalanceROI)
Get the auto white balance ROI.
peak_status peak_MessageQueue_DisableMessageList(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, const peak_message_type *messageTypesArray, size_t messageTypesArraySize)
Disable a list of message types at once.
peak_status peak_Library_Init()
Init the peak comfortC library.
peak_status peak_MessageQueue_Stop(peak_message_queue_handle hMessageQueue)
Stop the queue.
peak_access_status peak_Trigger_Burst_GetAccessStatus(peak_camera_handle hCam)
Query the trigger burst property access status.
void * userContext
User context pointer.
Definition: ids_peak_comfort_c.h:712
peak_status peak_GFA_String_Get(peak_camera_handle hCam, peak_gfa_module module, const char *stringFeatureName, char *stringValue, size_t *stringValueSize)
Get the string feature with the given name.
peak_status peak_IPL_AutoFocus_Range_Get(peak_camera_handle hCam, uint32_t *rangeBegin, uint32_t *rangeEnd)
Get the host auto focus range.
The set value was auto-adjusted.
Definition: ids_peak_comfort_c.h:858
peak_status peak_I2C_DeviceAddress_Set(peak_i2c_handle hI2C, uint32_t address)
Set the i2c device address.
peak_status peak_Frame_ID_Get(peak_frame_handle hFrame, uint64_t *frameID)
Query the frame id of a frame.
peak_status peak_IPL_ColorCorrection_Saturation_Get(peak_camera_handle hCam, double *saturation)
Get the saturation value.
peak_status peak_GFA_Enumeration_SetBySymbolicValue(peak_camera_handle hCam, peak_gfa_module module, const char *enumerationFeatureName, const char *enumerationEntrySymbolicValue)
Set the enumeration feature with the given name by the entries symbolic value.
Quality encoder option.
Definition: ids_peak_comfort_c.h:10760
Camera manager device found message type. Will be generated when a device was found. Will only be signaled if peak_CameraList_Update is called e.g. periodically in a thread.
Definition: ids_peak_comfort_c.h:11396
peak_status peak_IPL_AutoBrightness_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position *minAutoBrightnessROIOffset, peak_position *maxAutoBrightnessROIOffset, peak_position *incAutoBrightnessROIOffset)
Get the current range of valid host auto brightness ROI offsets.
peak_access_status peak_Flash_GetAccessStatus(peak_camera_handle hCam)
Query the flash feature access status.
int64_t integerValue
The integer value of the enumeration entry.
Definition: ids_peak_comfort_c.h:8261
peak_status peak_PixelFormat_Get(peak_camera_handle hCam, peak_pixel_format *pixelFormat)
Get the pixel format.
peak_access_status peak_I2C_GetAccessStatus(peak_i2c_handle hI2C)
Query the i2c access status.
peak_status peak_CameraSettings_DiskFile_Apply(peak_camera_handle hCam, const char *file)
Apply the camera configuration from the specified disk file.
peak_status peak_MessageQueue_WaitForMessage(peak_message_queue_handle hMessageQueue, uint32_t timeout_ms, peak_message_handle *hMessage)
Wait for a new message.
peak_bool peak_ColorCorrection_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the color correction.
Invalid pixel format.
Definition: ids_peak_comfort_c.h:2481
Any edge.
Definition: ids_peak_comfort_c.h:4369
peak Ethernet info
Definition: ids_peak_comfort_c.h:1903
uint32_t inference_time_us
Frame inference time (microseconds)
Definition: ids_peak_comfort_c.h:10966
peak_trigger_target
peak Trigger target
Definition: ids_peak_comfort_c.h:4062
BayerBG10.
Definition: ids_peak_comfort_c.h:2514
Caffe preprocessing mode.
Definition: ids_peak_comfort_c.h:10907
peak_status peak_IPL_PixelFormat_GetList(peak_camera_handle hCam, peak_pixel_format inputPixelFormat, peak_pixel_format *outputPixelFormatList, size_t *outputPixelFormatCount)
Get a list of supported output pixel formats for a specific input pixelformat.
The peak version info.
Definition: ids_peak_comfort_c.h:10977
CNN detection model.
Definition: ids_peak_comfort_c.h:10889
Autofeature auto whitebalance once finished message type. It will be generated when the host auto whi...
Definition: ids_peak_comfort_c.h:11436
peak_status peak_IPL_AutoFocus_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode *autoFocusMode)
Get the host auto focus control mode.
Write only access.
Definition: ids_peak_comfort_c.h:1024
BGR12.
Definition: ids_peak_comfort_c.h:2544
Blue channel.
Definition: ids_peak_comfort_c.h:5564
Invalid i2c mode.
Definition: ids_peak_comfort_c.h:12549
Invalid ethernet status.
Definition: ids_peak_comfort_c.h:1861
BayerGB10.
Definition: ids_peak_comfort_c.h:2505
Invalid queue mode.
Definition: ids_peak_comfort_c.h:11297
peak Frame info
Definition: ids_peak_comfort_c.h:2782
peak_status peak_AutoBrightness_Gain_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode *autoGainMode)
Get the auto gain control mode.
peak_status peak_I2C_AckPolling_Timeout_Set(peak_i2c_handle hI2C, uint32_t timeout_ms)
Set the i2c ack polling timeout in milliseconds.
peak_access_status peak_PixelClock_GetAccessStatus(peak_camera_handle hCam)
Query the pixel clock access status.
peak_status peak_Library_GetLastError(peak_status *lastErrorCode, char *lastErrorMessage, size_t *lastErrorMessageSize)
Query the last error.
The specified or requested data is not present.
Definition: ids_peak_comfort_c.h:920
peak_status peak_Acquisition_Buffer_Announce(peak_camera_handle hCam, uint8_t *memoryAddress, size_t memorySize, void *userContext)
Announce an image buffer.
Newest messages returned only (event order)
Definition: ids_peak_comfort_c.h:11303
The peak inference result.
Definition: ids_peak_comfort_c.h:10954
BayerGR12.
Definition: ids_peak_comfort_c.h:2490
peak_status peak_CameraList_Get(peak_camera_descriptor *cameraList, size_t *cameraCount)
Query the current camera list.
peak_status peak_IPL_AutoFocus_Range_Set(peak_camera_handle hCam, uint32_t rangeBegin, uint32_t rangeEnd)
Set the host auto focus range.
peak_status peak_IPL_Mirror_LeftRight_Enable(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the left-right host mirroring.
uint32_t major
Major version.
Definition: ids_peak_comfort_c.h:10980
peak_status peak_IPL_AutoBrightness_ROI_Mode_Get(peak_camera_handle hCam, peak_auto_feature_roi_mode *autoBrightnessROIMode)
Get the host auto brightness ROI mode.
peak_status peak_Binning_Set(peak_camera_handle hCam, uint32_t binningFactorX, uint32_t binningFactorY)
Set the binning factors.
peak_auto_focus_search_algorithm
The peak focus search algorithm.
Definition: ids_peak_comfort_c.h:9779
peak_status peak_AutoWhiteBalance_ROI_Set(peak_camera_handle hCam, peak_roi autoWhiteBalanceROI)
Set the auto white balance ROI.
peak_status peak_ROI_Set(peak_camera_handle hCam, peak_roi roi)
Set the ROI.
uint16_t high_part
Upper 2 bytes of the MAC address.
Definition: ids_peak_comfort_c.h:1568
RGBa8.
Definition: ids_peak_comfort_c.h:2547
peak_access_status peak_ColorCorrection_GetAccessStatus(peak_camera_handle hCam)
Query the color correction access status.
peak_access_status peak_EthernetConfig_DHCP_GetAccessStatus(peak_camera_id cameraID)
Query the dhcp access status.
double element_00
Element 00.
Definition: ids_peak_comfort_c.h:795
peak_flash_reference
peak Flash reference
Definition: ids_peak_comfort_c.h:4779
Device or resource is busy.
Definition: ids_peak_comfort_c.h:926
peak message data for camera manager device disconnected messages.
Definition: ids_peak_comfort_c.h:11661
peak_message_queue_mode
peak queue mode Changes the behaviour of the queue
Definition: ids_peak_comfort_c.h:11294
peak_version fileVersion
File version of the CNN.
Definition: ids_peak_comfort_c.h:11000
peak_status peak_IPL_HotpixelCorrection_Sensitivity_Set(peak_camera_handle hCam, peak_hotpixel_correction_sensitivity hotpixelCorrectionSensitivity)
Set the host hotpixel correction sensitivity level.
peak_inference_type type
inference CNN model
Definition: ids_peak_comfort_c.h:10940
peak_status peak_Reconnect_Enable(peak_interface_technology interfaceTech, peak_bool enabled)
Control whether the reconnect is enabled or disabled.
peak_bool peak_MessageQueue_IsStarted(peak_message_queue_handle hMessageQueue)
Checks if the queue is started.
Invalid flash reference.
Definition: ids_peak_comfort_c.h:4785
peak_status peak_Focus_Set(peak_camera_handle hCam, uint32_t focus)
Set the focus value.
uint64_t peak_camera_id
peak Camera ID
Definition: ids_peak_comfort_c.h:1270
Audio Video Interleave.
Definition: ids_peak_comfort_c.h:10527
Autofeature auto brightness gain once finished message type. It will be generated when the host auto ...
Definition: ids_peak_comfort_c.h:11443
Global start window.
Definition: ids_peak_comfort_c.h:4797
BayerRG12 packed.
Definition: ids_peak_comfort_c.h:2574
Unspecified warning.
Definition: ids_peak_comfort_c.h:851
peak message data for camera manager device lost messages.
Definition: ids_peak_comfort_c.h:11629
peak_auto_feature_mode
peak Auto feature mode
Definition: ids_peak_comfort_c.h:6074
peak_status peak_IPL_AutoBrightness_ROI_Get(peak_camera_handle hCam, peak_roi *autoBrightnessROI)
Get the host auto brightness ROI.
peak_status peak_IPL_Gain_GetRange(peak_camera_handle hCam, peak_gain_channel gainChannel, double *minGain, double *maxGain, double *incGain)
Get the current range of valid host gain values for the specified gain channel.
peak_status peak_GFA_Register_Set(peak_camera_handle hCam, peak_gfa_module module, const char *registerFeatureName, const uint8_t *registerValue, size_t registerValueSize)
Set the register feature with the given name.
peak_access_status peak_FrameRate_GetAccessStatus(peak_camera_handle hCam)
Query the frame rate access status.
Acquisition active.
Definition: ids_peak_comfort_c.h:4803
peak_status peak_Mirror_UpDown_Enable(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the up-down mirroring.
peak_status peak_Mirror_LeftRight_Enable(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the left-right mirroring.
peak_status peak_IPL_ColorCorrection_Matrix_Set(peak_camera_handle hCam, peak_matrix colorCorrectionMatrix)
Sets the cost color correction matrix.
peak_status peak_AutoBrightness_TargetPercentile_Set(peak_camera_handle hCam, double autoBrightnessTargetPercentile)
Set the auto brightness target percentile value.
peak_pixel_format
peak Pixel format
Definition: ids_peak_comfort_c.h:2475
peak_status peak_IPL_AutoWhiteBalance_ROI_Size_GetRange(peak_camera_handle hCam, peak_size *minAutoWhiteBalanceROISize, peak_size *maxAutoWhiteBalanceROISize, peak_size *incAutoWhiteBalanceROISize)
Get the current range of valid host auto white balance ROI sizes.
peak_status peak_Inference_Statistics_Get(peak_inference_handle hInference, peak_inference_statistics *statistics)
Gets the inference statistics.
peak_status peak_FrameRate_Set(peak_camera_handle hCam, double frameRate_fps)
Set the frame rate.
peak_status peak_IPL_HotpixelCorrection_Enable(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the host hotpixel correction.
BayerGB12 grouped 24.
Definition: ids_peak_comfort_c.h:2640
peak_status peak_Inference_CNN_Open(const char *path, peak_inference_handle *hInference)
Loads a cnn file from the filesystem and returns a handle to the inference instance.
peak_status peak_I2C_Data_Read(peak_i2c_handle hI2C, size_t maxDataSize, uint8_t *data, size_t *dataSize)
Read from a i2c device register.
peak_trigger_target triggerTarget
The trigger target.
Definition: ids_peak_comfort_c.h:4111
peak_status peak_Gamma_Get(peak_camera_handle hCam, double *gamma)
Get the gamma value.
peak_status peak_ColorCorrection_Matrix_Get(peak_camera_handle hCam, peak_matrix *colorCorrectionMatrix)
Get the color correction matrix.
peak_message_data_type
peak message data types valid message data types
Definition: ids_peak_comfort_c.h:11465
double element_21
Element 21.
Definition: ids_peak_comfort_c.h:816
peak_status peak_IPL_AutoBrightness_Target_Set(peak_camera_handle hCam, uint32_t autoBrightnessTarget)
Set the host auto brightness target value.
The GFA module for the access of the GenICam GenTL System module.
Definition: ids_peak_comfort_c.h:7672
peak_status peak_Flash_Mode_Set(peak_camera_handle hCam, peak_flash_mode flashMode)
Set the flash mode.
peak_status peak_Acquisition_Buffer_GetRequiredSize(peak_camera_handle hCam, size_t *requiredBufferSize)
Query the required image buffer size.
BayerGB10 packed.
Definition: ids_peak_comfort_c.h:2577
peak_status peak_PixelFormat_GetInfo(peak_pixel_format pixelFormat, peak_pixel_format_info *pixelFormatInfo)
Query the pixel format info.
The Receiver did not acknowledge within the given time. See peak_I2C_AckPolling_Timeout_Set.
Definition: ids_peak_comfort_c.h:13162
peak_inference_type type
Type of inference.
Definition: ids_peak_comfort_c.h:10957
Invalid auto feature mode.
Definition: ids_peak_comfort_c.h:6080
peak_status peak_Inference_ConfidenceThreshold_GetRange(peak_inference_handle hInference, uint32_t *minThreshold, uint32_t *maxThreshold, uint32_t *incThreshold)
Gets the allowed range for setting the confidence threshold.
A timeout occurred.
Definition: ids_peak_comfort_c.h:914
peak_roi roi
The peak ROI (2D)
Definition: ids_peak_comfort_c.h:9649
peak_auto_feature_roi_mode
peak Auto feature ROI mode
Definition: ids_peak_comfort_c.h:6110
The inference classification result.
Definition: ids_peak_comfort_c.h:10937
peak_camera_descriptor cameraDescriptor
The camera descriptor.
Definition: ids_peak_comfort_c.h:11617
int32_t focusValue
Focus value.
Definition: ids_peak_comfort_c.h:11600
peak_status peak_Message_Data_Type_Get(peak_message_handle hMessage, peak_message_data_type *messageType)
Get the message data type.
peak_parameter_set
peak Parameter set
Definition: ids_peak_comfort_c.h:3045
Autofeature auto brightness once finished message type. It will be generated when the host auto brigh...
Definition: ids_peak_comfort_c.h:11457
uint32_t subMinor
Subminor version.
Definition: ids_peak_comfort_c.h:10986
Focus ROI weight weak.
Definition: ids_peak_comfort_c.h:9630
peak_status peak_VideoWriter_Encoder_Option_Set(peak_video_handle hVideo, peak_video_encoder_option encoderOption, const void *value, size_t count)
Set additional encoder options.
peak_status peak_I2C_DeviceAddress_GetRange(peak_i2c_handle hI2C, uint32_t *minAddress, uint32_t *maxAddress)
Get the current range of valid i2c device addresses.
peak_access_status peak_Gamma_GetAccessStatus(peak_camera_handle hCam)
Query the gamma access status.
Oldest messages returned first (chronological order)
Definition: ids_peak_comfort_c.h:11300
Autofeature auto focus new data message type. It will be generated by host auto focus for each Focus ...
Definition: ids_peak_comfort_c.h:11429
peak_status peak_IPL_AutoFocus_ROI_Set(peak_camera_handle hCam, const peak_focus_roi *autoFocusROIList, size_t autoFocusROICount)
Set the list of host auto focus regions of interest.
peak_access_status peak_IOChannel_Level_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel)
Query the io channel level property access status.
peak_status peak_IPL_AutoBrightness_Target_Get(peak_camera_handle hCam, uint32_t *autoBrightnessTarget)
Get the host auto brightness target value.
uint32_t numDropped
Number of dropped frames.
Definition: ids_peak_comfort_c.h:2188
peak_status peak_PixelClock_GetList(peak_camera_handle hCam, double *pixelClockList, size_t *pixelClockCount)
Get the list of currently selectable pixel clock values.
The peak ROI (2D)
Definition: ids_peak_comfort_c.h:762
peak_access_status peak_CameraSettings_ParameterSet_GetAccessStatus(peak_camera_handle hCam, peak_parameter_set parameterSet)
Query the parameter set access status.
size_t bytesWritten
The number of bytes actually written to the buffer.
Definition: ids_peak_comfort_c.h:2831
big-endian (BE)
Definition: ids_peak_comfort_c.h:12830
Invalid trigger edge.
Definition: ids_peak_comfort_c.h:4351
peak_status peak_Trigger_Mode_Get(peak_camera_handle hCam, peak_trigger_mode *triggerMode)
Get the trigger mode.
int64_t timestamp_ns
Camera timestamp in nanoseconds the event occurred.
Definition: ids_peak_comfort_c.h:11564
peak_status peak_Message_Type_Get(peak_message_handle hMessage, peak_message_type *messageType)
Get the message type.
peak_status peak_MessageQueue_MaxQueueSize_Set(peak_message_queue_handle hMessageQueue, size_t messageQueueMaxSize)
Sets the maximum queue sizeIf the queue size is reached and new message are about to be enqueued they...
peak_status peak_CameraSettings_ParameterSet_Store(peak_camera_handle hCam, peak_parameter_set parameterSet)
Store the current camera configuration in a user-definable parameter set.
peak_access_status peak_Trigger_Mode_GetAccessStatus(peak_camera_handle hCam, peak_trigger_mode triggerMode)
Query the trigger mode access status.
BGR10 packed 32.
Definition: ids_peak_comfort_c.h:2598
peak_status peak_MessageQueue_Statistics_Reset(peak_message_queue_handle hMessageQueue)
Reset the queue statistic info.
Auto feature mode Continuous.
Definition: ids_peak_comfort_c.h:6100
peak_focus_roi_weight
The peak focus ROI weight classes.
Definition: ids_peak_comfort_c.h:9621
Search algorithm Golden Ratio.
Definition: ids_peak_comfort_c.h:9791
peak_io_channel
peak IO channel
Definition: ids_peak_comfort_c.h:3694
peak_video_container
peak Container types
Definition: ids_peak_comfort_c.h:10518
Auto feature Off.
Definition: ids_peak_comfort_c.h:6088
peak_frame_type
peak Frame type
Definition: ids_peak_comfort_c.h:2758
peak_access_status peak_ColorCorrection_Matrix_GetAccessStatus(peak_camera_handle hCam)
Query the color correction matrix access status.
peak_bool peak_IPL_Mirror_LeftRight_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the left-right host mirroring.
peak_status peak_Message_Data_DeviceDisconnected_Get(peak_message_handle hMessage, peak_message_data_device_disconnected *message)
Get the message data for camera manager device disconnected data types.
peak Buffer descriptor
Definition: ids_peak_comfort_c.h:697
RGB8.
Definition: ids_peak_comfort_c.h:2529
peak_io_channel ioChannel
The iO channel.
Definition: ids_peak_comfort_c.h:4117
double element_01
Element 01.
Definition: ids_peak_comfort_c.h:798
peak_status peak_IPL_AutoBrightness_ROI_Size_GetRange(peak_camera_handle hCam, peak_size *minAutoBrightnessROISize, peak_size *maxAutoBrightnessROISize, peak_size *incAutoBrightnessROISize)
Get the current range of valid host auto brightness ROI sizes.
peak_status peak_Trigger_Execute(peak_camera_handle hCam)
Execute the trigger.
peak_status peak_IPL_AutoFocus_SearchAlgorithm_Get(peak_camera_handle hCam, peak_auto_focus_search_algorithm *searchAlgorithm)
Get the host auto focus search algorithm.
peak_status peak_IPL_AutoWhiteBalance_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode *autoWhiteBalanceMode)
Get the host auto white balance control mode.
peak_bool peak_Mirror_UpDown_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the up-down mirroring.
struct peak_i2c * peak_i2c_handle
peak i2c handle The value for an invalid i2c handle is PEAK_INVALID_HANDLE.
Definition: ids_peak_comfort_c.h:12477
Invalid io channel.
Definition: ids_peak_comfort_c.h:3700
peak_status peak_GFA_Register_Get(peak_camera_handle hCam, peak_gfa_module module, const char *registerFeatureName, uint8_t *registerValue, size_t *registerValueSize)
Get the register feature with the given name.
peak_status peak_AutoBrightness_Target_Get(peak_camera_handle hCam, uint32_t *autoBrightnessTarget)
Get the auto brightness target value.
peak Trigger mode
Definition: ids_peak_comfort_c.h:4105
peak_bool peak_IPL_EdgeEnhancement_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the edge enhancement feature.
BayerBG8.
Definition: ids_peak_comfort_c.h:2511
peak_status peak_Library_GetVersion(uint32_t *majorVersion, uint32_t *minorVersion, uint32_t *subminorVersion, uint32_t *patchVersion)
Query the library version.
Camera manager device reconnected message type.
Definition: ids_peak_comfort_c.h:11408
peak_status peak_Frame_Type_Get(peak_frame_handle hFrame, peak_frame_type *frameType)
Query the type of a frame.
uint32_t width
Width.
Definition: ids_peak_comfort_c.h:729
uint8_t peak_bool
peak Boolean type
Definition: ids_peak_comfort_c.h:670
Auto feature mode Once.
Definition: ids_peak_comfort_c.h:6094
peak_status peak_Message_HostTimestamp_Get(peak_message_handle hMessage, uint64_t *hostTimestamp_ns)
Get the host timestamp for a message.
peak_status peak_Flash_Mode_Get(peak_camera_handle hCam, peak_flash_mode *flashMode)
Get the flash mode.
Level controlled exposure.
Definition: ids_peak_comfort_c.h:4080
GPIO 1 pin.
Definition: ids_peak_comfort_c.h:3730
peak_gain_channel
peak Gain channel
Definition: ids_peak_comfort_c.h:5549
peak_access_status peak_CameraSettings_ParameterSet_Startup_GetAccessStatus(peak_camera_handle hCam)
Query the startup parameter set access status.
peak_status peak_Decimation_FactorY_GetList(peak_camera_handle hCam, uint32_t *decimationFactorYList, size_t *decimationFactorYCount)
Get the list of currently selectable factors for the decimation in y direction.
Remote device frame start message type. The camera started the capture of a frame. Only available in Linescan mode.
Definition: ids_peak_comfort_c.h:11353
BGRa10.
Definition: ids_peak_comfort_c.h:2559
peak_status peak_IOChannel_NoiseFilter_Duration_Get(peak_camera_handle hCam, peak_io_channel ioChannel, double *noiseFilterDuration_us)
Get the io channel noise filter duration.
peak_focus_roi_weight weight
The ROI weight.
Definition: ids_peak_comfort_c.h:9652
uint32_t numSignificantBitsPerChannel
Significant bits per channel.
Definition: ids_peak_comfort_c.h:2699
peak_access_status peak_Flash_EndDelay_GetAccessStatus(peak_camera_handle hCam)
Query the flash end delay property access status.
peak_status peak_IPL_EdgeEnhancement_Enable(peak_camera_handle hCam, peak_bool enable)
Enable/Disable the host edge enhancement.
peak_status peak_Gain_GetRange(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel, double *minGain, double *maxGain, double *incGain)
Get the current range of valid gain values for the specified gain type and gain channel.
peak_status peak_IPL_HotpixelCorrection_ResetList(peak_camera_handle hCam)
Reset the list of host hotpixel positions.
peak_status peak_Frame_GetInfo(peak_frame_handle hFrame, peak_frame_info *frameInfo)
Query the frame info.
CNN classification model.
Definition: ids_peak_comfort_c.h:10892
peak_bool peak_IPL_ColorCorrection_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the host color correction.
Remote device frame message data type.
Definition: ids_peak_comfort_c.h:11483
peak_status peak_Camera_GetDescriptor(peak_camera_id cameraID, peak_camera_descriptor *cameraDescriptor)
Query the camera descriptor.
peak_access_status peak_Trigger_Edge_GetAccessStatus(peak_camera_handle hCam)
Query the trigger edge property access status.
peak_access_status peak_GFA_EnumerationEntry_GetAccessStatus(peak_camera_handle hCam, peak_gfa_module module, const char *enumerationFeatureName, const peak_gfa_enumeration_entry *enumerationEntry)
Query the access status of the enumeration entry.
peak_status peak_Inference_Statistics_Reset(peak_inference_handle hInference)
Resets the inference statistics.
peak_status peak_GFA_Float_GetList(peak_camera_handle hCam, peak_gfa_module module, const char *floatFeatureName, double *floatList, size_t *floatCount)
Get the list of currently selectable values for the float feature with the given name.
peak_access_status peak_Binning_GetAccessStatus(peak_camera_handle hCam)
Query the binning access status.
Invalid parameter set.
Definition: ids_peak_comfort_c.h:3051
Invalid inference preprocessing mode.
Definition: ids_peak_comfort_c.h:10904
peak_status peak_Trigger_Burst_Get(peak_camera_handle hCam, uint32_t *triggerBurst)
Get the trigger burst.
peak_status peak_AutoBrightness_ROI_Size_GetRange(peak_camera_handle hCam, peak_size *minAutoBrightnessROISize, peak_size *maxAutoBrightnessROISize, peak_size *incAutoBrightnessROISize)
Get the current range of valid auto brightness ROI sizes.
peak_bool isConfigurationRestored
device configuration restored status True if the configuration could be restored
Definition: ids_peak_comfort_c.h:1350
peak_status peak_I2C_AckPolling_Timeout_GetRange(peak_i2c_handle hI2C, uint32_t *minTimeout_ms, uint32_t *maxTimeout_ms, uint32_t *incTimeout_ms)
Get the current range of valid i2c ack polling timeouts in milliseconds.
double min
Minimum.
Definition: ids_peak_comfort_c.h:9388
peak_bool peak_IOChannel_Level_IsHigh(peak_camera_handle hCam, peak_io_channel ioChannel)
Get the level of the io channel.
peak_size size
ROI size.
Definition: ids_peak_comfort_c.h:768
peak_access_status peak_Reconnect_GetAccessStatus(peak_interface_technology interfaceTech)
Query the reconnect access status.
peak_status peak_IPL_AutoBrightness_Target_GetRange(peak_camera_handle hCam, uint32_t *minAutoBrightnessTarget, uint32_t *maxAutoBrightnessTarget, uint32_t *incAutoBrightnessTarget)
Get the current range of valid host auto brightness target values.
peak_status peak_Acquisition_Buffer_RevokeAll(peak_camera_handle hCam)
Revoke all image buffers.
peak_status peak_Message_ID_Get(peak_message_handle hMessage, uint64_t *messageID)
Get the message id.
peak_status peak_Acquisition_Stop(peak_camera_handle hCam)
Stops an acquisition.
peak_status peak_Binning_FactorY_GetList(peak_camera_handle hCam, uint32_t *binningFactorYList, size_t *binningFactorYCount)
Get the list of currently selectable factors for the binning in y direction.
peak_status peak_IPL_HotpixelCorrection_GetList(peak_camera_handle hCam, peak_position *hotpixelList, size_t *hotpixelCount)
Get the list of detected host hotpixel correction positions/pixels.
peak_status peak_IPL_AutoBrightness_TargetPercentile_Get(peak_camera_handle hCam, double *autoBrightnessTargetPercentile)
Get the host auto brightness target percentile value.
peak_pixel_format inputPixelFormat
Input pixel format.
Definition: ids_peak_comfort_c.h:11024
uEye+ GigE Vision camera
Definition: ids_peak_comfort_c.h:1240
The peak information struct for CNN details.
Definition: ids_peak_comfort_c.h:10997
peak_trigger_edge
peak Trigger edge
Definition: ids_peak_comfort_c.h:4345
A value was dropped.
Definition: ids_peak_comfort_c.h:865
peak_status peak_ColorCorrection_Matrix_GetRange(peak_camera_handle hCam, double *minMatrixElementValue, double *maxMatrixElementValue, double *incMatrixElementValue)
Get the current range of valid color correction matrix element values.
peak_status peak_FrameRate_Get(peak_camera_handle hCam, double *frameRate_fps)
Get the frame rate.
peak_status peak_IPL_AutoFocus_Hysteresis_Set(peak_camera_handle hCam, uint8_t hysteresis)
Set the host auto focus hysteresis.
peak_status peak_IPL_AutoFocus_SearchAlgorithm_Set(peak_camera_handle hCam, peak_auto_focus_search_algorithm searchAlgorithm)
Set the host auto focus search algorithm.
peak_buffer buffer
The memory buffer that stores the frame contents.
Definition: ids_peak_comfort_c.h:2788
peak_bool peak_MessageQueue_IsMessageSupported(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, peak_message_type messageType)
Checks if the message type is supported by the queue.
peak message data for remote device error messages.
Definition: ids_peak_comfort_c.h:11525
peak_status peak_IPL_AutoBrightness_Exposure_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoExposureMode)
Set the host auto exposure control mode.
A operation failed This status code indicates that an executed operation failed. To receive the opera...
Definition: ids_peak_comfort_c.h:871
peak_status peak_Message_GetInfo(peak_message_handle hMessage, peak_message_info *messageInfo)
Get the info for a message.
Read only access.
Definition: ids_peak_comfort_c.h:1018
BayerGR8.
Definition: ids_peak_comfort_c.h:2484
uint32_t maxValuePerChannel
Maximum value per channel.
Definition: ids_peak_comfort_c.h:2705
peak_bool peak_GFA_Float_HasRange(peak_camera_handle hCam, peak_gfa_module module, const char *floatFeatureName)
Check whether the valid values for the float feature with the given name are organized as a range...
peak_status peak_Focus_GetRange(peak_camera_handle hCam, uint32_t *minFocus, uint32_t *maxFocus, uint32_t *incFocus)
Get the current range of valid focus values.
peak_sharpness_algorithm
The peak sharpness measurement algorithm.
Definition: ids_peak_comfort_c.h:9862
uEye+ USB3 Vision camera
Definition: ids_peak_comfort_c.h:1237
size_t inputWidth
Input width of the CNN.
Definition: ids_peak_comfort_c.h:11018
peak_status peak_CameraMemory_Area_Data_Write(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea, const uint8_t *data, size_t dataSize)
Write to a camera memory area.
uEye interface technology
Definition: ids_peak_comfort_c.h:1098
peak message data for camera manager device reconnected messages.
Definition: ids_peak_comfort_c.h:11644
uint64_t timestamp_ns
The timestamp in nanoseconds.
Definition: ids_peak_comfort_c.h:2803
uint64_t frameID
The frame id.
Definition: ids_peak_comfort_c.h:2797
Master channel.
Definition: ids_peak_comfort_c.h:5567
BayerBG grouped 40.
Definition: ids_peak_comfort_c.h:2622
Invalid frame type.
Definition: ids_peak_comfort_c.h:2764
peak Flash mode
Definition: ids_peak_comfort_c.h:4829
peak_status peak_VideoWriter_Container_Option_Get(peak_video_handle hVideo, peak_video_container_option containerOption, void *value, size_t count, size_t *outCount)
Get container options.
I2C fast mode with 400 kHz clock frequency.
Definition: ids_peak_comfort_c.h:12553
peak_status peak_CameraMemory_Area_Size_Get(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea, size_t *cameraMemoryAreaSize)
Get the size of a camera memory area.
peak_status peak_AutoBrightness_ROI_Set(peak_camera_handle hCam, peak_roi autoBrightnessROI)
Set the auto brightness ROI.
Remote device error message data type.
Definition: ids_peak_comfort_c.h:11477
peak_mac_address hostMAC
The mac address of the host.
Definition: ids_peak_comfort_c.h:1926
peak Acquisition info
Definition: ids_peak_comfort_c.h:2172
I2C communication is ready or the last write/read was successful.
Definition: ids_peak_comfort_c.h:13156
peak_status peak_Trigger_Edge_Set(peak_camera_handle hCam, peak_trigger_edge triggerEdge)
Set the trigger edge.
struct peak_frame * peak_frame_handle
peak Frame handle
Definition: ids_peak_comfort_c.h:2162
uint64_t numMaxQueueSize
Maximum number of concurrent messages in the message queue.
Definition: ids_peak_comfort_c.h:11689
peak_status peak_Decimation_Set(peak_camera_handle hCam, uint32_t decimationFactorX, uint32_t decimationFactorY)
Set the decimation factors.
peak_status peak_VideoWriter_Container_Option_Set(peak_video_handle hVideo, peak_video_container_option containerOption, const void *value, size_t count)
Set additional container options.
peak_status peak_AutoWhiteBalance_ROI_Mode_Set(peak_camera_handle hCam, peak_auto_feature_roi_mode autoWhiteBalanceROIMode)
Set the auto white balance ROI mode.
BayerGR10.
Definition: ids_peak_comfort_c.h:2487
Exposure active.
Definition: ids_peak_comfort_c.h:4791
peak_status peak_Message_Data_RemoteDevice_Get(peak_message_handle hMessage, peak_message_data_remote_device *message)
Get the message data for remote device types.
Autofeature auto focus data message data type.
Definition: ids_peak_comfort_c.h:11489
peak_status peak_Trigger_Divider_Get(peak_camera_handle hCam, uint32_t *triggerDivider)
Get the trigger divider.
peak GFA enumeration entry
Definition: ids_peak_comfort_c.h:8255
Invalid container.
Definition: ids_peak_comfort_c.h:10524
peak_status peak_Trigger_Edge_Get(peak_camera_handle hCam, peak_trigger_edge *triggerEdge)
Get the trigger edge.
peak_status peak_GFA_Boolean_Set(peak_camera_handle hCam, peak_gfa_module module, const char *booleanFeatureName, peak_bool booleanValue)
Set the boolean feature with the given name.
peak_bool peak_PixelClock_HasRange(peak_camera_handle hCam)
Check whether the valid values for the pixel clock feature are organized as a range.
Sharpness algorithm Histogram Variance.
Definition: ids_peak_comfort_c.h:9892
peak_status peak_I2C_RegisterAddress_Endianness_Set(peak_i2c_handle hI2C, peak_endianness endianness)
Set the i2c register address endianness.
struct peak_message * peak_message_handle
peak queue handle The value for an invalid queue handle is PEAK_INVALID_HANDLE.
Definition: ids_peak_comfort_c.h:11732
peak_status peak_CameraList_Update(size_t *cameraCount)
Update the camera list.
peak_status peak_Gain_Set(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel, double gain)
Set the gain for the specified gain type and gain channel.
The handle is invalid.
Definition: ids_peak_comfort_c.h:899
peak_status peak_Trigger_Delay_Set(peak_camera_handle hCam, double triggerDelay_us)
Set the trigger delay.
peak_status peak_GFA_Data_Read(peak_camera_handle hCam, peak_gfa_module module, uint64_t address, uint8_t *data, size_t dataSize)
Read data from the specified register address.
peak_ethernet_status cameraEthernetStatus
The current ethernet status of the camera.
Definition: ids_peak_comfort_c.h:1918
peak_status peak_Acquisition_Buffer_GetRequiredCount(peak_camera_handle hCam, size_t *requiredBufferCount)
Query the required image buffer count.
hotpixel correction sensitivity level 4
Definition: ids_peak_comfort_c.h:10075
peak_status peak_Library_Exit()
Exit the peak comfortC library.
peak_status peak_Focus_Get(peak_camera_handle hCam, uint32_t *focus)
Get the focus value.
peak_status peak_ROI_Size_GetRange(peak_camera_handle hCam, peak_size *minROISize, peak_size *maxROISize, peak_size *incROISize)
Get the current range of valid ROI sizes.
Search algorithm Hill Climbing.
Definition: ids_peak_comfort_c.h:9798
peak_status peak_Gamma_GetRange(peak_camera_handle hCam, double *minGamma, double *maxGamma, double *incGamma)
Get the current range of valid gamma values.
Falling edge.
Definition: ids_peak_comfort_c.h:4363
peak_status peak_I2C_AckPolling_Timeout_Get(peak_i2c_handle hI2C, uint32_t *timeout_ms)
Get the i2c ack polling timeout in milliseconds.
peak Double Limit
Definition: ids_peak_comfort_c.h:9385
peak_status peak_Flash_Duration_GetRange(peak_camera_handle hCam, double *minFlashDuration_us, double *maxFlashDuration_us, double *incFlashDuration_us)
Get the current range of valid flash duration values.
peak_access_status
peak Access status codes
Definition: ids_peak_comfort_c.h:982
peak_bool peak_Acquisition_IsStarted(peak_camera_handle hCam)
Check whether the acquisition is currently started or not.
peak_access_status peak_IOChannel_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel)
Query the io channel access status.
peak_status peak_ColorCorrection_Mode_Get(peak_camera_handle hCam, peak_color_correction_mode *colorCorrectionMode)
Get the color correction mode.
peak_color_correction_mode
peak Color correction mode
Definition: ids_peak_comfort_c.h:5812
peak_status peak_IPL_AutoBrightness_TargetTolerance_Get(peak_camera_handle hCam, uint32_t *autoBrightnessTargetTolerance)
Get the host auto brightness target tolerance value.
peak_status peak_Trigger_Delay_Get(peak_camera_handle hCam, double *triggerDelay_us)
Get the trigger delay.
peak_status peak_Flash_Duration_Set(peak_camera_handle hCam, double flashDuration_us)
Set the flash duration.
uint32_t height
Height.
Definition: ids_peak_comfort_c.h:732
peak_status peak_I2C_Data_Write(peak_i2c_handle hI2C, const uint8_t *data, size_t dataSize)
Write to a i2c device register.
peak_access_status peak_Camera_GetAccessStatus(peak_camera_id cameraID)
Query the camera access status.
peak_inference_type inferenceType
Inference type.
Definition: ids_peak_comfort_c.h:11015
peak_status peak_AutoBrightness_Target_Set(peak_camera_handle hCam, uint32_t autoBrightnessTarget)
Set the auto brightness target value.
uint32_t addr
The IP address in little-endian word representation.
Definition: ids_peak_comfort_c.h:1821
Default set.
Definition: ids_peak_comfort_c.h:3057
peak_status peak_Inference_CNN_ProcessFrame(peak_inference_handle hInference, peak_frame_handle hFrame, peak_inference_result_handle *hInferenceHandle)
Runs an image through a cnn and returns the inference result. This call is blocking and returns once ...
peak_status peak_Frame_ProcessingTime_Get(peak_frame_handle hFrame, uint32_t *processingTime_ms)
Query the processing time of a frame.
Invalid gain type.
Definition: ids_peak_comfort_c.h:5530
size_t numberOfClasses
Number of classes of the CNN.
Definition: ids_peak_comfort_c.h:11030
peak Pixel format info
Definition: ids_peak_comfort_c.h:2669
struct peak_message_queue * peak_message_queue_handle
peak queue handle The value for an invalid queue handle is PEAK_INVALID_HANDLE.
Definition: ids_peak_comfort_c.h:11725
peak queue info struct
Definition: ids_peak_comfort_c.h:11674
peak_status peak_PixelClock_Set(peak_camera_handle hCam, double pixelClock_MHz)
Set the pixel clock.
uint32_t processingTime_ms
The host side processing time.
Definition: ids_peak_comfort_c.h:2837
peak_status peak_PixelClock_GetRange(peak_camera_handle hCam, double *minPixelClock_MHz, double *maxPixelClock_MHz, double *incPixelClock_MHz)
Get the current range of valid pixel clock values.
peak_bool peak_IPL_HotpixelCorrection_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the host hotpixel correction.
peak_status peak_Flash_EndDelay_Set(peak_camera_handle hCam, double flashEndDelay_us)
Set the flash end delay.
int64_t timestamp_ns
Camera timestamp in nanoseconds the event occurred.
Definition: ids_peak_comfort_c.h:11513
BayerBG10 packed.
Definition: ids_peak_comfort_c.h:2583
peak_status peak_Flash_EndDelay_Get(peak_camera_handle hCam, double *flashEndDelay_us)
Get the flash end delay.
int64_t frameId
The Frame ID.
Definition: ids_peak_comfort_c.h:11567
peak_status peak_MessageQueue_Start(peak_message_queue_handle hMessageQueue)
Start the queue.
Invalid access status code.
Definition: ids_peak_comfort_c.h:991
peak MAC-48 address
Definition: ids_peak_comfort_c.h:1559
peak_i2c_mode
peak i2c modes
Definition: ids_peak_comfort_c.h:12543
peak_position offset
ROI offset.
Definition: ids_peak_comfort_c.h:765
peak_status peak_IPL_AutoFocus_Hysteresis_GetRange(peak_camera_handle hCam, uint8_t *minHysteresis, uint8_t *maxHysteresis, uint8_t *incHysteresis)
Get the current range of valid auto focus hysteresis values.
peak_access_status peak_I2C_AckPolling_Timeout_GetAccessStatus(peak_i2c_handle hI2C)
Query the i2c ack polling timeout access status.
peak_status peak_IPL_ProcessFrame(peak_camera_handle hCam, peak_frame_handle hFrame, peak_frame_handle *hResultFrame)
Process a frame with the host image processing pipeline and store the result in a new frame...
Invalid register address length.
Definition: ids_peak_comfort_c.h:12731
Remote device exposure start message type. The camera started the exposure of a frame (or line in Lin...
Definition: ids_peak_comfort_c.h:11341
peak_status peak_Binning_Get(peak_camera_handle hCam, uint32_t *binningFactorX, uint32_t *binningFactorY)
Get the binning factors.
peak_status peak_ROI_Get(peak_camera_handle hCam, peak_roi *roi)
Get the ROI.
peak_frame_type type
The type and format of the contents of the frame.
Definition: ids_peak_comfort_c.h:2785
peak_status peak_IPL_AutoBrightness_ROI_Set(peak_camera_handle hCam, peak_roi autoBrightnessROI)
Set the host auto brightness ROI.
BayerRG10.
Definition: ids_peak_comfort_c.h:2496
size_t inputHeight
Input height of the CNN.
Definition: ids_peak_comfort_c.h:11021
peak_video_encoder
peak Encoder types
Definition: ids_peak_comfort_c.h:10499
peak_status peak_I2C_RegisterAddress_Endianness_Get(peak_i2c_handle hI2C, peak_endianness *endianness)
Get the i2c register endianness.
8 bit register length
Definition: ids_peak_comfort_c.h:12735
Remote device missed trigger line message type. The camera missed a trigger to start the capture of a...
Definition: ids_peak_comfort_c.h:11371
peak_status peak_Message_Data_RemoteDeviceFrame_Get(peak_message_handle hMessage, peak_message_data_remote_device_frame *message)
Get the message data for remote device frame types.
peak_status peak_PixelFormat_Set(peak_camera_handle hCam, peak_pixel_format pixelFormat)
Set the pixel format.
Mono10.
Definition: ids_peak_comfort_c.h:2523
peak_status peak_I2C_Mode_GetList(peak_i2c_handle hI2C, peak_i2c_mode *modeList, size_t *modeListSize)
Get the list of currently selectable i2c modes.
struct peak_camera * peak_camera_handle
peak Camera handle
Definition: ids_peak_comfort_c.h:1255
Framerate container option.
Definition: ids_peak_comfort_c.h:10738
Remote device frame dropped message type. Will be generated when one or more frames are lost...
Definition: ids_peak_comfort_c.h:11359
peak_status peak_Inference_ConfidenceThreshold_Set(peak_inference_handle hInference, uint32_t threshold)
Sets the confidence threshold for the inference. Lower thresholds include more results.
peak_status peak_ExposureTime_Set(peak_camera_handle hCam, double exposureTime_us)
Set the exposure time.
peak message data for auto focus data messages.
Definition: ids_peak_comfort_c.h:11597
BayerGB12.
Definition: ids_peak_comfort_c.h:2508
peak_status peak_Trigger_Burst_GetRange(peak_camera_handle hCam, uint32_t *minTriggerBurst, uint32_t *maxTriggerBurst, uint32_t *incTriggerBurst)
Get the current range of valid trigger burst values.
double element_12
Element 12.
Definition: ids_peak_comfort_c.h:810
double temperature
The temperature in °C.
Definition: ids_peak_comfort_c.h:11585
Invalid interface technology type.
Definition: ids_peak_comfort_c.h:1092
peak_message_data_type dataType
message data type (if any). See peak_Message_Data_Type_Get for a description of each type...
Definition: ids_peak_comfort_c.h:11714
peak_status peak_AutoBrightness_Exposure_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoExposureMode)
Set the auto exposure control mode.
peak_status peak_AutoBrightness_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position *minAutoBrightnessROIOffset, peak_position *maxAutoBrightnessROIOffset, peak_position *incAutoBrightnessROIOffset)
Get the current range of valid auto brightness ROI offsets.
Invalid camera type.
Definition: ids_peak_comfort_c.h:1228
peak_status peak_AutoBrightness_ROI_Get(peak_camera_handle hCam, peak_roi *autoBrightnessROI)
Get the auto brightness ROI.
Auto feature ROI mode Manual.
Definition: ids_peak_comfort_c.h:6134
peak_status peak_Inference_CNN_Info_Get(peak_inference_handle hInference, peak_inference_info *info)
Gets detailed info about the loaded CNN.
peak_status peak_Frame_ROI_Get(peak_frame_handle hFrame, peak_roi *roi)
Query the size parameters of a frame.
RGB10 packed 32.
Definition: ids_peak_comfort_c.h:2595
Camera manager device lost message type. Will be generated when a device was lost. Will only be signaled if peak_CameraList_Update is called e.g. periodically in a thread.
Definition: ids_peak_comfort_c.h:11403
Invalid inference type.
Definition: ids_peak_comfort_c.h:10886
peak_status peak_AutoBrightness_TargetTolerance_GetRange(peak_camera_handle hCam, uint32_t *minAutoBrightnessTargetTolerance, uint32_t *maxAutoBrightnessTargetTolerance, uint32_t *incAutoBrightnessTargetTolerance)
Get the current range of valid auto brightness target tolerance values.
Tensorflow preprocessing mode.
Definition: ids_peak_comfort_c.h:10910
Invalid focus ROI weight.
Definition: ids_peak_comfort_c.h:9627
peak_bool peak_IOChannel_Inverter_IsEnabled(peak_camera_handle hCam, peak_io_channel ioChannel)
Get the enabled status of the io channel inverter property.
peak_status peak_MessageQueue_GetMode(peak_message_queue_handle hMessageQueue, peak_message_queue_mode *queueMode)
Get the queue mode.
peak_status peak_IPL_Gain_Set(peak_camera_handle hCam, peak_gain_channel gainChannel, double gain)
Set the host gain for the specified gain channel.
peak_status peak_Message_Data_RemoteDeviceDropped_Get(peak_message_handle hMessage, peak_message_data_remote_device_dropped *message)
Get the message data for remote device dropped types.
peak_camera_id cameraID
The camera id.
Definition: ids_peak_comfort_c.h:1293
uint32_t y
Y-Position.
Definition: ids_peak_comfort_c.h:752
peak_status peak_Flash_Duration_Get(peak_camera_handle hCam, double *flashDuration_us)
Get the flash duration.
size_t bytesExpected
The number of bytes expected for a complete image.
Definition: ids_peak_comfort_c.h:2822
No access.
Definition: ids_peak_comfort_c.h:1012
peak_status peak_EthernetConfig_DHCP_Enable(peak_camera_id cameraID, peak_bool enabled)
Enable/Disable dhcp.
Remote device critical error message type. This will be generated when a critical error is detected...
Definition: ids_peak_comfort_c.h:11323
peak_status peak_Camera_Open(peak_camera_id cameraID, peak_camera_handle *hCam)
Open the camera by the Camera id.
Remote device exposure end message type. The camera completed the exposure of a frame (or line in Lin...
Definition: ids_peak_comfort_c.h:11347
uint32_t patch
Patch level.
Definition: ids_peak_comfort_c.h:10989
Invalid operation status.
Definition: ids_peak_comfort_c.h:13153
peak_status peak_Message_Data_DeviceReconnected_Get(peak_message_handle hMessage, peak_message_data_device_reconnected *message)
Get the message data for camera manager device reconnected data types.
peak Size (2D)
Definition: ids_peak_comfort_c.h:726
Remote device event dropped message type. Will be generated when one or more events are lost...
Definition: ids_peak_comfort_c.h:11335
peak_status peak_GFA_Enumeration_GetList(peak_camera_handle hCam, peak_gfa_module module, const char *enumerationFeatureName, peak_gfa_enumeration_entry *enumerationEntryList, size_t *enumerationEntryCount)
Get the list of currently selectable enumeration entries.
peak_bool isReconnectSuccessful
Reconnect successful status True if the reconnected was successful.
Definition: ids_peak_comfort_c.h:1340
Not supported.
Definition: ids_peak_comfort_c.h:999
peak_io_channel ioChannel
IO channel.
Definition: ids_peak_comfort_c.h:4841
peak_status peak_MessageQueue_DisableMessage(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, peak_message_type messageType)
Disable a message type for a message queue.
peak_access_status peak_ExposureTime_GetAccessStatus(peak_camera_handle hCam)
Query the exposure time access status.
peak_status peak_CameraMemory_Area_Data_Read(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea, uint8_t *data, size_t dataSize)
Read from the specified camera memory area.
peak_status peak_Camera_Close(peak_camera_handle hCam)
Close the camera.
peak_bool peak_Trigger_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the trigger.
Red channel.
Definition: ids_peak_comfort_c.h:5558
peak_status peak_I2C_AckPolling_Enable(peak_i2c_handle hI2C, peak_bool enabled)
Enable/Disable the i2c ack polling.
RGBa10.
Definition: ids_peak_comfort_c.h:2550
peak_camera_type
peak Camera types
Definition: ids_peak_comfort_c.h:1222
int64_t timestamp_ns
Camera timestamp in nanoseconds the event occurred.
Definition: ids_peak_comfort_c.h:11546
peak_ip_config hostIP
The current subnet mask of the host.
Definition: ids_peak_comfort_c.h:1923
peak_status peak_ExposureTime_Get(peak_camera_handle hCam, double *exposureTime_us)
Get the exposure time.
Invalid search algorithm type.
Definition: ids_peak_comfort_c.h:9785
peak_status peak_Frame_PixelFormat_Get(peak_frame_handle hFrame, peak_pixel_format *pixelFormat)
Query the pixel format of a frame.
peak_video_encoder_option
peak container options
Definition: ids_peak_comfort_c.h:10748
peak_ip_address subnetMask
The subnet mask.
Definition: ids_peak_comfort_c.h:1842
BGR10.
Definition: ids_peak_comfort_c.h:2541
peak_status peak_ColorCorrection_Mode_Set(peak_camera_handle hCam, peak_color_correction_mode colorCorrectionMode)
Set the color correction mode.
peak_status peak_IPL_AutoBrightness_Gain_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode *autoGainMode)
Get the host auto gain control mode.
peak_status peak_IOChannel_NoiseFilter_Enable(peak_camera_handle hCam, peak_io_channel ioChannel, peak_bool enabled)
Enable/Disable the io channel noise filter property.
peak_status peak_IPL_AutoWhiteBalance_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position *minAutoWhiteBalanceROIOffset, peak_position *maxAutoWhiteBalanceROIOffset, peak_position *incAutoWhiteBalanceROIOffset)
Get the current range of valid host auto white balance ROI offsets.
BayerBG12.
Definition: ids_peak_comfort_c.h:2517
uint64_t numDropped
Counter of messages dropped by the message queue.
Definition: ids_peak_comfort_c.h:11683
peak_status peak_IPL_EdgeEnhancement_Factor_GetDefault(peak_camera_handle hCam, uint32_t *defaultFactor)
Get the default host edge enhancement factor.
BayerRG10 grouped 40.
Definition: ids_peak_comfort_c.h:2610
peak_status peak_IPL_Mirror_UpDown_Enable(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the up-down host mirroring.
peak_access_status peak_Focus_GetAccessStatus(peak_camera_handle hCam)
Query the focus access status.
peak_status peak_AutoBrightness_TargetTolerance_Set(peak_camera_handle hCam, uint32_t autoBrightnessTargetTolerance)
Set the auto brightness target tolerance value.
peak_status peak_Inference_CNN_Close(peak_inference_handle hInference)
Unloads a cnn instance.
BayerGB10 grouped 40.
Definition: ids_peak_comfort_c.h:2616
peak_hotpixel_correction_sensitivity
peak hotpixel correction sensitivity level
Definition: ids_peak_comfort_c.h:10050
little-endian (LE)
Definition: ids_peak_comfort_c.h:12836
Flash output pin.
Definition: ids_peak_comfort_c.h:3724
float score
Inference score.
Definition: ids_peak_comfort_c.h:10943
peak_interface_technology
peak interface technology
Definition: ids_peak_comfort_c.h:1086
Mono10 grouped 40.
Definition: ids_peak_comfort_c.h:2652
peak_status peak_IPL_AutoWhiteBalance_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoWhiteBalanceMode)
Set the host auto white balance control mode.
peak_status peak_MessageQueue_Flush(peak_message_queue_handle hMessageQueue)
Flushes the queue.
The inference detection result.
Definition: ids_peak_comfort_c.h:10917
peak_camera_id peak_Camera_ID_FromHandle(peak_camera_handle hCam)
Query the camera id by the camera handle.
peak_status peak_Inference_Result_Detection_GetList(peak_inference_result_handle hInferenceHandle, peak_inference_result_detection *resultList, size_t *resultCount)
Get the result entries from a given detection inference result handle.
GPIO 2 pin.
Definition: ids_peak_comfort_c.h:3736
peak_status peak_PixelClock_Get(peak_camera_handle hCam, double *pixelClock_MHz)
Get the pixel clock.
peak_status peak_Trigger_Edge_GetList(peak_camera_handle hCam, peak_trigger_edge *triggerEdgeList, size_t *triggerEdgeCount)
Get the list of currently selectable trigger edges.
peak_bool peak_Reconnect_IsEnabled(peak_interface_technology interfaceTech)
Indicates whether the reconnect is active or inactive for the specified specified interface technolog...
peak_status peak_Message_Data_DeviceFound_Get(peak_message_handle hMessage, peak_message_data_device_found *message)
Get the message data for camera manager device found data types.
uint32_t numUnderrun
Number of buffer underruns.
Definition: ids_peak_comfort_c.h:2180
peak_status peak_Acquisition_Buffer_Revoke(peak_camera_handle hCam, uint8_t *memoryAddress)
Revoke an image buffer.
The library is not initialized.
Definition: ids_peak_comfort_c.h:884
peak_status peak_I2C_RegisterAddress_Get(peak_i2c_handle hI2C, uint32_t *address)
Get the i2c register address.
peak_status peak_I2C_OperationStatus_Get(peak_i2c_handle hI2C, peak_i2c_operation_status *operationStatus)
Get the i2c operation status.
peak Camera descriptor
Definition: ids_peak_comfort_c.h:1290
There is no such camera.
Definition: ids_peak_comfort_c.h:893
peak_status peak_IOChannel_NoiseFilter_Duration_GetRange(peak_camera_handle hCam, peak_io_channel ioChannel, double *minNoiseFilterDuration_us, double *maxNoiseFilterDuration_us, double *incNoiseFilterDuration_us)
Get the current range of valid io channel noise filter duration values.
Digital gain is used.
Definition: ids_peak_comfort_c.h:5536
peak_status peak_IPL_AutoWhiteBalance_ROI_Set(peak_camera_handle hCam, peak_roi autoWhiteBalanceROI)
Set the host auto white balance ROI.
peak_status peak_VideoWriter_GetInfo(peak_video_handle hVideo, peak_video_info *videoInfo)
Get information from the video stream.
Rising edge.
Definition: ids_peak_comfort_c.h:4357
GigE vision interface technology.
Definition: ids_peak_comfort_c.h:1094
Motion JPEG.
Definition: ids_peak_comfort_c.h:10508
Success.
Definition: ids_peak_comfort_c.h:848
uint64_t creationTime_s
Creation time (in Seconds) of the CNN.
Definition: ids_peak_comfort_c.h:11006
peak_status peak_IPL_PixelFormat_Set(peak_camera_handle hCam, peak_pixel_format pixelFormat)
Set the output pixel format for host processing.
peak_frame_handle frameHandle
Handle to the frame.
Definition: ids_peak_comfort_c.h:10960
peak_status peak_IPL_EdgeEnhancement_Factor_Set(peak_camera_handle hCam, uint32_t factor)
Set the host edge enhancement factor.
Invalid endianness.
Definition: ids_peak_comfort_c.h:12824
Autofeature auto focus once finished message type. It will be generated when the host auto focus fini...
Definition: ids_peak_comfort_c.h:11421
uint32_t numChannels
Number of channels.
Definition: ids_peak_comfort_c.h:2687
peak_access_status peak_GFA_Feature_GetAccessStatus(peak_camera_handle hCam, peak_gfa_module module, const char *featureName)
Query the access status of the feature with the given name.
peak_status peak_IOChannel_Inverter_Enable(peak_camera_handle hCam, peak_io_channel ioChannel, peak_bool enabled)
Enable/Disable the io channel inverter property.
peak_status peak_VideoWriter_Encoder_GetPixelFormatList(peak_video_encoder encoder, peak_pixel_format *pixelFormatList, size_t *pixelFormatCount)
Get the list of currently selectable pixel formats.
peak_status peak_GFA_Enumeration_Set(peak_camera_handle hCam, peak_gfa_module module, const char *enumerationFeatureName, const peak_gfa_enumeration_entry *enumerationEntry)
Set the enumeration feature with the given name.
peak_status peak_IPL_AutoFocus_ROI_Get(peak_camera_handle hCam, peak_focus_roi *autoFocusROIList, size_t *autoFocusROICount)
Get the list of host auto focus regions of interest.
The access to the requested feature was denied due to the current system status.
Definition: ids_peak_comfort_c.h:890
peak_bool peak_Library_InterfaceTechnology_IsSupported(peak_interface_technology interfaceTech)
Query the supported interface technologies.
peak IPv4 address
Definition: ids_peak_comfort_c.h:1818
peak_status peak_IPL_AutoBrightness_TargetPercentile_GetRange(peak_camera_handle hCam, double *minAutoBrightnessTargetPercentile, double *maxAutoBrightnessTargetPercentile, double *incAutoBrightnessTargetPercentile)
Get the current range of valid host auto brightness target percentile values.
BayerGR12 grouped 24.
Definition: ids_peak_comfort_c.h:2628
0 bit register length. Register address will not be used
Definition: ids_peak_comfort_c.h:12733
peak_status peak_FrameRate_GetRange(peak_camera_handle hCam, double *minFrameRate_fps, double *maxFrameRate_fps, double *incFrameRate_fps)
Get the current range of valid frame rate values.
The operation was aborted.
Definition: ids_peak_comfort_c.h:917
peak_status peak_VideoWriter_Encoder_Option_Get(peak_video_handle hVideo, peak_video_encoder_option encoderOption, void *value, size_t count, size_t *outCount)
Get encoder options.
peak_status peak_ColorCorrection_Enable(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the color correction.
peak Position (2D)
Definition: ids_peak_comfort_c.h:746
RGBa12.
Definition: ids_peak_comfort_c.h:2553
BayerRG8.
Definition: ids_peak_comfort_c.h:2493
peak_status peak_PixelFormat_GetList(peak_camera_handle hCam, peak_pixel_format *pixelFormatList, size_t *pixelFormatCount)
Get the list of currently selectable pixel formats.
One or more parameters are invalid.
Definition: ids_peak_comfort_c.h:902
peak_status peak_CameraSettings_ParameterSet_Startup_Get(peak_camera_handle hCam, peak_parameter_set *parameterSet)
Get the startup parameter set.
peak_status peak_Trigger_Divider_GetRange(peak_camera_handle hCam, uint32_t *minTriggerDivider, uint32_t *maxTriggerDivider, uint32_t *incTriggerDivider)
Get the current range of valid trigger divider values.
peak_mac_address cameraMAC
The mac address of the camera.
Definition: ids_peak_comfort_c.h:1906
peak_status peak_IPL_ColorCorrection_Enable(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the host color correction.
peak_status peak_IPL_AutoFocus_SharpnessAlgorithm_Get(peak_camera_handle hCam, peak_sharpness_algorithm *sharpnessAlgorithm)
Get the focus sharpness algorithm.
peak_status peak_I2C_RegisterAddress_Length_GetList(peak_i2c_handle hI2C, peak_i2c_register_address_length *i2cLengthList, size_t *i2cLengthCount)
Get list of supported i2c register address lengths.
peak_status peak_IPL_AutoWhiteBalance_ROI_Get(peak_camera_handle hCam, peak_roi *autoWhiteBalanceROI)
Get the host auto white balance ROI.
User set 1.
Definition: ids_peak_comfort_c.h:3076
peak_status peak_IPL_Sharpness_Measure(peak_frame_handle hFrame, peak_roi roi, peak_sharpness_algorithm sharpnessAlgorithm, double *calculatedValue)
Measures the sharpness in the image.
16 bit register length
Definition: ids_peak_comfort_c.h:12737
peak_access_status peak_AutoBrightness_GetAccessStatus(peak_camera_handle hCam)
Query the auto brightness access status.
peak message data for camera manager device found messages.
Definition: ids_peak_comfort_c.h:11615
The peak focus ROI (2D) with weight.
Definition: ids_peak_comfort_c.h:9646
peak_status peak_I2C_Create(peak_camera_handle hCam, peak_i2c_handle *hI2C)
Creates a new i2c instance.
video info structure
Definition: ids_peak_comfort_c.h:10690
Remote device message data type.
Definition: ids_peak_comfort_c.h:11474
peak_bool peak_Frame_IsComplete(peak_frame_handle hFrame)
Check whether the frame is complete.
peak_status peak_AutoBrightness_TargetPercentile_GetRange(peak_camera_handle hCam, double *minAutoBrightnessTargetPercentile, double *maxAutoBrightnessTargetPercentile, double *incAutoBrightnessTargetPercentile)
Get the current range of valid auto brightness target percentile values.
peak_status peak_Camera_Reboot(peak_camera_handle hCam)
Reboot the camera.
peak_status peak_Frame_BytesWritten_Get(peak_frame_handle hFrame, size_t *bytesWritten)
Query the bytes written to the buffer of a frame.
peak_camera_type cameraType
The camera type.
Definition: ids_peak_comfort_c.h:1296
peak_status peak_EthernetConfig_PersistentIP_Get(peak_camera_id cameraID, peak_ip_config *persistentIP)
Get the persistent ip.
Remote device temperature message data type.
Definition: ids_peak_comfort_c.h:11486
peak_status peak_IPL_AutoBrightness_GainLimit_Set(peak_camera_handle hCam, peak_double_limit gainLimit)
Set the host auto gain limit.
Remote device missed trigger exposure message type. The camera missed a trigger to start the exposure...
Definition: ids_peak_comfort_c.h:11365
peak_status peak_IPL_AutoBrightness_GainLimit_Get(peak_camera_handle hCam, peak_double_limit *gainLimit)
Get the host auto gain limit.
peak_status peak_GFA_Integer_GetRange(peak_camera_handle hCam, peak_gfa_module module, const char *integerFeatureName, int64_t *minIntegerValue, int64_t *maxIntegerValue, int64_t *incIntegerValue)
Get the current range of valid values for the integer feature with the given name.
peak_bool peak_I2C_AckPolling_IsEnabled(peak_i2c_handle hI2C)
Get the enabled status of the i2c ack polling.
peak_status peak_IPL_Gamma_Set(peak_camera_handle hCam, double gamma)
Set the host gamma value.
struct peak_inference_result * peak_inference_result_handle
The handle to identify an inference result.
Definition: ids_peak_comfort_c.h:10872
peak_status peak_Gain_Get(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel, double *gain)
Get the gain value for the specified gain type and gain channel.
peak_status peak_EthernetConfig_PersistentIP_Set(peak_camera_id cameraID, peak_ip_config persistentIP)
Set the persistent ip.
peak_status peak_Message_Data_AutoFocusData_Get(peak_message_handle hMessage, peak_message_data_autofocus *message)
Get the message data for auto focus data types.
peak_status peak_Frame_Buffer_Get(peak_frame_handle hFrame, peak_buffer *buffer)
Query the buffer of a frame.
BayerRG10 packed.
Definition: ids_peak_comfort_c.h:2571
peak_status peak_IPL_AutoFocus_SharpnessAlgorithm_Set(peak_camera_handle hCam, peak_sharpness_algorithm sharpnessAlgorithm)
Set the host auto focus sharpness algorithm.
No data message data type.
Definition: ids_peak_comfort_c.h:11471
peak_status peak_I2C_Destroy(peak_i2c_handle hI2C)
Destroys a i2c handle.
peak_status peak_AutoWhiteBalance_ROI_Mode_Get(peak_camera_handle hCam, peak_auto_feature_roi_mode *autoWhiteBalanceROIMode)
Get the auto white balance ROI mode.
peak_access_status peak_IOChannel_NoiseFilter_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel)
Query the io channel noise filter property access status.
peak_status peak_GFA_Command_Execute(peak_camera_handle hCam, peak_gfa_module module, const char *commandFeatureName)
Execute the command feature with the given name.
peak IP configuration
Definition: ids_peak_comfort_c.h:1836
peak_status peak_Camera_UserDefinedName_Set(peak_camera_handle hCam, const char *userDefinedName)
Set the user defined name.
peak_status peak_MessageQueue_Statistics_Get(peak_message_queue_handle hMessageQueue, peak_message_queue_statistics_info *messageQueueInfo)
Get the queue statistic info.
peak_status peak_IPL_AutoBrightness_Exposure_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode *autoExposureMode)
Get the host auto exposure control mode.
peak_camera_id peak_Camera_ID_FromUserDefinedName(const char *userDefinedName)
Query the camera id by the user defined name.
uEye Eth camera
Definition: ids_peak_comfort_c.h:1234
peak_inference_type type
inference CNN model
Definition: ids_peak_comfort_c.h:10920
peak_ip_address address
The ip address.
Definition: ids_peak_comfort_c.h:1839
peak message info struct
Definition: ids_peak_comfort_c.h:11699
peak_status peak_VideoWriter_Encoder_GetContainerList(peak_video_encoder encoder, peak_video_container *containerList, size_t *containerCount)
Get the list of currently usable containers.
peak_access_status peak_ROI_GetAccessStatus(peak_camera_handle hCam)
Query the ROI access status.
peak_status peak_IPL_HotpixelCorrection_SetList(peak_camera_handle hCam, const peak_position *hotpixelList, size_t hotpixelCount)
Set the list of host hotpixel positions.
Mono12 packed.
Definition: ids_peak_comfort_c.h:2592
peak_status peak_Frame_Release(peak_camera_handle hCam, peak_frame_handle hFrame)
Release a frame.
peak_access_status peak_Flash_StartDelay_GetAccessStatus(peak_camera_handle hCam)
Query the flash start delay property access status.
peak_status peak_Message_CameraHandle_Get(peak_message_handle hMessage, peak_camera_handle *hCam)
Get the camera handle for a message.
Cameras User Data 2 memory.
Definition: ids_peak_comfort_c.h:7409
BayerRG12.
Definition: ids_peak_comfort_c.h:2499
RGB10.
Definition: ids_peak_comfort_c.h:2532
peak_status peak_Camera_ResetToDefaultSettings(peak_camera_handle hCam)
Reset the camera configuration.
BayerGR10 grouped 40.
Definition: ids_peak_comfort_c.h:2604
peak_bool peak_IPL_Mirror_UpDown_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the up-down host mirroring.
peak_status peak_IPL_ColorCorrection_Saturation_GetRange(peak_camera_handle hCam, double *minSaturation, double *maxSaturation, double *incSaturation)
Get the current range of valid saturation values.
Invalid sharpness algorithm type.
Definition: ids_peak_comfort_c.h:9868
peak_status peak_I2C_DeviceAddress_Get(peak_i2c_handle hI2C, uint32_t *address)
Get the i2c device address.
peak_access_status peak_AutoBrightness_Exposure_GetAccessStatus(peak_camera_handle hCam)
Query the auto exposure control access status.
peak_endianness
endianness order
Definition: ids_peak_comfort_c.h:12818
peak message data for remote device temperature messages.
Definition: ids_peak_comfort_c.h:11579
Invalid encoder option.
Definition: ids_peak_comfort_c.h:10754
peak_bool peak_GFA_Integer_HasRange(peak_camera_handle hCam, peak_gfa_module module, const char *integerFeatureName)
Check whether the valid values for the integer feature with the given name are organized as a range...
peak_status peak_GFA_Float_Set(peak_camera_handle hCam, peak_gfa_module module, const char *floatFeatureName, double floatValue)
Set the float feature with the given name.
None.
Definition: ids_peak_comfort_c.h:3706
peak_pixel_format pixelFormat
The pixel format.
Definition: ids_peak_comfort_c.h:2809
The peak 3x3 Matrix.
Definition: ids_peak_comfort_c.h:789
peak_status peak_AutoWhiteBalance_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoWhiteBalanceMode)
Set the auto white balance control mode.
peak_status peak_Flash_StartDelay_Get(peak_camera_handle hCam, double *flashStartDelay_us)
Get the flash start delay.
Mono8.
Definition: ids_peak_comfort_c.h:2520
peak_status peak_MessageQueue_Destroy(peak_message_queue_handle hMessageQueue)
Destroy a message queue.
peak_status peak_I2C_Mode_Get(peak_i2c_handle hI2C, peak_i2c_mode *mode)
Get the i2c mode.
double element_10
Element 10.
Definition: ids_peak_comfort_c.h:804
peak_status peak_Frame_Timestamp_Get(peak_frame_handle hFrame, uint64_t *timestamp_ns)
Query the timestamp of a frame.
peak_status peak_AutoWhiteBalance_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode *autoWhiteBalanceMode)
Get the auto white balance control mode.
peak_bool peak_EthernetConfig_DHCP_IsEnabled(peak_camera_id cameraID)
Get the enabled status of dhcp.
peak_status peak_IPL_AutoBrightness_TargetTolerance_GetRange(peak_camera_handle hCam, uint32_t *minAutoBrightnessTargetTolerance, uint32_t *maxAutoBrightnessTargetTolerance, uint32_t *incAutoBrightnessTargetTolerance)
Get the current range of valid host auto brightness target tolerance values.
peak_access_status peak_Mirror_LeftRight_GetAccessStatus(peak_camera_handle hCam)
Query the left-right mirroring access status.
uint32_t x
X-Position.
Definition: ids_peak_comfort_c.h:749
peak_status
peak Status codes
Definition: ids_peak_comfort_c.h:845
peak_roi rect
ROI of the detected class.
Definition: ids_peak_comfort_c.h:10929
peak_status peak_Flash_StartDelay_Set(peak_camera_handle hCam, double flashStartDelay_us)
Set the flash start delay.
Analog gain is used.
Definition: ids_peak_comfort_c.h:5533
hotpixel correction sensitivity level 5
Definition: ids_peak_comfort_c.h:10081
peak_status peak_AutoBrightness_TargetPercentile_Get(peak_camera_handle hCam, double *autoBrightnessTargetPercentile)
Get the auto brightness target percentile value.
peak_status peak_Camera_OpenFirstAvailable(peak_camera_handle *hCam)
Open the first available camera.
peak_status peak_VideoWriter_Open(peak_video_handle *hVideo, const char *fileName, peak_video_container container, peak_video_encoder encoder)
Opens a video file with the given file name.
peak_ip_config cameraIP
The current ip address of the camera.
Definition: ids_peak_comfort_c.h:1909
size_t memorySize
The size of allocated buffer memory.
Definition: ids_peak_comfort_c.h:703
uEye USB camera
Definition: ids_peak_comfort_c.h:1231
peak_bool peak_Trigger_IsExecutable(peak_camera_handle hCam)
Check whether the trigger is executable or not.
peak_status peak_CameraSettings_DiskFile_Store(peak_camera_handle hCam, const char *file)
Store the current camera configuration to a disk file.
Invalid color correction.
Definition: ids_peak_comfort_c.h:5818
hotpixel correction sensitivity level 2
Definition: ids_peak_comfort_c.h:10066
Trigger input pin.
Definition: ids_peak_comfort_c.h:3718
peak_message_type type
type of the message
Definition: ids_peak_comfort_c.h:11702
The camera IP is not applicable.
Definition: ids_peak_comfort_c.h:1890
The GFA module for the access of the GenICam GenTL Interface module.
Definition: ids_peak_comfort_c.h:7675
peak_status peak_IPL_AutoBrightness_Gain_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoGainMode)
Set the host auto gain control mode.
Invalid hotpixel correction sensitivity level.
Definition: ids_peak_comfort_c.h:10056
Search algorithm Full Scan.
Definition: ids_peak_comfort_c.h:9804
struct peak_video * peak_video_handle
peak Video handle
Definition: ids_peak_comfort_c.h:10491
peak_i2c_operation_status
peak i2c operation status
Definition: ids_peak_comfort_c.h:13147
peak_status peak_ColorCorrection_Matrix_Set(peak_camera_handle hCam, peak_matrix colorCorrectionMatrix)
Sets the color correction matrix for the current selected color correction.
peak_camera_id peak_Camera_ID_FromMAC(peak_mac_address macAddress)
Query the camera id by the mac address.
peak_status peak_Trigger_Burst_Set(peak_camera_handle hCam, uint32_t triggerBurst)
Set the trigger burst.
peak_camera_id peak_Camera_ID_FromSerialNumber(const char *serialNumber)
Query the camera id by the serial number.
peak_status peak_VideoWriter_Container_GetEncoderList(peak_video_container container, peak_video_encoder *encoderList, size_t *encoderCount)
Get the list of currently usable encoders.
Remote device error message type. This will be generated when an error is detected.
Definition: ids_peak_comfort_c.h:11329
peak_status peak_I2C_RegisterAddress_Length_Get(peak_i2c_handle hI2C, peak_i2c_register_address_length *length)
Get the i2c register address length.
Linescan set.
Definition: ids_peak_comfort_c.h:3063
peak_status peak_IPL_AutoBrightness_ROI_Mode_Set(peak_camera_handle hCam, peak_auto_feature_roi_mode autoBrightnessROIMode)
Set the host auto brightness ROI mode.
peak_status peak_Decimation_FactorX_GetList(peak_camera_handle hCam, uint32_t *decimationFactorXList, size_t *decimationFactorXCount)
Get the list of currently selectable factors for the decimation in x direction.
peak_access_status peak_AutoBrightness_Gain_GetAccessStatus(peak_camera_handle hCam)
Query the auto gain control access status.
peak_access_status peak_Trigger_Delay_GetAccessStatus(peak_camera_handle hCam)
Query the trigger delay property access status.
peak_status peak_MessageQueue_MaxQueueSize_Get(peak_message_queue_handle hMessageQueue, size_t *messageQueueMaxSize)
Gets the maximum queue size.
peak_inference_preprocessing_mode
peak inference preprocessing modes.
Definition: ids_peak_comfort_c.h:10898
peak_status peak_AutoBrightness_Exposure_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode *autoExposureMode)
Get the auto exposure control mode.
peak_access_status peak_CameraMemory_Area_GetAccessStatus(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea)
Query the camera memory area access status.
Remote device temperature message type. It will be generated when the temperature deviates by more th...
Definition: ids_peak_comfort_c.h:11383
The specified camera is not available.
Definition: ids_peak_comfort_c.h:896
double element_22
Element 22.
Definition: ids_peak_comfort_c.h:819
peak_status peak_Acquisition_GetInfo(peak_camera_handle hCam, peak_acquisition_info *acquisitionInfo)
Query the acquisition info.
peak_status peak_MessageQueue_EnableMessageList(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, const peak_message_type *messageTypesArray, size_t messageTypesArraySize)
Enable a list of message types at once.
Long exposure set.
Definition: ids_peak_comfort_c.h:3069
The cameras ethernet status is not ok.
Definition: ids_peak_comfort_c.h:1873
struct peak_inference * peak_inference_handle
The handle to identify an inference instance.
Definition: ids_peak_comfort_c.h:10866
No access.
Definition: ids_peak_comfort_c.h:1005
peak_status peak_MessageQueue_EnabledMessages_GetList(peak_message_queue_handle hMessageQueue, peak_message_type *messageTypesArray, size_t *messageTypesArraySize)
Query the current message types enabled for the queue.
Unspecified error.
Definition: ids_peak_comfort_c.h:878
I2C fast mode with 100 kHz clock frequency.
Definition: ids_peak_comfort_c.h:12551
int64_t timestamp_ns
Camera timestamp in nanoseconds the event occurred.
Definition: ids_peak_comfort_c.h:11528
BGRa12.
Definition: ids_peak_comfort_c.h:2562
peak_status peak_IPL_AutoWhiteBalance_ROI_Mode_Set(peak_camera_handle hCam, peak_auto_feature_roi_mode autoWhiteBalanceROIMode)
Set the host auto white balance ROI mode.
24 bit register length
Definition: ids_peak_comfort_c.h:12739
Remote device dropped message data type.
Definition: ids_peak_comfort_c.h:11480
peak_status peak_IPL_Gain_Get(peak_camera_handle hCam, peak_gain_channel gainChannel, double *gain)
Get the host gain value for the specified gain channel.
peak_camera_descriptor cameraDescriptor
The camera descriptor.
Definition: ids_peak_comfort_c.h:11632
hotpixel correction sensitivity level 3
Definition: ids_peak_comfort_c.h:10072
The peak installation is corrupted.
Definition: ids_peak_comfort_c.h:923
peak_bool peak_IOChannel_NoiseFilter_IsEnabled(peak_camera_handle hCam, peak_io_channel ioChannel)
Get the enabled status of the io channel noise filter property.
Invalid encoder.
Definition: ids_peak_comfort_c.h:10505
Invalid message data type.
Definition: ids_peak_comfort_c.h:11468
peak_status peak_Acquisition_WaitForFrame(peak_camera_handle hCam, uint32_t timeout_ms, peak_frame_handle *hFrame)
Wait for an acquired frame.
peak_access_status peak_Flash_Duration_GetAccessStatus(peak_camera_handle hCam)
Query the flash duration property access status.
peak_status peak_IPL_ColorCorrection_Matrix_Get(peak_camera_handle hCam, peak_matrix *colorCorrectionMatrix)
Get the host color correction matrix.
peak_status peak_IPL_AutoBrightness_TargetPercentile_Set(peak_camera_handle hCam, double autoBrightnessTargetPercentile)
Set the host auto brightness target percentile value.
peak_message_type
The peak message types.
Definition: ids_peak_comfort_c.h:11314
uint64_t numDelivered
Counter of messages delivered by the message queue.
Definition: ids_peak_comfort_c.h:11680
uint32_t numBitsPerChannel
Bits per channel.
Definition: ids_peak_comfort_c.h:2693
peak_status peak_ColorCorrection_Mode_GetList(peak_camera_handle hCam, peak_color_correction_mode *colorCorrectionModeList, size_t *colorCorrectionModeCount)
Get the list of currently selectable color correction modes.
peak_inference_preprocessing_mode preprocessingMode
Preprocessing mode used for the CNN.
Definition: ids_peak_comfort_c.h:11027
Camera manager device lost message data type.
Definition: ids_peak_comfort_c.h:11495
The GFA module for the access of the GenICam GenTL Local Device module.
Definition: ids_peak_comfort_c.h:7678
uint32_t numSignificantBitsPerPixel
Significant bits per pixel.
Definition: ids_peak_comfort_c.h:2681
The GFA module for the access of the GenICam Remote Device module.
Definition: ids_peak_comfort_c.h:7681
peak_camera_handle hCam
camera handle for device events or PEAK_INVALID_HANDLE for system messages
Definition: ids_peak_comfort_c.h:11705
hotpixel correction sensitivity level 1
Definition: ids_peak_comfort_c.h:10063
peak_status peak_Flash_StartDelay_GetRange(peak_camera_handle hCam, double *minFlashStartDelay_us, double *maxFlashStartDelay_us, double *incFlashStartDelay_us)
Get the current range of valid flash start delay values.
peak_status peak_VideoWriter_Close(peak_video_handle hVideo)
Closes a video file.
peak_bool peak_Mirror_LeftRight_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the left-right mirroring.
peak_status peak_GFA_Data_Write(peak_camera_handle hCam, peak_gfa_module module, uint64_t address, const uint8_t *data, size_t dataSize)
Write data to the specified register address.
uint64_t numQueued
Counter of messages which were queued in the message queue.
Definition: ids_peak_comfort_c.h:11677
peak_status peak_Inference_Result_Release(peak_inference_result_handle hInferenceHandle)
Releases a inference result that was previously received from peak_Inference_CNN_ProcessFrame.
peak_bool peak_Flash_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the flash.
Sharpness algorithm Sobel.
Definition: ids_peak_comfort_c.h:9880
USB3 vision interface technology.
Definition: ids_peak_comfort_c.h:1096
I2C fast mode with 1000 kHz clock frequency.
Definition: ids_peak_comfort_c.h:12555
peak_bool isComplete
&#39;Complete&#39; flag
Definition: ids_peak_comfort_c.h:2815
peak_status peak_GFA_Integer_Set(peak_camera_handle hCam, peak_gfa_module module, const char *integerFeatureName, int64_t integerValue)
Set the integer feature with the given name.
uint64_t numInQueue
Number of messages currently in the message queue.
Definition: ids_peak_comfort_c.h:11686
peak_access_status peak_AutoWhiteBalance_GetAccessStatus(peak_camera_handle hCam)
Query the auto white balance access status.
The cameras ethernet status is ok.
Definition: ids_peak_comfort_c.h:1867
Focus ROI weight medium.
Definition: ids_peak_comfort_c.h:9633
peak_status peak_IOChannel_NoiseFilter_Duration_Set(peak_camera_handle hCam, peak_io_channel ioChannel, double noiseFilterDuration_us)
Set the io channel noise filter duration.
peak_status peak_Trigger_Divider_Set(peak_camera_handle hCam, uint32_t triggerDivider)
Set the trigger divider.
peak_status peak_Message_Data_RemoteDeviceTemperature_Get(peak_message_handle hMessage, peak_message_data_remote_device_temperature *message)
Get the message data for remote device temperature types.
uint64_t hostMessageTimestamp_ns
message enqueue timestamp in nanoseconds. For further infos see peak_Message_HostTimestamp_Get.
Definition: ids_peak_comfort_c.h:11711
An error occured while reading or writing.
Definition: ids_peak_comfort_c.h:13159
BayerGB12 packed.
Definition: ids_peak_comfort_c.h:2580
peak_status peak_IPL_HotpixelCorrection_Sensitivity_Get(peak_camera_handle hCam, peak_hotpixel_correction_sensitivity *hotpixelCorrectionSensitivity)
Get the host hotpixel correction sensitivity level.
peak_status peak_Message_Data_RemoteDeviceError_Get(peak_message_handle hMessage, peak_message_data_remote_device_error *message)
Get the message data for remote device error types.
Combined gain is used.
Definition: ids_peak_comfort_c.h:5539
peak_status peak_I2C_RegisterAddress_Length_Set(peak_i2c_handle hI2C, peak_i2c_register_address_length length)
Set the i2c register address length.
peak_status peak_AutoBrightness_Target_GetRange(peak_camera_handle hCam, uint32_t *minAutoBrightnessTarget, uint32_t *maxAutoBrightnessTarget, uint32_t *incAutoBrightnessTarget)
Get the current range of valid auto brightness target values.
peak_status peak_CameraMemory_Area_GetList(peak_camera_handle hCam, peak_camera_memory_area *cameraMemoryAreaList, size_t *cameraMemoryAreaCount)
Get the list of currently usable camera memory areas.
peak_bool cameraDHCPEnabled
The current DHCP enabled status of the camera.
Definition: ids_peak_comfort_c.h:1912
peak_status peak_Trigger_Enable(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the trigger.
peak_status peak_MessageQueue_Create(peak_message_queue_handle *hMessageQueue)
Creates a new message queue.
Cameras User Data 1 memory.
Definition: ids_peak_comfort_c.h:7403
Invalid trigger target.
Definition: ids_peak_comfort_c.h:4068
peak_status peak_MessageQueue_EnableMessage(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, peak_message_type messageType)
Enable a message type for a message queue.
peak_status peak_Inference_Result_Classification_GetList(peak_inference_result_handle hInferenceHandle, peak_inference_result_classification *resultList, size_t *resultCount)
Get the result entries from a given classification inference result handle.
Invalid memory area.
Definition: ids_peak_comfort_c.h:7397
Invalid message type.
Definition: ids_peak_comfort_c.h:11317
peak_access_status peak_EthernetConfig_PersistentIP_GetAccessStatus(peak_camera_id cameraID)
Query the persistent ip access status.
The buffer is too small to take the complete data.
Definition: ids_peak_comfort_c.h:908
peak_interface_technology interfaceTechnology
The interface technology.
Definition: ids_peak_comfort_c.h:1322
The device address is not allowed.
Definition: ids_peak_comfort_c.h:13165
BayerGB8.
Definition: ids_peak_comfort_c.h:2502
peak_status peak_IOChannel_GetList(peak_camera_handle hCam, peak_io_channel *ioChannelList, size_t *ioChannelCount)
Get the list of supported io channels.
peak_status peak_Gamma_Set(peak_camera_handle hCam, double gamma)
Set the gamma value.
peak_roi roi
The ROI of the frame.
Definition: ids_peak_comfort_c.h:2806
peak_status peak_GFA_Enumeration_Get(peak_camera_handle hCam, peak_gfa_module module, const char *enumerationFeatureName, peak_gfa_enumeration_entry *enumerationEntry)
Get the enumeration feature with the given name.
peak message data for remote device dropped messages.
Definition: ids_peak_comfort_c.h:11543
Auto feature ROI mode Full Image.
Definition: ids_peak_comfort_c.h:6125
double fps
Measured framerate.
Definition: ids_peak_comfort_c.h:2204
peak_status peak_IPL_AutoBrightness_TargetTolerance_Set(peak_camera_handle hCam, uint32_t autoBrightnessTargetTolerance)
Set the host auto brightness target tolerance value.
Autofeature auto brightness exposure once finished message type. It will be generated when the host a...
Definition: ids_peak_comfort_c.h:11450
peak_status peak_CameraSettings_ParameterSet_Startup_Set(peak_camera_handle hCam, peak_parameter_set parameterSet)
Set the startup parameter set.
peak_status peak_IPL_ColorCorrection_Saturation_Set(peak_camera_handle hCam, double saturation)
Sets the saturation value.
peak_gain_type
peak Gain type
Definition: ids_peak_comfort_c.h:5524
peak_bool isAcquisitionRunning
device acquisition restarted status True if the acquisition could be restarted
Definition: ids_peak_comfort_c.h:1345
uint32_t numBitsPerPixel
Bits per pixel.
Definition: ids_peak_comfort_c.h:2675
peak_status peak_IPL_EdgeEnhancement_Factor_Get(peak_camera_handle hCam, uint32_t *factor)
Get the currently set host edge enhancement factor.
peak_status peak_VideoWriter_AddFrame(peak_video_handle hVideo, peak_frame_handle hFrame)
Writes a image frame into the video file.
peak_status peak_IPL_Gamma_Get(peak_camera_handle hCam, double *gamma)
Get the host gamma value.
peak_access_status peak_CameraSettings_DiskFile_GetAccessStatus(peak_camera_handle hCam)
Query the disk file settings access status.
peak_access_status peak_Trigger_GetAccessStatus(peak_camera_handle hCam)
Query the trigger feature access status.
peak message data for remote device messages.
Definition: ids_peak_comfort_c.h:11510
peak_gfa_module
peak GFA modules
Definition: ids_peak_comfort_c.h:7663
Remote device missed ptp master sync lost message type. It will be generated when ptp master sync is ...
Definition: ids_peak_comfort_c.h:11377
peak_status peak_ExposureTime_GetRange(peak_camera_handle hCam, double *minExposureTime_us, double *maxExposureTime_us, double *incExposureTime_us)
Get the current range of valid exposure time values.
peak_status peak_AutoWhiteBalance_ROI_Size_GetRange(peak_camera_handle hCam, peak_size *minAutoWhiteBalanceROISize, peak_size *maxAutoWhiteBalanceROISize, peak_size *incAutoWhiteBalanceROISize)
Get the current range of valid auto white balance ROI sizes.
Sharpness algorithm Tenengrad.
Definition: ids_peak_comfort_c.h:9874
Invalid gain channel.
Definition: ids_peak_comfort_c.h:5555
The function is not implemented.
Definition: ids_peak_comfort_c.h:887
The GFA module for the access of the GenICam GenTL Data Stream module.
Definition: ids_peak_comfort_c.h:7684
peak_status peak_Message_Release(peak_message_handle hMessage)
Release a message.
peak_status peak_IPL_ProcessFrameInplace(peak_camera_handle hCam, peak_frame_handle hFrame)
Process a frame with the host image processing pipeline and replace the original frame.
peak_inference_type
peak inference types
Definition: ids_peak_comfort_c.h:10880
Green channel.
Definition: ids_peak_comfort_c.h:5561
Invalid container option.
Definition: ids_peak_comfort_c.h:10732
BGRa8.
Definition: ids_peak_comfort_c.h:2556
peak_status peak_GFA_Enumeration_SetByIntegerValue(peak_camera_handle hCam, peak_gfa_module module, const char *enumerationFeatureName, int64_t enumerationEntryIntegerValue)
Set the enumeration feature with the given name by the entries integer value.
peak_status peak_Camera_UserDefinedName_Get(peak_camera_handle hCam, char *userDefinedName, size_t *userDefinedNameSize)
Get the user defined name.
peak_i2c_register_address_length
peak i2c register address length
Definition: ids_peak_comfort_c.h:12725
peak_status peak_GFA_Command_WaitForDone(peak_camera_handle hCam, peak_gfa_module module, const char *commandFeatureName, uint32_t timeout_ms)
Wait for the execution of the command feature with the given name to be done.
uint32_t low_part
Lower 4 bytes of the MAC address.
Definition: ids_peak_comfort_c.h:1571
peak_access_status peak_GFA_EnumerationEntry_GetAccessStatusByIntegerValue(peak_camera_handle hCam, peak_gfa_module module, const char *enumerationFeatureName, int64_t enumerationEntryIntegerValue)
Query the access status of the enumeration entry by its integer value.