IDSpeakcomfortC  v1.5.0
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 
572 #define PEAK_INVALID_HANDLE NULL
573 
586 #define PEAK_INFINITE 0xffffffff
587 
595 typedef uint8_t peak_bool;
596 
604 #define PEAK_TRUE 1
605 
613 #define PEAK_FALSE 0
614 
615 #pragma pack(push, 1)
616 
622 typedef struct
623 {
625  uint8_t* memoryAddress;
626 
628  size_t memorySize;
629 
637  void* userContext;
638 
639 } peak_buffer;
640 #pragma pack(pop)
641 
642 #pragma pack(push, 1)
643 
651 typedef struct
652 {
654  uint32_t width;
655 
657  uint32_t height;
658 
659 } peak_size;
660 #pragma pack(pop)
661 
662 #pragma pack(push, 1)
663 
671 typedef struct
672 {
674  uint32_t x;
675 
677  uint32_t y;
678 
679 } peak_position;
680 #pragma pack(pop)
681 
682 #pragma pack(push, 1)
683 
687 typedef struct
688 {
691 
694 
695 } peak_roi;
696 #pragma pack(pop)
697 
698 #pragma pack(push, 1)
699 
714 typedef union
715 {
717  struct
718  {
720  double element_00;
721 
723  double element_01;
724 
726  double element_02;
727 
729  double element_10;
730 
732  double element_11;
733 
735  double element_12;
736 
738  double element_20;
739 
741  double element_21;
742 
744  double element_22;
745 
746  } elements;
747 
749  double elementArray[3][3];
750 
751 } peak_matrix;
752 #pragma pack(pop)
753 
760 #define PEAK_IDENTITY_MATRIX { 1.0, 0.0, 0.0, \
761  0.0, 1.0, 0.0, \
762  0.0, 0.0, 1.0 }
763 
770 typedef enum
771 {
774 
777 
784 
791 
797 
804 
810 
813 
816 
819 
822 
825 
828 
831 
834 
837 
840 
843 
846 
849 
852 
855 } peak_status;
856 
868 #define PEAK_SUCCESS(status) ((((status) & 0xf000) == 0x0000) ? PEAK_TRUE : PEAK_FALSE)
869 
881 #define PEAK_WARNING(status) ((((status) & 0xf000) == 0x4000) ? PEAK_TRUE : PEAK_FALSE)
882 
894 #define PEAK_ERROR(status) ((((status) & 0xf000) == 0x8000) ? PEAK_TRUE : PEAK_FALSE)
895 
904 typedef enum
905 {
914 
922 
928 
935 
941 
947 
953 
955 
970 #define PEAK_IS_WRITEABLE(accessStatus) ((((accessStatus) & 0x2000) == 0x2000) ? PEAK_TRUE : PEAK_FALSE)
971 
986 #define PEAK_IS_READABLE(accessStatus) ((((accessStatus) & 0x1000) == 0x1000) ? PEAK_TRUE : PEAK_FALSE)
987 
1001 #define PEAK_IS_SUPPORTED(accessStatus) (((accessStatus) != PEAK_ACCESS_NOT_SUPPORTED) ? PEAK_TRUE : PEAK_FALSE)
1002 
1017 PEAK_API_STATUS peak_Library_Init();
1018 
1034 PEAK_API_STATUS peak_Library_Exit();
1035 
1053 PEAK_API_STATUS peak_Library_GetVersion(uint32_t* majorVersion, uint32_t* minorVersion, uint32_t* subminorVersion,
1054  uint32_t* patchVersion);
1055 
1096 PEAK_API_STATUS peak_Library_GetLastError(peak_status* lastErrorCode, char* lastErrorMessage,
1097  size_t* lastErrorMessageSize);
1098 
1105 typedef enum
1106 {
1112 
1115 
1118 
1121 
1124 
1126 
1138 typedef struct peak_camera* peak_camera_handle;
1139 
1153 typedef uint64_t peak_camera_id;
1154 
1161 #define PEAK_INVALID_CAMERA_ID UINT64_C(0)
1162 
1163 #pragma pack(push, 1)
1164 
1173 typedef struct
1174 {
1176  peak_camera_id cameraID;
1177 
1180 
1185  char modelName[64];
1186 
1191  char serialNumber[64];
1192 
1202  char userDefinedName[64];
1203 
1204  uint8_t reserved[448];
1205 
1207 #pragma pack(pop)
1208 
1228 PEAK_API_STATUS peak_CameraList_Update(size_t* cameraCount);
1229 
1261 PEAK_API_STATUS peak_CameraList_Get(peak_camera_descriptor* cameraList, size_t* cameraCount);
1262 
1282 PEAK_API_CAMERA_ID peak_Camera_ID_FromHandle(peak_camera_handle hCam);
1283 
1304 PEAK_API_CAMERA_ID peak_Camera_ID_FromSerialNumber(const char* serialNumber);
1305 
1328 PEAK_API_CAMERA_ID peak_Camera_ID_FromUserDefinedName(const char* userDefinedName);
1329 
1330 #pragma pack(push, 1)
1331 
1343 typedef union
1344 {
1346  uint8_t octets[6];
1347 
1349  struct
1350  {
1352  uint16_t high_part;
1353 
1355  uint32_t low_part;
1356 
1357  } parts;
1358 
1360 #pragma pack(pop)
1361 
1381 PEAK_API_CAMERA_ID peak_Camera_ID_FromMAC(peak_mac_address macAddress);
1382 
1403 PEAK_API_ACCESS_STATUS peak_Camera_GetAccessStatus(peak_camera_id cameraID);
1404 
1420 PEAK_API_STATUS peak_Camera_GetDescriptor(peak_camera_id cameraID, peak_camera_descriptor* cameraDescriptor);
1421 
1440 PEAK_API_STATUS peak_Camera_Open(peak_camera_id cameraID, peak_camera_handle* hCam);
1441 
1459 PEAK_API_STATUS peak_Camera_OpenFirstAvailable(peak_camera_handle* hCam);
1460 
1476 PEAK_API_STATUS peak_Camera_Close(peak_camera_handle hCam);
1477 
1492 PEAK_API_STATUS peak_Camera_ResetToDefaultSettings(peak_camera_handle hCam);
1493 
1522 PEAK_API_STATUS peak_Camera_UserDefinedName_Set(peak_camera_handle hCam, const char* userDefinedName);
1523 
1555 PEAK_API_STATUS peak_Camera_UserDefinedName_Get(peak_camera_handle hCam, char* userDefinedName,
1556  size_t* userDefinedNameSize);
1557 
1558 #pragma pack(push, 1)
1559 
1571 typedef union
1572 {
1574  uint32_t addr;
1575 
1577  uint8_t parts[4];
1578 
1579 } peak_ip_address;
1580 #pragma pack (pop)
1581 
1582 #pragma pack (push, 1)
1583 
1589 typedef struct
1590 {
1593 
1596 
1597  uint8_t reserved[4];
1598 
1599 } peak_ip_config;
1600 #pragma pack (pop)
1601 
1608 typedef enum
1609 {
1615 
1621 
1627 
1635 
1644 
1646 
1647 #pragma pack (push, 1)
1648 
1656 typedef struct
1657 {
1660 
1663 
1666 
1669 
1672 
1673  uint8_t reservedCamera[64];
1674 
1677 
1680 
1681  uint8_t reserved[64];
1682 
1684 #pragma pack (pop)
1685 
1716 PEAK_API_ACCESS_STATUS peak_EthernetConfig_GetAccessStatus(peak_camera_id cameraID);
1717 
1735 PEAK_API_STATUS peak_EthernetConfig_GetInfo(peak_camera_id cameraID, peak_ethernet_info* ethernetInfo);
1736 
1765 PEAK_API_ACCESS_STATUS peak_EthernetConfig_DHCP_GetAccessStatus(peak_camera_id cameraID);
1766 
1798 PEAK_API_STATUS peak_EthernetConfig_DHCP_Enable(peak_camera_id cameraID, peak_bool enabled);
1799 
1813 PEAK_API_BOOL peak_EthernetConfig_DHCP_IsEnabled(peak_camera_id cameraID);
1814 
1846 PEAK_API_ACCESS_STATUS peak_EthernetConfig_PersistentIP_GetAccessStatus(peak_camera_id cameraID);
1847 
1873 PEAK_API_STATUS peak_EthernetConfig_PersistentIP_Set(peak_camera_id cameraID, peak_ip_config persistentIP);
1874 
1893 PEAK_API_STATUS peak_EthernetConfig_PersistentIP_Get(peak_camera_id cameraID, peak_ip_config* persistentIP);
1894 
1915 typedef struct peak_frame* peak_frame_handle;
1916 
1924 #pragma pack(push, 1)
1925 typedef struct
1926 {
1933  uint32_t numUnderrun;
1934 
1941  uint32_t numDropped;
1942 
1949  uint32_t numIncomplete;
1950 
1957  double fps;
1958 
1959  uint8_t reserved[256];
1960 
1962 #pragma pack(pop)
1963 
2007 PEAK_API_STATUS peak_Acquisition_Start(peak_camera_handle hCam, uint32_t numberOfFrames);
2008 
2031 PEAK_API_STATUS peak_Acquisition_Stop(peak_camera_handle hCam);
2032 
2048 PEAK_API_BOOL peak_Acquisition_IsStarted(peak_camera_handle hCam);
2049 
2084 PEAK_API_STATUS peak_Acquisition_WaitForFrame(peak_camera_handle hCam, uint32_t timeout_ms, peak_frame_handle* hFrame);
2085 
2103 PEAK_API_STATUS peak_Acquisition_GetInfo(peak_camera_handle hCam, peak_acquisition_info* acquisitionInfo);
2104 
2121 PEAK_API_STATUS peak_Acquisition_Buffer_GetRequiredSize(peak_camera_handle hCam, size_t* requiredBufferSize);
2122 
2138 PEAK_API_STATUS peak_Acquisition_Buffer_GetRequiredCount(peak_camera_handle hCam, size_t* requiredBufferCount);
2139 
2174 PEAK_API_STATUS peak_Acquisition_Buffer_Announce(peak_camera_handle hCam, uint8_t* memoryAddress, size_t memorySize,
2175  void* userContext);
2176 
2199 PEAK_API_STATUS peak_Acquisition_Buffer_Revoke(peak_camera_handle hCam, uint8_t* memoryAddress);
2200 
2220 PEAK_API_STATUS peak_Acquisition_Buffer_RevokeAll(peak_camera_handle hCam);
2221 
2228 typedef enum
2229 {
2235 
2238 
2241 
2244 
2247 
2250 
2253 
2256 
2259 
2262 
2265 
2268 
2271 
2274 
2277 
2280 
2283 
2286 
2289 
2292 
2295 
2298 
2301 
2304 
2307 
2310 
2313 
2316 
2319 
2322 
2325 
2328 
2331 
2334 
2337 
2340 
2343 
2346 
2349 
2352 
2358 
2364 
2370 
2376 
2382 
2388 
2394 
2400 
2406 
2412 
2414 
2415 #pragma pack(push, 1)
2416 
2422 typedef struct
2423 {
2429 
2435 
2440  uint32_t numChannels;
2441 
2447 
2453 
2459 
2460  uint8_t reserved[64];
2461 
2463 #pragma pack(pop)
2464 
2481 PEAK_API_STATUS peak_PixelFormat_GetInfo(peak_pixel_format pixelFormat, peak_pixel_format_info* pixelFormatInfo);
2482 
2503 PEAK_API_STATUS peak_Frame_Release(peak_camera_handle hCam, peak_frame_handle hFrame);
2504 
2511 typedef enum
2512 {
2518 
2525 
2526 } peak_frame_type;
2527 
2534 #pragma pack(push, 1)
2535 typedef struct
2536 {
2539 
2542 
2550  uint64_t frameID;
2551 
2556  uint64_t timestamp_ns;
2557 
2560 
2563 
2568  peak_bool isComplete;
2569 
2576 
2585 
2591 
2592  uint8_t reserved[256];
2593 
2594 } peak_frame_info;
2595 #pragma pack(pop)
2596 
2612 PEAK_API_STATUS peak_Frame_GetInfo(peak_frame_handle hFrame, peak_frame_info* frameInfo);
2613 
2629 PEAK_API_STATUS peak_Frame_Type_Get(peak_frame_handle hFrame, peak_frame_type* frameType);
2630 
2646 PEAK_API_STATUS peak_Frame_Buffer_Get(peak_frame_handle hFrame, peak_buffer* buffer);
2647 
2663 PEAK_API_STATUS peak_Frame_ID_Get(peak_frame_handle hFrame, uint64_t* frameID);
2664 
2680 PEAK_API_STATUS peak_Frame_Timestamp_Get(peak_frame_handle hFrame, uint64_t* timestamp_ns);
2681 
2697 PEAK_API_STATUS peak_Frame_ROI_Get(peak_frame_handle hFrame, peak_roi* roi);
2698 
2714 PEAK_API_STATUS peak_Frame_PixelFormat_Get(peak_frame_handle hFrame, peak_pixel_format* pixelFormat);
2715 
2730 PEAK_API_BOOL peak_Frame_IsComplete(peak_frame_handle hFrame);
2731 
2747 PEAK_API_STATUS peak_Frame_BytesExpected_Get(peak_frame_handle hFrame, size_t* bytesExpected);
2748 
2764 PEAK_API_STATUS peak_Frame_BytesWritten_Get(peak_frame_handle hFrame, size_t* bytesWritten);
2765 
2781 PEAK_API_STATUS peak_Frame_ProcessingTime_Get(peak_frame_handle hFrame, uint32_t* processingTime_ms);
2782 
2798 typedef enum
2799 {
2805 
2811 
2817 
2823 
2830 
2837 
2839 
2867 PEAK_API_ACCESS_STATUS peak_CameraSettings_ParameterSet_GetAccessStatus(peak_camera_handle hCam,
2868  peak_parameter_set parameterSet);
2869 
2908 PEAK_API_STATUS peak_CameraSettings_ParameterSet_GetList(peak_camera_handle hCam, peak_parameter_set* parameterSetList,
2909  size_t* parameterSetCount);
2910 
2934 PEAK_API_STATUS peak_CameraSettings_ParameterSet_Store(peak_camera_handle hCam, peak_parameter_set parameterSet);
2935 
2957 PEAK_API_STATUS peak_CameraSettings_ParameterSet_Apply(peak_camera_handle hCam, peak_parameter_set parameterSet);
2958 
2983 PEAK_API_ACCESS_STATUS peak_CameraSettings_ParameterSet_Startup_GetAccessStatus(peak_camera_handle hCam);
2984 
3009 PEAK_API_STATUS peak_CameraSettings_ParameterSet_Startup_Set(peak_camera_handle hCam, peak_parameter_set parameterSet);
3010 
3029 PEAK_API_STATUS peak_CameraSettings_ParameterSet_Startup_Get(peak_camera_handle hCam, peak_parameter_set* parameterSet);
3030 
3056 PEAK_API_ACCESS_STATUS peak_CameraSettings_DiskFile_GetAccessStatus(peak_camera_handle hCam);
3057 
3080 PEAK_API_STATUS peak_CameraSettings_DiskFile_Store(peak_camera_handle hCam, const char* file);
3081 
3104 PEAK_API_STATUS peak_CameraSettings_DiskFile_Apply(peak_camera_handle hCam, const char* file);
3105 
3130 PEAK_API_ACCESS_STATUS peak_FrameRate_GetAccessStatus(peak_camera_handle hCam);
3131 
3154 PEAK_API_STATUS peak_FrameRate_GetRange(peak_camera_handle hCam, double* minFrameRate_fps, double* maxFrameRate_fps,
3155  double* incFrameRate_fps);
3156 
3175 PEAK_API_STATUS peak_FrameRate_Set(peak_camera_handle hCam, double frameRate_fps);
3176 
3194 PEAK_API_STATUS peak_FrameRate_Get(peak_camera_handle hCam, double* frameRate_fps);
3195 
3220 PEAK_API_ACCESS_STATUS peak_ExposureTime_GetAccessStatus(peak_camera_handle hCam);
3221 
3244 PEAK_API_STATUS peak_ExposureTime_GetRange(peak_camera_handle hCam, double* minExposureTime_us,
3245  double* maxExposureTime_us, double* incExposureTime_us);
3246 
3265 PEAK_API_STATUS peak_ExposureTime_Set(peak_camera_handle hCam, double exposureTime_us);
3266 
3284 PEAK_API_STATUS peak_ExposureTime_Get(peak_camera_handle hCam, double* exposureTime_us);
3285 
3310 PEAK_API_ACCESS_STATUS peak_PixelClock_GetAccessStatus(peak_camera_handle hCam);
3311 
3325 PEAK_API_BOOL peak_PixelClock_HasRange(peak_camera_handle hCam);
3326 
3352 PEAK_API_STATUS peak_PixelClock_GetRange(peak_camera_handle hCam, double* minPixelClock_MHz, double* maxPixelClock_MHz,
3353  double* incPixelClock_MHz);
3354 
3395 PEAK_API_STATUS peak_PixelClock_GetList(peak_camera_handle hCam, double* pixelClockList, size_t* pixelClockCount);
3396 
3417 PEAK_API_STATUS peak_PixelClock_Set(peak_camera_handle hCam, double pixelClock_MHz);
3418 
3436 PEAK_API_STATUS peak_PixelClock_Get(peak_camera_handle hCam, double* pixelClock_MHz);
3437 
3447 typedef enum
3448 {
3454 
3460 
3466 
3472 
3478 
3484 
3490 
3491 } peak_io_channel;
3492 
3521 PEAK_API_ACCESS_STATUS peak_IOChannel_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel);
3522 
3554 PEAK_API_STATUS peak_IOChannel_GetList(peak_camera_handle hCam, peak_io_channel* ioChannelList, size_t* ioChannelCount);
3555 
3583 PEAK_API_ACCESS_STATUS peak_IOChannel_Level_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel);
3584 
3599 PEAK_API_BOOL peak_IOChannel_Level_IsHigh(peak_camera_handle hCam, peak_io_channel ioChannel);
3600 
3629 PEAK_API_ACCESS_STATUS peak_IOChannel_Inverter_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel);
3630 
3649 PEAK_API_STATUS peak_IOChannel_Inverter_Enable(peak_camera_handle hCam, peak_io_channel ioChannel, peak_bool enabled);
3650 
3665 PEAK_API_BOOL peak_IOChannel_Inverter_IsEnabled(peak_camera_handle hCam, peak_io_channel ioChannel);
3666 
3696 PEAK_API_ACCESS_STATUS peak_IOChannel_NoiseFilter_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel);
3697 
3716 PEAK_API_STATUS peak_IOChannel_NoiseFilter_Enable(peak_camera_handle hCam, peak_io_channel ioChannel,
3717  peak_bool enabled);
3718 
3733 PEAK_API_BOOL peak_IOChannel_NoiseFilter_IsEnabled(peak_camera_handle hCam, peak_io_channel ioChannel);
3734 
3760 PEAK_API_STATUS peak_IOChannel_NoiseFilter_Duration_GetRange(peak_camera_handle hCam, peak_io_channel ioChannel,
3761  double* minNoiseFilterDuration_us, double* maxNoiseFilterDuration_us, double* incNoiseFilterDuration_us);
3762 
3784 PEAK_API_STATUS peak_IOChannel_NoiseFilter_Duration_Set(peak_camera_handle hCam, peak_io_channel ioChannel,
3785  double noiseFilterDuration_us);
3786 
3806 PEAK_API_STATUS peak_IOChannel_NoiseFilter_Duration_Get(peak_camera_handle hCam, peak_io_channel ioChannel,
3807  double* noiseFilterDuration_us);
3808 
3815 typedef enum
3816 {
3822 
3828 
3834 
3836 
3858 typedef struct
3859 {
3865 
3871 
3873 
3889 #define PEAK_TRIGGER_MODE_HARDWARE_TRIGGER { PEAK_TRIGGER_TARGET_FRAME_START, PEAK_IO_CHANNEL_TRIGGER_INPUT }
3890 
3904 #define PEAK_TRIGGER_MODE_SOFTWARE_TRIGGER { PEAK_TRIGGER_TARGET_FRAME_START, PEAK_IO_CHANNEL_SOFTWARE }
3905 
3930 PEAK_API_ACCESS_STATUS peak_Trigger_GetAccessStatus(peak_camera_handle hCam);
3931 
3951 PEAK_API_STATUS peak_Trigger_Enable(peak_camera_handle hCam, peak_bool enabled);
3952 
3966 PEAK_API_BOOL peak_Trigger_IsEnabled(peak_camera_handle hCam);
3967 
3983 PEAK_API_BOOL peak_Trigger_IsExecutable(peak_camera_handle hCam);
3984 
4007 PEAK_API_STATUS peak_Trigger_Execute(peak_camera_handle hCam);
4008 
4038 PEAK_API_ACCESS_STATUS peak_Trigger_Mode_GetAccessStatus(peak_camera_handle hCam, peak_trigger_mode triggerMode);
4039 
4068 PEAK_API_STATUS peak_Trigger_Mode_Set(peak_camera_handle hCam, peak_trigger_mode triggerMode);
4069 
4088 PEAK_API_STATUS peak_Trigger_Mode_Get(peak_camera_handle hCam, peak_trigger_mode* triggerMode);
4089 
4098 typedef enum
4099 {
4105 
4111 
4117 
4123 
4125 
4152 PEAK_API_ACCESS_STATUS peak_Trigger_Edge_GetAccessStatus(peak_camera_handle hCam);
4153 
4192 PEAK_API_STATUS peak_Trigger_Edge_GetList(peak_camera_handle hCam, peak_trigger_edge* triggerEdgeList,
4193  size_t* triggerEdgeCount);
4194 
4215 PEAK_API_STATUS peak_Trigger_Edge_Set(peak_camera_handle hCam, peak_trigger_edge triggerEdge);
4216 
4235 PEAK_API_STATUS peak_Trigger_Edge_Get(peak_camera_handle hCam, peak_trigger_edge* triggerEdge);
4236 
4263 PEAK_API_ACCESS_STATUS peak_Trigger_Delay_GetAccessStatus(peak_camera_handle hCam);
4264 
4289 PEAK_API_STATUS peak_Trigger_Delay_GetRange(peak_camera_handle hCam, double* minTriggerDelay_us,
4290  double* maxTriggerDelay_us, double* incTriggerDelay_us);
4291 
4312 PEAK_API_STATUS peak_Trigger_Delay_Set(peak_camera_handle hCam, double triggerDelay_us);
4313 
4332 PEAK_API_STATUS peak_Trigger_Delay_Get(peak_camera_handle hCam, double* triggerDelay_us);
4333 
4360 PEAK_API_ACCESS_STATUS peak_Trigger_Divider_GetAccessStatus(peak_camera_handle hCam);
4361 
4386 PEAK_API_STATUS peak_Trigger_Divider_GetRange(peak_camera_handle hCam, uint32_t* minTriggerDivider,
4387  uint32_t* maxTriggerDivider, uint32_t* incTriggerDivider);
4388 
4408 PEAK_API_STATUS peak_Trigger_Divider_Set(peak_camera_handle hCam, uint32_t triggerDivider);
4409 
4428 PEAK_API_STATUS peak_Trigger_Divider_Get(peak_camera_handle hCam, uint32_t* triggerDivider);
4429 
4456 PEAK_API_ACCESS_STATUS peak_Trigger_Burst_GetAccessStatus(peak_camera_handle hCam);
4457 
4482 PEAK_API_STATUS peak_Trigger_Burst_GetRange(peak_camera_handle hCam, uint32_t* minTriggerBurst,
4483  uint32_t* maxTriggerBurst, uint32_t* incTriggerBurst);
4484 
4504 PEAK_API_STATUS peak_Trigger_Burst_Set(peak_camera_handle hCam, uint32_t triggerBurst);
4505 
4524 PEAK_API_STATUS peak_Trigger_Burst_Get(peak_camera_handle hCam, uint32_t* triggerBurst);
4525 
4532 typedef enum
4533 {
4539 
4545 
4551 
4557 
4559 
4582 typedef struct
4583 {
4589 
4595 
4596 } peak_flash_mode;
4597 
4613 #define PEAK_FLASH_MODE_EXPOSURE_ACTIVE { PEAK_FLASH_REFERENCE_EXPOSURE_ACTIVE, PEAK_IO_CHANNEL_FLASH_OUTPUT }
4614 
4628 #define PEAK_FLASH_MODE_ACQUISITION_ACTIVE { PEAK_FLASH_REFERENCE_ACQUISITION_ACTIVE, PEAK_IO_CHANNEL_FLASH_OUTPUT }
4629 
4643 #define PEAK_FLASH_MODE_GLOBAL_START_WINDOW { PEAK_FLASH_REFERENCE_GLOBAL_START_WINDOW, PEAK_IO_CHANNEL_FLASH_OUTPUT }
4644 
4669 PEAK_API_ACCESS_STATUS peak_Flash_GetAccessStatus(peak_camera_handle hCam);
4670 
4689 PEAK_API_STATUS peak_Flash_Enable(peak_camera_handle hCam, peak_bool enabled);
4690 
4704 PEAK_API_BOOL peak_Flash_IsEnabled(peak_camera_handle hCam);
4705 
4734 PEAK_API_ACCESS_STATUS peak_Flash_Mode_GetAccessStatus(peak_camera_handle hCam, peak_flash_mode flashMode);
4735 
4765 PEAK_API_STATUS peak_Flash_Mode_Set(peak_camera_handle hCam, peak_flash_mode flashMode);
4766 
4785 PEAK_API_STATUS peak_Flash_Mode_Get(peak_camera_handle hCam, peak_flash_mode* flashMode);
4786 
4813 PEAK_API_ACCESS_STATUS peak_Flash_StartDelay_GetAccessStatus(peak_camera_handle hCam);
4814 
4839 PEAK_API_STATUS peak_Flash_StartDelay_GetRange(peak_camera_handle hCam, double* minFlashStartDelay_us,
4840  double* maxFlashStartDelay_us, double* incFlashStartDelay_us);
4841 
4861 PEAK_API_STATUS peak_Flash_StartDelay_Set(peak_camera_handle hCam, double flashStartDelay_us);
4862 
4881 PEAK_API_STATUS peak_Flash_StartDelay_Get(peak_camera_handle hCam, double* flashStartDelay_us);
4882 
4909 PEAK_API_ACCESS_STATUS peak_Flash_EndDelay_GetAccessStatus(peak_camera_handle hCam);
4910 
4935 PEAK_API_STATUS peak_Flash_EndDelay_GetRange(peak_camera_handle hCam, double* minFlashEndDelay_us,
4936  double* maxFlashEndDelay_us, double* incFlashEndDelay_us);
4937 
4958 PEAK_API_STATUS peak_Flash_EndDelay_Set(peak_camera_handle hCam, double flashEndDelay_us);
4959 
4978 PEAK_API_STATUS peak_Flash_EndDelay_Get(peak_camera_handle hCam, double* flashEndDelay_us);
4979 
5006 PEAK_API_ACCESS_STATUS peak_Flash_Duration_GetAccessStatus(peak_camera_handle hCam);
5007 
5032 PEAK_API_STATUS peak_Flash_Duration_GetRange(peak_camera_handle hCam, double* minFlashDuration_us,
5033  double* maxFlashDuration_us, double* incFlashDuration_us);
5034 
5053 PEAK_API_STATUS peak_Flash_Duration_Set(peak_camera_handle hCam, double flashDuration_us);
5054 
5073 PEAK_API_STATUS peak_Flash_Duration_Get(peak_camera_handle hCam, double* flashDuration_us);
5074 
5098 PEAK_API_ACCESS_STATUS peak_Focus_GetAccessStatus(peak_camera_handle hCam);
5099 
5120 PEAK_API_STATUS peak_Focus_GetRange(peak_camera_handle hCam, uint32_t* minFocus, uint32_t* maxFocus,
5121  uint32_t* incFocus);
5122 
5144 PEAK_API_STATUS peak_Focus_Set(peak_camera_handle hCam, uint32_t focus);
5145 
5163 PEAK_API_STATUS peak_Focus_Get(peak_camera_handle hCam, uint32_t* focus);
5164 
5189 PEAK_API_ACCESS_STATUS peak_PixelFormat_GetAccessStatus(peak_camera_handle hCam);
5190 
5229 PEAK_API_STATUS peak_PixelFormat_GetList(peak_camera_handle hCam, peak_pixel_format* pixelFormatList,
5230  size_t* pixelFormatCount);
5231 
5250 PEAK_API_STATUS peak_PixelFormat_Set(peak_camera_handle hCam, peak_pixel_format pixelFormat);
5251 
5269 PEAK_API_STATUS peak_PixelFormat_Get(peak_camera_handle hCam, peak_pixel_format* pixelFormat);
5270 
5277 typedef enum
5278 {
5284 
5287 
5290 
5293 
5294 } peak_gain_type;
5295 
5302 typedef enum
5303 {
5309 
5312 
5315 
5318 
5321 
5323 
5352 PEAK_API_ACCESS_STATUS peak_Gain_GetAccessStatus(peak_camera_handle hCam, peak_gain_type gainType,
5353  peak_gain_channel gainChannel);
5354 
5388 PEAK_API_STATUS peak_Gain_GetChannelList(peak_camera_handle hCam, peak_gain_type gainType,
5389  peak_gain_channel* gainChannelList, size_t* gainChannelCount);
5390 
5418 PEAK_API_STATUS peak_Gain_GetRange(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel,
5419  double* minGain, double* maxGain, double* incGain);
5420 
5444 PEAK_API_STATUS peak_Gain_Set(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel,
5445  double gain);
5446 
5469 PEAK_API_STATUS peak_Gain_Get(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel,
5470  double* gain);
5471 
5495 PEAK_API_ACCESS_STATUS peak_Gamma_GetAccessStatus(peak_camera_handle hCam);
5496 
5517 PEAK_API_STATUS peak_Gamma_GetRange(peak_camera_handle hCam, double* minGamma, double* maxGamma, double* incGamma);
5518 
5537 PEAK_API_STATUS peak_Gamma_Set(peak_camera_handle hCam, double gamma);
5538 
5556 PEAK_API_STATUS peak_Gamma_Get(peak_camera_handle hCam, double* gamma);
5557 
5565 typedef enum
5566 {
5572 
5578 
5587 
5589 
5614 PEAK_API_ACCESS_STATUS peak_ColorCorrection_GetAccessStatus(peak_camera_handle hCam);
5615 
5657 PEAK_API_STATUS peak_ColorCorrection_Mode_GetList(peak_camera_handle hCam,
5658  peak_color_correction_mode* colorCorrectionModeList, size_t* colorCorrectionModeCount);
5659 
5681 PEAK_API_STATUS peak_ColorCorrection_Mode_Set(peak_camera_handle hCam, peak_color_correction_mode colorCorrectionMode);
5682 
5699 PEAK_API_STATUS peak_ColorCorrection_Mode_Get(peak_camera_handle hCam, peak_color_correction_mode* colorCorrectionMode);
5700 
5725 PEAK_API_ACCESS_STATUS peak_ColorCorrection_Matrix_GetAccessStatus(peak_camera_handle hCam);
5726 
5747 PEAK_API_STATUS peak_ColorCorrection_Matrix_GetRange(peak_camera_handle hCam, double* minMatrixElementValue,
5748  double* maxMatrixElementValue, double* incMatrixElementValue);
5749 
5768 PEAK_API_STATUS peak_ColorCorrection_Matrix_Set(peak_camera_handle hCam, peak_matrix colorCorrectionMatrix);
5769 
5787 PEAK_API_STATUS peak_ColorCorrection_Matrix_Get(peak_camera_handle hCam, peak_matrix* colorCorrectionMatrix);
5788 
5804 PEAK_API_STATUS peak_ColorCorrection_Enable(peak_camera_handle hCam, peak_bool enabled);
5805 
5819 PEAK_API_BOOL peak_ColorCorrection_IsEnabled(peak_camera_handle hCam);
5820 
5827 typedef enum
5828 {
5834 
5842 
5848 
5854 
5856 
5863 typedef enum
5864 {
5870 
5879 
5888 
5890 
5915 PEAK_API_ACCESS_STATUS peak_AutoBrightness_GetAccessStatus(peak_camera_handle hCam);
5916 
5937 PEAK_API_STATUS peak_AutoBrightness_Target_GetRange(peak_camera_handle hCam, uint32_t* minAutoBrightnessTarget,
5938  uint32_t* maxAutoBrightnessTarget, uint32_t* incAutoBrightnessTarget);
5939 
5958 PEAK_API_STATUS peak_AutoBrightness_Target_Set(peak_camera_handle hCam, uint32_t autoBrightnessTarget);
5959 
5977 PEAK_API_STATUS peak_AutoBrightness_Target_Get(peak_camera_handle hCam, uint32_t* autoBrightnessTarget);
5978 
6000 PEAK_API_STATUS peak_AutoBrightness_TargetTolerance_GetRange(peak_camera_handle hCam,
6001  uint32_t* minAutoBrightnessTargetTolerance, uint32_t* maxAutoBrightnessTargetTolerance,
6002  uint32_t* incAutoBrightnessTargetTolerance);
6003 
6023 PEAK_API_STATUS peak_AutoBrightness_TargetTolerance_Set(peak_camera_handle hCam,
6024  uint32_t autoBrightnessTargetTolerance);
6025 
6043 PEAK_API_STATUS peak_AutoBrightness_TargetTolerance_Get(peak_camera_handle hCam,
6044  uint32_t* autoBrightnessTargetTolerance);
6045 
6067 PEAK_API_STATUS peak_AutoBrightness_TargetPercentile_GetRange(peak_camera_handle hCam,
6068  double* minAutoBrightnessTargetPercentile, double* maxAutoBrightnessTargetPercentile,
6069  double* incAutoBrightnessTargetPercentile);
6070 
6090 PEAK_API_STATUS peak_AutoBrightness_TargetPercentile_Set(peak_camera_handle hCam,
6091  double autoBrightnessTargetPercentile);
6092 
6110 PEAK_API_STATUS peak_AutoBrightness_TargetPercentile_Get(peak_camera_handle hCam,
6111  double* autoBrightnessTargetPercentile);
6112 
6131 PEAK_API_STATUS peak_AutoBrightness_ROI_Mode_Set(peak_camera_handle hCam,
6132  peak_auto_feature_roi_mode autoBrightnessROIMode);
6133 
6151 PEAK_API_STATUS peak_AutoBrightness_ROI_Mode_Get(peak_camera_handle hCam,
6152  peak_auto_feature_roi_mode* autoBrightnessROIMode);
6153 
6178 PEAK_API_STATUS peak_AutoBrightness_ROI_Offset_GetRange(peak_camera_handle hCam,
6179  peak_position* minAutoBrightnessROIOffset, peak_position* maxAutoBrightnessROIOffset,
6180  peak_position* incAutoBrightnessROIOffset);
6181 
6206 PEAK_API_STATUS peak_AutoBrightness_ROI_Size_GetRange(peak_camera_handle hCam, peak_size* minAutoBrightnessROISize,
6207  peak_size* maxAutoBrightnessROISize, peak_size* incAutoBrightnessROISize);
6208 
6234 PEAK_API_STATUS peak_AutoBrightness_ROI_Set(peak_camera_handle hCam, peak_roi autoBrightnessROI);
6235 
6253 PEAK_API_STATUS peak_AutoBrightness_ROI_Get(peak_camera_handle hCam, peak_roi* autoBrightnessROI);
6254 
6281 PEAK_API_ACCESS_STATUS peak_AutoBrightness_Exposure_GetAccessStatus(peak_camera_handle hCam);
6282 
6301 PEAK_API_STATUS peak_AutoBrightness_Exposure_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoExposureMode);
6302 
6320 PEAK_API_STATUS peak_AutoBrightness_Exposure_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode* autoExposureMode);
6321 
6348 PEAK_API_ACCESS_STATUS peak_AutoBrightness_Gain_GetAccessStatus(peak_camera_handle hCam);
6349 
6368 PEAK_API_STATUS peak_AutoBrightness_Gain_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoGainMode);
6369 
6387 PEAK_API_STATUS peak_AutoBrightness_Gain_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode* autoGainMode);
6388 
6413 PEAK_API_ACCESS_STATUS peak_AutoWhiteBalance_GetAccessStatus(peak_camera_handle hCam);
6414 
6433 PEAK_API_STATUS peak_AutoWhiteBalance_ROI_Mode_Set(peak_camera_handle hCam,
6434  peak_auto_feature_roi_mode autoWhiteBalanceROIMode);
6435 
6453 PEAK_API_STATUS peak_AutoWhiteBalance_ROI_Mode_Get(peak_camera_handle hCam,
6454  peak_auto_feature_roi_mode* autoWhiteBalanceROIMode);
6455 
6482 PEAK_API_STATUS peak_AutoWhiteBalance_ROI_Offset_GetRange(peak_camera_handle hCam,
6483  peak_position* minAutoWhiteBalanceROIOffset, peak_position* maxAutoWhiteBalanceROIOffset,
6484  peak_position* incAutoWhiteBalanceROIOffset);
6485 
6512 PEAK_API_STATUS peak_AutoWhiteBalance_ROI_Size_GetRange(peak_camera_handle hCam, peak_size* minAutoWhiteBalanceROISize,
6513  peak_size* maxAutoWhiteBalanceROISize, peak_size* incAutoWhiteBalanceROISize);
6514 
6540 PEAK_API_STATUS peak_AutoWhiteBalance_ROI_Set(peak_camera_handle hCam, peak_roi autoWhiteBalanceROI);
6541 
6559 PEAK_API_STATUS peak_AutoWhiteBalance_ROI_Get(peak_camera_handle hCam, peak_roi* autoWhiteBalanceROI);
6560 
6579 PEAK_API_STATUS peak_AutoWhiteBalance_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoWhiteBalanceMode);
6580 
6598 PEAK_API_STATUS peak_AutoWhiteBalance_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode* autoWhiteBalanceMode);
6599 
6623 PEAK_API_ACCESS_STATUS peak_ROI_GetAccessStatus(peak_camera_handle hCam);
6624 
6648 PEAK_API_STATUS peak_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position* minROIOffset,
6649  peak_position* maxROIOffset, peak_position* incROIOffset);
6650 
6674 PEAK_API_STATUS peak_ROI_Size_GetRange(peak_camera_handle hCam, peak_size* minROISize, peak_size* maxROISize,
6675  peak_size* incROISize);
6676 
6696 PEAK_API_STATUS peak_ROI_Set(peak_camera_handle hCam, peak_roi roi);
6697 
6715 PEAK_API_STATUS peak_ROI_Get(peak_camera_handle hCam, peak_roi* roi);
6716 
6740 PEAK_API_ACCESS_STATUS peak_Binning_GetAccessStatus(peak_camera_handle hCam);
6741 
6780 PEAK_API_STATUS peak_Binning_FactorX_GetList(peak_camera_handle hCam, uint32_t* binningFactorXList,
6781  size_t* binningFactorXCount);
6782 
6821 PEAK_API_STATUS peak_Binning_FactorY_GetList(peak_camera_handle hCam, uint32_t* binningFactorYList,
6822  size_t* binningFactorYCount);
6823 
6844 PEAK_API_STATUS peak_Binning_Set(peak_camera_handle hCam, uint32_t binningFactorX, uint32_t binningFactorY);
6845 
6864 PEAK_API_STATUS peak_Binning_Get(peak_camera_handle hCam, uint32_t* binningFactorX, uint32_t* binningFactorY);
6865 
6890 PEAK_API_ACCESS_STATUS peak_Decimation_GetAccessStatus(peak_camera_handle hCam);
6891 
6932 PEAK_API_STATUS peak_Decimation_FactorX_GetList(peak_camera_handle hCam, uint32_t* decimationFactorXList,
6933  size_t* decimationFactorXCount);
6934 
6975 PEAK_API_STATUS peak_Decimation_FactorY_GetList(peak_camera_handle hCam, uint32_t* decimationFactorYList,
6976  size_t* decimationFactorYCount);
6977 
6998 PEAK_API_STATUS peak_Decimation_Set(peak_camera_handle hCam, uint32_t decimationFactorX, uint32_t decimationFactorY);
6999 
7018 PEAK_API_STATUS peak_Decimation_Get(peak_camera_handle hCam, uint32_t* decimationFactorX, uint32_t* decimationFactorY);
7019 
7044 PEAK_API_ACCESS_STATUS peak_Mirror_LeftRight_GetAccessStatus(peak_camera_handle hCam);
7045 
7062 PEAK_API_STATUS peak_Mirror_LeftRight_Enable(peak_camera_handle hCam, peak_bool enabled);
7063 
7077 PEAK_API_BOOL peak_Mirror_LeftRight_IsEnabled(peak_camera_handle hCam);
7078 
7103 PEAK_API_ACCESS_STATUS peak_Mirror_UpDown_GetAccessStatus(peak_camera_handle hCam);
7104 
7121 PEAK_API_STATUS peak_Mirror_UpDown_Enable(peak_camera_handle hCam, peak_bool enabled);
7122 
7136 PEAK_API_BOOL peak_Mirror_UpDown_IsEnabled(peak_camera_handle hCam);
7137 
7144 typedef enum
7145 {
7151 
7157 
7163 
7165 
7193 PEAK_API_ACCESS_STATUS peak_CameraMemory_Area_GetAccessStatus(peak_camera_handle hCam,
7194  peak_camera_memory_area cameraMemoryArea);
7195 
7235 PEAK_API_STATUS peak_CameraMemory_Area_GetList(peak_camera_handle hCam,
7236  peak_camera_memory_area* cameraMemoryAreaList, size_t* cameraMemoryAreaCount);
7237 
7260 PEAK_API_STATUS peak_CameraMemory_Area_Size_Get(peak_camera_handle hCam,
7261  peak_camera_memory_area cameraMemoryArea, size_t* cameraMemoryAreaSize);
7262 
7283 PEAK_API_STATUS peak_CameraMemory_Area_Data_Clear(peak_camera_handle hCam,
7284  peak_camera_memory_area cameraMemoryArea);
7285 
7317 PEAK_API_STATUS peak_CameraMemory_Area_Data_Write(peak_camera_handle hCam,
7318  peak_camera_memory_area cameraMemoryArea, const uint8_t* data, size_t dataSize);
7319 
7349 PEAK_API_STATUS peak_CameraMemory_Area_Data_Read(peak_camera_handle hCam,
7350  peak_camera_memory_area cameraMemoryArea, uint8_t* data, size_t dataSize);
7351 
7388 PEAK_API_STATUS peak_GFA_EnableWriteAccess(peak_camera_handle hCam, peak_bool enabled);
7389 
7405 PEAK_API_BOOL peak_GFA_IsWriteAccessEnabled(peak_camera_handle hCam);
7406 
7416 typedef enum
7417 {
7423 
7426 
7429 
7432 
7435 
7438 
7439 } peak_gfa_module;
7440 
7472 PEAK_API_ACCESS_STATUS peak_GFA_Feature_GetAccessStatus(peak_camera_handle hCam, peak_gfa_module module,
7473  const char* featureName);
7474 
7490 PEAK_API_BOOL peak_GFA_Float_HasRange(peak_camera_handle hCam, peak_gfa_module module, const char* floatFeatureName);
7491 
7525 PEAK_API_STATUS peak_GFA_Float_GetRange(peak_camera_handle hCam, peak_gfa_module module, const char* floatFeatureName,
7526  double* minFloatValue, double* maxFloatValue, double* incFloatValue);
7527 
7572 PEAK_API_STATUS peak_GFA_Float_GetList(peak_camera_handle hCam, peak_gfa_module module, const char* floatFeatureName,
7573  double* floatList, size_t* floatCount);
7574 
7605 PEAK_API_STATUS peak_GFA_Float_Set(peak_camera_handle hCam, peak_gfa_module module, const char* floatFeatureName,
7606  double floatValue);
7607 
7632 PEAK_API_STATUS peak_GFA_Float_Get(peak_camera_handle hCam, peak_gfa_module module, const char* floatFeatureName,
7633  double* floatValue);
7634 
7650 PEAK_API_BOOL peak_GFA_Integer_HasRange(peak_camera_handle hCam, peak_gfa_module module,
7651  const char* integerFeatureName);
7652 
7686 PEAK_API_STATUS peak_GFA_Integer_GetRange(peak_camera_handle hCam, peak_gfa_module module,
7687  const char* integerFeatureName, int64_t* minIntegerValue, int64_t* maxIntegerValue, int64_t* incIntegerValue);
7688 
7735 PEAK_API_STATUS peak_GFA_Integer_GetList(peak_camera_handle hCam, peak_gfa_module module,
7736  const char* integerFeatureName, int64_t* integerList, size_t* integerCount);
7737 
7768 PEAK_API_STATUS peak_GFA_Integer_Set(peak_camera_handle hCam, peak_gfa_module module, const char* integerFeatureName,
7769  int64_t integerValue);
7770 
7795 PEAK_API_STATUS peak_GFA_Integer_Get(peak_camera_handle hCam, peak_gfa_module module, const char* integerFeatureName,
7796  int64_t* integerValue);
7797 
7827 PEAK_API_STATUS peak_GFA_Boolean_Set(peak_camera_handle hCam, peak_gfa_module module, const char* booleanFeatureName,
7828  peak_bool booleanValue);
7829 
7854 PEAK_API_STATUS peak_GFA_Boolean_Get(peak_camera_handle hCam, peak_gfa_module module, const char* booleanFeatureName,
7855  peak_bool* booleanValue);
7856 
7885 PEAK_API_STATUS peak_GFA_String_Set(peak_camera_handle hCam, peak_gfa_module module, const char* stringFeatureName,
7886  const char* stringValue);
7887 
7932 PEAK_API_STATUS peak_GFA_String_Get(peak_camera_handle hCam, peak_gfa_module module, const char* stringFeatureName,
7933  char* stringValue, size_t* stringValueSize);
7934 
7961 PEAK_API_STATUS peak_GFA_Command_Execute(peak_camera_handle hCam, peak_gfa_module module,
7962  const char* commandFeatureName);
7963 
7996 PEAK_API_STATUS peak_GFA_Command_WaitForDone(peak_camera_handle hCam, peak_gfa_module module,
7997  const char* commandFeatureName, uint32_t timeout_ms);
7998 
8008  typedef struct
8009 {
8011  char symbolicValue[64];
8012 
8014  int64_t integerValue;
8015 
8017 
8063 PEAK_API_STATUS peak_GFA_Enumeration_GetList(peak_camera_handle hCam, peak_gfa_module module,
8064  const char* enumerationFeatureName, peak_gfa_enumeration_entry* enumerationEntryList,
8065  size_t* enumerationEntryCount);
8066 
8101 PEAK_API_ACCESS_STATUS peak_GFA_EnumerationEntry_GetAccessStatus(peak_camera_handle hCam, peak_gfa_module module,
8102  const char* enumerationFeatureName, const peak_gfa_enumeration_entry* enumerationEntry);
8103 
8136 PEAK_API_ACCESS_STATUS peak_GFA_EnumerationEntry_GetAccessStatusBySymbolicValue(peak_camera_handle hCam,
8137  peak_gfa_module module, const char* enumerationFeatureName, const char* enumerationEntrySymbolicValue);
8138 
8170 PEAK_API_ACCESS_STATUS peak_GFA_EnumerationEntry_GetAccessStatusByIntegerValue(peak_camera_handle hCam,
8171  peak_gfa_module module, const char* enumerationFeatureName, int64_t enumerationEntryIntegerValue);
8172 
8206 PEAK_API_STATUS peak_GFA_Enumeration_Set(peak_camera_handle hCam, peak_gfa_module module,
8207  const char* enumerationFeatureName, const peak_gfa_enumeration_entry* enumerationEntry);
8208 
8240 PEAK_API_STATUS peak_GFA_Enumeration_SetBySymbolicValue(peak_camera_handle hCam, peak_gfa_module module,
8241  const char* enumerationFeatureName, const char* enumerationEntrySymbolicValue);
8242 
8273 PEAK_API_STATUS peak_GFA_Enumeration_SetByIntegerValue(peak_camera_handle hCam, peak_gfa_module module,
8274  const char* enumerationFeatureName, int64_t enumerationEntryIntegerValue);
8275 
8300 PEAK_API_STATUS peak_GFA_Enumeration_Get(peak_camera_handle hCam, peak_gfa_module module,
8301  const char* enumerationFeatureName, peak_gfa_enumeration_entry* enumerationEntry);
8302 
8333 PEAK_API_STATUS peak_GFA_Register_Set(peak_camera_handle hCam, peak_gfa_module module, const char* registerFeatureName,
8334  const uint8_t* registerValue, size_t registerValueSize);
8335 
8375 PEAK_API_STATUS peak_GFA_Register_Get(peak_camera_handle hCam, peak_gfa_module module, const char* registerFeatureName,
8376  uint8_t* registerValue, size_t* registerValueSize);
8377 
8407 PEAK_API_STATUS peak_GFA_Data_Write(peak_camera_handle hCam, peak_gfa_module module, uint64_t address,
8408  const uint8_t* data, size_t dataSize);
8409 
8434 PEAK_API_STATUS peak_GFA_Data_Read(peak_camera_handle hCam, peak_gfa_module module, uint64_t address, uint8_t* data,
8435  size_t dataSize);
8436 
8473 PEAK_API_STATUS peak_IPL_PixelFormat_GetList(peak_camera_handle hCam, peak_pixel_format inputPixelFormat,
8474  peak_pixel_format* outputPixelFormatList, size_t* outputPixelFormatCount);
8475 
8499 PEAK_API_STATUS peak_IPL_PixelFormat_Set(peak_camera_handle hCam, peak_pixel_format pixelFormat);
8500 
8516 PEAK_API_STATUS peak_IPL_PixelFormat_Get(peak_camera_handle hCam, peak_pixel_format* pixelFormat);
8517 
8536 PEAK_API_STATUS peak_IPL_Gain_GetRange(peak_camera_handle hCam, peak_gain_channel gainChannel, double* minGain,
8537  double* maxGain, double* incGain);
8538 
8558 PEAK_API_STATUS peak_IPL_Gain_Set(peak_camera_handle hCam, peak_gain_channel gainChannel, double gain);
8559 
8578 PEAK_API_STATUS peak_IPL_Gain_Get(peak_camera_handle hCam, peak_gain_channel gainChannel, double* gain);
8579 
8597 PEAK_API_STATUS peak_IPL_Gamma_GetRange(peak_camera_handle hCam, double* minGamma, double* maxGamma, double* incGamma);
8598 
8615 PEAK_API_STATUS peak_IPL_Gamma_Set(peak_camera_handle hCam, double gamma);
8616 
8632 PEAK_API_STATUS peak_IPL_Gamma_Get(peak_camera_handle hCam, double* gamma);
8633 
8648 PEAK_API_STATUS peak_IPL_ColorCorrection_Matrix_Set(peak_camera_handle hCam, peak_matrix colorCorrectionMatrix);
8649 
8665 PEAK_API_STATUS peak_IPL_ColorCorrection_Matrix_Get(peak_camera_handle hCam, peak_matrix* colorCorrectionMatrix);
8666 
8682 PEAK_API_STATUS peak_IPL_ColorCorrection_Saturation_Get(peak_camera_handle hCam, double* saturation);
8683 
8700 PEAK_API_STATUS peak_IPL_ColorCorrection_Saturation_Set(peak_camera_handle hCam, double saturation);
8701 
8720 PEAK_API_STATUS peak_IPL_ColorCorrection_Saturation_GetRange(peak_camera_handle hCam, double* minSaturation, double* maxSaturation, double* incSaturation);
8721 
8736 PEAK_API_STATUS peak_IPL_ColorCorrection_Enable(peak_camera_handle hCam, peak_bool enabled);
8737 
8751 PEAK_API_BOOL peak_IPL_ColorCorrection_IsEnabled(peak_camera_handle hCam);
8752 
8771 PEAK_API_STATUS peak_IPL_AutoBrightness_Target_GetRange(peak_camera_handle hCam, uint32_t* minAutoBrightnessTarget,
8772  uint32_t* maxAutoBrightnessTarget, uint32_t* incAutoBrightnessTarget);
8773 
8790 PEAK_API_STATUS peak_IPL_AutoBrightness_Target_Set(peak_camera_handle hCam, uint32_t autoBrightnessTarget);
8791 
8807 PEAK_API_STATUS peak_IPL_AutoBrightness_Target_Get(peak_camera_handle hCam, uint32_t* autoBrightnessTarget);
8808 
8828 PEAK_API_STATUS peak_IPL_AutoBrightness_TargetTolerance_GetRange(peak_camera_handle hCam,
8829  uint32_t* minAutoBrightnessTargetTolerance, uint32_t* maxAutoBrightnessTargetTolerance,
8830  uint32_t* incAutoBrightnessTargetTolerance);
8831 
8849 PEAK_API_STATUS peak_IPL_AutoBrightness_TargetTolerance_Set(peak_camera_handle hCam,
8850  uint32_t autoBrightnessTargetTolerance);
8851 
8867 PEAK_API_STATUS peak_IPL_AutoBrightness_TargetTolerance_Get(peak_camera_handle hCam,
8868  uint32_t* autoBrightnessTargetTolerance);
8869 
8889 PEAK_API_STATUS peak_IPL_AutoBrightness_TargetPercentile_GetRange(peak_camera_handle hCam,
8890  double* minAutoBrightnessTargetPercentile, double* maxAutoBrightnessTargetPercentile,
8891  double* incAutoBrightnessTargetPercentile);
8892 
8910 PEAK_API_STATUS peak_IPL_AutoBrightness_TargetPercentile_Set(peak_camera_handle hCam,
8911  double autoBrightnessTargetPercentile);
8912 
8928 PEAK_API_STATUS peak_IPL_AutoBrightness_TargetPercentile_Get(peak_camera_handle hCam,
8929  double* autoBrightnessTargetPercentile);
8930 
8947 PEAK_API_STATUS peak_IPL_AutoBrightness_ROI_Mode_Set(peak_camera_handle hCam,
8948  peak_auto_feature_roi_mode autoBrightnessROIMode);
8949 
8965 PEAK_API_STATUS peak_IPL_AutoBrightness_ROI_Mode_Get(peak_camera_handle hCam,
8966  peak_auto_feature_roi_mode* autoBrightnessROIMode);
8967 
8989 PEAK_API_STATUS peak_IPL_AutoBrightness_ROI_Offset_GetRange(peak_camera_handle hCam,
8990  peak_position* minAutoBrightnessROIOffset, peak_position* maxAutoBrightnessROIOffset,
8991  peak_position* incAutoBrightnessROIOffset);
8992 
9014 PEAK_API_STATUS peak_IPL_AutoBrightness_ROI_Size_GetRange(peak_camera_handle hCam,
9015  peak_size* minAutoBrightnessROISize, peak_size* maxAutoBrightnessROISize, peak_size* incAutoBrightnessROISize);
9016 
9041 PEAK_API_STATUS peak_IPL_AutoBrightness_ROI_Set(peak_camera_handle hCam, peak_roi autoBrightnessROI);
9042 
9058 PEAK_API_STATUS peak_IPL_AutoBrightness_ROI_Get(peak_camera_handle hCam, peak_roi* autoBrightnessROI);
9059 
9076 PEAK_API_STATUS peak_IPL_AutoBrightness_Exposure_Mode_Set(peak_camera_handle hCam,
9077  peak_auto_feature_mode autoExposureMode);
9078 
9094 PEAK_API_STATUS peak_IPL_AutoBrightness_Exposure_Mode_Get(peak_camera_handle hCam,
9095  peak_auto_feature_mode* autoExposureMode);
9096 
9113 PEAK_API_STATUS peak_IPL_AutoBrightness_Gain_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoGainMode);
9114 
9130 PEAK_API_STATUS peak_IPL_AutoBrightness_Gain_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode* autoGainMode);
9131 
9148 PEAK_API_STATUS peak_IPL_AutoWhiteBalance_ROI_Mode_Set(peak_camera_handle hCam,
9149  peak_auto_feature_roi_mode autoWhiteBalanceROIMode);
9150 
9166 PEAK_API_STATUS peak_IPL_AutoWhiteBalance_ROI_Mode_Get(peak_camera_handle hCam,
9167  peak_auto_feature_roi_mode* autoWhiteBalanceROIMode);
9168 
9190 PEAK_API_STATUS peak_IPL_AutoWhiteBalance_ROI_Offset_GetRange(peak_camera_handle hCam,
9191  peak_position* minAutoWhiteBalanceROIOffset, peak_position* maxAutoWhiteBalanceROIOffset,
9192  peak_position* incAutoWhiteBalanceROIOffset);
9193 
9215 PEAK_API_STATUS peak_IPL_AutoWhiteBalance_ROI_Size_GetRange(peak_camera_handle hCam,
9216  peak_size* minAutoWhiteBalanceROISize, peak_size* maxAutoWhiteBalanceROISize,
9217  peak_size* incAutoWhiteBalanceROISize);
9218 
9245 PEAK_API_STATUS peak_IPL_AutoWhiteBalance_ROI_Set(peak_camera_handle hCam, peak_roi autoWhiteBalanceROI);
9246 
9262 PEAK_API_STATUS peak_IPL_AutoWhiteBalance_ROI_Get(peak_camera_handle hCam, peak_roi* autoWhiteBalanceROI);
9263 
9280 PEAK_API_STATUS peak_IPL_AutoWhiteBalance_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoWhiteBalanceMode);
9281 
9297 PEAK_API_STATUS peak_IPL_AutoWhiteBalance_Mode_Get(peak_camera_handle hCam,
9298  peak_auto_feature_mode* autoWhiteBalanceMode);
9299 
9304 typedef enum
9305 {
9311 
9314 
9317 
9320 
9322 
9323 #pragma pack(push, 1)
9324 
9329 typedef struct
9330 {
9333 
9336 
9337 } peak_focus_roi;
9338 #pragma pack(pop)
9339 
9364 PEAK_API_ACCESS_STATUS peak_IPL_AutoFocus_GetAccessStatus(peak_camera_handle hCam);
9365 
9386 PEAK_API_STATUS peak_IPL_AutoFocus_ROI_Set(peak_camera_handle hCam, const peak_focus_roi* autoFocusROIList,
9387  size_t autoFocusROICount);
9388 
9420 PEAK_API_STATUS peak_IPL_AutoFocus_ROI_Get(peak_camera_handle hCam, peak_focus_roi* autoFocusROIList,
9421  size_t* autoFocusROICount);
9422 
9439 PEAK_API_STATUS peak_IPL_AutoFocus_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoFocusMode);
9440 
9456 PEAK_API_STATUS peak_IPL_AutoFocus_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode* autoFocusMode);
9457 
9462 typedef enum
9463 {
9469 
9475 
9482 
9488 
9494 
9496 
9518 PEAK_API_STATUS peak_IPL_AutoFocus_SearchAlgorithm_Set(peak_camera_handle hCam,
9519  peak_auto_focus_search_algorithm searchAlgorithm);
9520 
9538 PEAK_API_STATUS peak_IPL_AutoFocus_SearchAlgorithm_Get(peak_camera_handle hCam,
9539  peak_auto_focus_search_algorithm* searchAlgorithm);
9540 
9545 typedef enum
9546 {
9552 
9558 
9564 
9570 
9576 
9578 
9600 PEAK_API_STATUS peak_IPL_AutoFocus_SharpnessAlgorithm_Set(peak_camera_handle hCam,
9601  peak_sharpness_algorithm sharpnessAlgorithm);
9602 
9620 PEAK_API_STATUS peak_IPL_AutoFocus_SharpnessAlgorithm_Get(peak_camera_handle hCam,
9621  peak_sharpness_algorithm* sharpnessAlgorithm);
9622 
9642 PEAK_API_STATUS peak_IPL_AutoFocus_Range_Set(peak_camera_handle hCam, uint32_t rangeBegin, uint32_t rangeEnd);
9643 
9662 PEAK_API_STATUS peak_IPL_AutoFocus_Range_Get(peak_camera_handle hCam, uint32_t* rangeBegin, uint32_t* rangeEnd);
9663 
9682 PEAK_API_STATUS peak_IPL_AutoFocus_Hysteresis_Set(peak_camera_handle hCam, uint8_t hysteresis);
9683 
9701 PEAK_API_STATUS peak_IPL_AutoFocus_Hysteresis_Get(peak_camera_handle hCam, uint8_t* hysteresis);
9702 
9723 PEAK_API_STATUS peak_IPL_AutoFocus_Hysteresis_GetRange(peak_camera_handle hCam, uint8_t* minHysteresis,
9724  uint8_t* maxHysteresis, uint8_t* incHysteresis);
9725 
9733 typedef enum
9734 {
9740 
9747 
9750 
9756 
9759 
9765 
9767 
9787 PEAK_API_STATUS peak_IPL_HotpixelCorrection_Sensitivity_Set(peak_camera_handle hCam,
9788  peak_hotpixel_correction_sensitivity hotpixelCorrectionSensitivity);
9789 
9805 PEAK_API_STATUS peak_IPL_HotpixelCorrection_Sensitivity_Get(peak_camera_handle hCam,
9806  peak_hotpixel_correction_sensitivity* hotpixelCorrectionSensitivity);
9807 
9842 PEAK_API_STATUS peak_IPL_HotpixelCorrection_GetList(peak_camera_handle hCam, peak_position* hotpixelList,
9843  size_t* hotpixelCount);
9844 
9864 PEAK_API_STATUS peak_IPL_HotpixelCorrection_SetList(peak_camera_handle hCam, const peak_position* hotpixelList,
9865  size_t hotpixelCount);
9866 
9884 PEAK_API_STATUS peak_IPL_HotpixelCorrection_ResetList(peak_camera_handle hCam);
9885 
9901 PEAK_API_STATUS peak_IPL_HotpixelCorrection_Enable(peak_camera_handle hCam, peak_bool enabled);
9902 
9916 PEAK_API_BOOL peak_IPL_HotpixelCorrection_IsEnabled(peak_camera_handle hCam);
9917 
9933 PEAK_API_STATUS peak_IPL_Mirror_UpDown_Enable(peak_camera_handle hCam, peak_bool enabled);
9934 
9948 PEAK_API_BOOL peak_IPL_Mirror_UpDown_IsEnabled(peak_camera_handle hCam);
9949 
9965 PEAK_API_STATUS peak_IPL_Mirror_LeftRight_Enable(peak_camera_handle hCam, peak_bool enabled);
9966 
9980 PEAK_API_BOOL peak_IPL_Mirror_LeftRight_IsEnabled(peak_camera_handle hCam);
9981 
10005 PEAK_API_STATUS peak_IPL_ProcessFrame(peak_camera_handle hCam, peak_frame_handle hFrame,
10006  peak_frame_handle* hResultFrame);
10007 
10033 PEAK_API_STATUS peak_IPL_ProcessFrameInplace(peak_camera_handle hCam, peak_frame_handle hFrame);
10034 
10050 PEAK_API_STATUS peak_IPL_EdgeEnhancement_Enable(peak_camera_handle hCam, peak_bool enable);
10051 
10065 PEAK_API_BOOL peak_IPL_EdgeEnhancement_IsEnabled(peak_camera_handle hCam);
10066 
10067 
10084 PEAK_API_STATUS peak_IPL_EdgeEnhancement_Factor_Set(peak_camera_handle hCam, uint32_t factor);
10085 
10101 PEAK_API_STATUS peak_IPL_EdgeEnhancement_Factor_Get(peak_camera_handle hCam, uint32_t* factor);
10102 
10118 PEAK_API_STATUS peak_IPL_EdgeEnhancement_Factor_GetDefault(peak_camera_handle hCam, uint32_t* defaultFactor);
10119 
10137 PEAK_API_STATUS peak_IPL_EdgeEnhancement_Factor_GetRange(peak_camera_handle hCam,
10138  uint32_t* minFactor, uint32_t* maxFactor, uint32_t* incFactor);
10139 
10160 PEAK_API_STATUS peak_IPL_Sharpness_Measure(peak_frame_handle hFrame, peak_roi roi,
10161  peak_sharpness_algorithm sharpnessAlgorithm, double* calculatedValue);
10162 
10174 typedef struct peak_video* peak_video_handle;
10175 
10182 typedef enum
10183 {
10189 
10192 
10194 
10201 typedef enum
10202 {
10208 
10211 
10213 
10229 PEAK_API_STATUS peak_VideoWriter_Open(peak_video_handle* hVideo, const char* fileName,
10230  peak_video_container container, peak_video_encoder encoder);
10231 
10245 PEAK_API_STATUS peak_VideoWriter_Close(peak_video_handle hVideo);
10246 
10262 PEAK_API_STATUS peak_VideoWriter_AddFrame(peak_video_handle hVideo, peak_frame_handle hFrame);
10263 
10293  peak_video_encoder* encoderList, size_t* encoderCount);
10294 
10333  peak_pixel_format* pixelFormatList, size_t* pixelFormatCount);
10334 
10364  peak_video_container* containerList, size_t* containerCount);
10365 
10373 typedef struct
10374 {
10375  /* \brief Overall encoded frames */
10376  uint64_t encodedFrames;
10377 
10378  /* \brief Overall dropped frames */
10379  uint64_t droppedFrames;
10380 
10381  /* \brief Current file size in bytes */
10382  uint64_t fileSize;
10383 
10384  uint8_t reserved[256];
10385 } peak_video_info;
10386 
10401 PEAK_API_STATUS peak_VideoWriter_GetInfo(peak_video_handle hVideo, peak_video_info* videoInfo);
10402 
10409 typedef enum
10410 {
10416 
10422 
10424 
10431 typedef enum
10432 {
10438 
10444 
10446 
10464 PEAK_API_STATUS peak_VideoWriter_Container_Option_Set(peak_video_handle hVideo,
10465  peak_video_container_option containerOption, const void* value, size_t count);
10466 
10485 PEAK_API_STATUS peak_VideoWriter_Container_Option_Get(peak_video_handle hVideo,
10486  peak_video_container_option containerOption, void* value, size_t count, size_t* outCount);
10487 
10505 PEAK_API_STATUS peak_VideoWriter_Encoder_Option_Set(peak_video_handle hVideo,
10506  peak_video_encoder_option encoderOption, const void* value, size_t count);
10507 
10526 PEAK_API_STATUS peak_VideoWriter_Encoder_Option_Get(peak_video_handle hVideo,
10527  peak_video_encoder_option encoderOption, void* value, size_t count, size_t* outCount);
10528 
10543 PEAK_API_STATUS peak_VideoWriter_WaitUntilQueueEmpty(peak_video_handle hVideo, int32_t timeout_ms);
10544 
10549 typedef struct peak_inference* peak_inference_handle;
10550 
10555 typedef struct peak_inference_result* peak_inference_result_handle;
10556 
10563 typedef enum
10564 {
10570 
10573 
10577 
10581 typedef enum
10582 {
10588 
10591 
10595 
10600 typedef struct
10601 {
10604 
10606  float score;
10607 
10609  char label[256];
10610 
10613 
10615 
10620 typedef struct
10621 {
10624 
10626  float score;
10627 
10629  char label[256];
10630 
10632 
10637 typedef struct
10638 {
10641 
10643  peak_frame_handle frameHandle;
10644 
10647 
10650 
10652  char reserved[256];
10653 
10655 
10660 typedef struct
10661 {
10663  uint32_t major;
10664 
10666  uint32_t minor;
10667 
10669  uint32_t subMinor;
10670 
10672  uint32_t patch;
10673 } peak_version;
10674 
10675 
10680 typedef struct
10681 {
10684 
10686  char lighthouseID[256];
10687 
10689  uint64_t creationTime_s;
10690 
10692  char projectName[256];
10693 
10695  char networkName[256];
10696 
10699 
10701  size_t inputWidth;
10702 
10704  size_t inputHeight;
10705 
10708 
10711 
10714 
10716  uint8_t reserved[256];
10718 
10733 PEAK_API_STATUS peak_Inference_CNN_Open(const char* path, peak_inference_handle* hInference);
10734 
10747 PEAK_API_STATUS peak_Inference_CNN_Close(peak_inference_handle hInference);
10748 
10766 PEAK_API_STATUS peak_Inference_CNN_ProcessFrame(peak_inference_handle hInference, peak_frame_handle hFrame,
10767  peak_inference_result_handle* hInferenceHandle);
10768 
10783 PEAK_API_STATUS peak_Inference_CNN_Info_Get(peak_inference_handle hInference, peak_inference_info* info);
10784 
10799 PEAK_API_STATUS peak_Inference_Result_Get(peak_inference_result_handle hInferenceHandle,
10800  peak_inference_result_data* result);
10801 
10815 PEAK_API_STATUS peak_Inference_Result_Release(peak_inference_result_handle hInferenceHandle);
10816 
10845 PEAK_API_STATUS peak_Inference_Result_Classification_GetList(peak_inference_result_handle hInferenceHandle,
10846  peak_inference_result_classification* resultList, size_t* resultCount);
10847 
10876 PEAK_API_STATUS peak_Inference_Result_Detection_GetList(peak_inference_result_handle hInferenceHandle,
10877  peak_inference_result_detection* resultList, size_t* resultCount);
10878 
10879 typedef struct
10880 {
10882  uint32_t numInferencesSuccessful;
10883 
10885  uint32_t numInferencesFailed;
10886 
10888  char reserved[256];
10889 } peak_inference_statistics;
10890 
10905 PEAK_API_STATUS peak_Inference_Statistics_Get(peak_inference_handle hInference, peak_inference_statistics* statistics);
10906 
10919 PEAK_API_STATUS peak_Inference_Statistics_Reset(peak_inference_handle hInference);
10920 
10935 PEAK_API_STATUS peak_Inference_ConfidenceThreshold_Get(peak_inference_handle hInference, uint32_t* threshold);
10936 
10953 PEAK_API_STATUS peak_Inference_ConfidenceThreshold_GetRange(peak_inference_handle hInference, uint32_t* minThreshold,
10954  uint32_t* maxThreshold, uint32_t* incThreshold);
10955 
10970 PEAK_API_STATUS peak_Inference_ConfidenceThreshold_Set(peak_inference_handle hInference, uint32_t threshold);
10971 
10977 typedef enum
10978 {
10981 
10984 
10987 
10989 
10997 typedef enum
10998 {
11001 
11007 
11013 
11019 
11025 
11031 
11037 
11043 
11049 
11055 
11061 
11067 
11073 
11081 
11089 
11096 
11103 
11110 
11118 
11124 typedef enum
11125 {
11128 
11131 
11134 
11137 
11140 
11143 
11146 
11150 
11156 typedef struct
11157 {
11159  int64_t timestamp_ns;
11160 
11162  uint8_t reserved[32];
11164 
11170 typedef struct
11171 {
11173  int64_t timestamp_ns;
11174 
11176  int64_t error_type;
11177 
11179  uint8_t reserved[32];
11181 
11187 typedef struct
11188 {
11190  int64_t timestamp_ns;
11191 
11193  int64_t count;
11194 
11196  uint8_t reserved[32];
11198 
11204 typedef struct
11205 {
11207  int64_t timestamp_ns;
11208 
11210  int64_t frameId;
11211 
11213  uint8_t reserved[32];
11215 
11221 typedef struct
11222 {
11224  int64_t timestamp_ns;
11225 
11227  double temperature;
11228 
11230  uint8_t reserved[32];
11232 
11238 typedef struct
11239 {
11241  int32_t focusValue;
11242 
11245 
11247  uint8_t reserved[32];
11249 
11254 typedef struct
11255 {
11257  uint64_t numQueued;
11258 
11260  uint64_t numDelivered;
11261 
11263  uint64_t numDropped;
11264 
11266  uint64_t numInQueue;
11267 
11270 
11272  uint8_t reserved[32];
11274 
11279 typedef struct
11280 {
11283 
11285  peak_camera_handle hCam;
11286 
11288  uint64_t messageID;
11289 
11292 
11294  peak_message_data_type dataType;
11295 
11297  uint8_t reserved[256];
11299 
11305 typedef struct peak_message_queue* peak_message_queue_handle;
11306 
11312 typedef struct peak_message* peak_message_handle;
11313 
11325 PEAK_API_STATUS peak_MessageQueue_Create(peak_message_queue_handle* hMessageQueue);
11326 
11340 PEAK_API_STATUS peak_MessageQueue_Destroy(peak_message_queue_handle hMessageQueue);
11341 
11364 PEAK_API_STATUS peak_MessageQueue_EnableMessage(peak_message_queue_handle hMessageQueue,
11365  peak_camera_handle hCam, peak_message_type messageType);
11388 PEAK_API_STATUS peak_MessageQueue_DisableMessage(peak_message_queue_handle hMessageQueue,
11389  peak_camera_handle hCam, peak_message_type messageType);
11390 
11414 PEAK_API_STATUS peak_MessageQueue_EnableMessageList(peak_message_queue_handle hMessageQueue,
11415  peak_camera_handle hCam, const peak_message_type* messageTypesArray, size_t messageTypesArraySize);
11416 
11440 PEAK_API_STATUS peak_MessageQueue_DisableMessageList(peak_message_queue_handle hMessageQueue,
11441  peak_camera_handle hCam, const peak_message_type* messageTypesArray, size_t messageTypesArraySize);
11442 
11474 PEAK_API_STATUS peak_MessageQueue_EnabledMessages_GetList(peak_message_queue_handle hMessageQueue,
11475  peak_message_type* messageTypesArray, size_t* messageTypesArraySize);
11476 
11497 PEAK_API_STATUS peak_MessageQueue_SetMode(peak_message_queue_handle hMessageQueue,
11498  peak_message_queue_mode queueMode);
11499 
11516 PEAK_API_STATUS peak_MessageQueue_GetMode(peak_message_queue_handle hMessageQueue,
11517  peak_message_queue_mode* queueMode);
11518 
11533 PEAK_API_STATUS peak_MessageQueue_Start(peak_message_queue_handle hMessageQueue);
11534 
11552 PEAK_API_STATUS peak_MessageQueue_Stop(peak_message_queue_handle hMessageQueue);
11553 
11565 PEAK_API_BOOL peak_MessageQueue_IsStarted(peak_message_queue_handle hMessageQueue);
11566 
11595 PEAK_API_STATUS peak_MessageQueue_WaitForMessage(peak_message_queue_handle hMessageQueue,
11596  uint32_t timeout_ms, peak_message_handle* hMessage);
11597 
11612 PEAK_API_STATUS peak_MessageQueue_Flush(peak_message_queue_handle hMessageQueue);
11613 
11632 PEAK_API_BOOL peak_MessageQueue_IsMessageSupported(peak_message_queue_handle hMessageQueue,
11633  peak_camera_handle hCam, peak_message_type messageType);
11634 
11650 PEAK_API_STATUS peak_MessageQueue_Statistics_Get(peak_message_queue_handle hMessageQueue,
11651  peak_message_queue_statistics_info* messageQueueInfo);
11652 
11666 PEAK_API_STATUS peak_MessageQueue_Statistics_Reset(peak_message_queue_handle hMessageQueue);
11667 
11690 PEAK_API_STATUS peak_MessageQueue_MaxQueueSize_Set(peak_message_queue_handle hMessageQueue,
11691  size_t messageQueueMaxSize);
11692 
11708 PEAK_API_STATUS peak_MessageQueue_MaxQueueSize_Get(peak_message_queue_handle hMessageQueue,
11709  size_t* messageQueueMaxSize);
11710 
11724 PEAK_API_STATUS peak_Message_Release(peak_message_handle hMessage);
11725 
11741 PEAK_API_STATUS peak_Message_GetInfo(peak_message_handle hMessage,
11742  peak_message_info* messageInfo);
11743 
11759 PEAK_API_STATUS peak_Message_Type_Get(peak_message_handle hMessage,
11760  peak_message_type* messageType);
11761 
11778 PEAK_API_STATUS peak_Message_CameraHandle_Get(peak_message_handle hMessage,
11779  peak_camera_handle* hCam);
11780 
11796 PEAK_API_STATUS peak_Message_ID_Get(peak_message_handle hMessage, uint64_t* messageID);
11797 
11814 PEAK_API_STATUS peak_Message_HostTimestamp_Get(peak_message_handle hMessage,
11815  uint64_t* hostTimestamp_ns);
11816 
11842 PEAK_API_STATUS peak_Message_Data_Type_Get(peak_message_handle hMessage,
11843  peak_message_data_type* messageType);
11844 
11869 PEAK_API_STATUS peak_Message_Data_RemoteDevice_Get(peak_message_handle hMessage,
11871 
11889 PEAK_API_STATUS peak_Message_Data_RemoteDeviceError_Get(peak_message_handle hMessage,
11891 
11909 PEAK_API_STATUS peak_Message_Data_RemoteDeviceDropped_Get(peak_message_handle hMessage,
11911 
11929 PEAK_API_STATUS peak_Message_Data_RemoteDeviceFrame_Get(peak_message_handle hMessage,
11931 
11949 PEAK_API_STATUS peak_Message_Data_RemoteDeviceTemperature_Get(peak_message_handle hMessage,
11951 
11969 PEAK_API_STATUS peak_Message_Data_AutoFocusData_Get(peak_message_handle hMessage,
11970  peak_message_data_autofocus* message);
11971 
11977 typedef struct peak_i2c* peak_i2c_handle;
11978 
11992 PEAK_API_STATUS peak_I2C_Create(peak_camera_handle hCam, peak_i2c_handle* hI2C);
11993 
12008 PEAK_API_STATUS peak_I2C_Destroy(peak_i2c_handle hI2C);
12009 
12035 PEAK_API_ACCESS_STATUS peak_I2C_GetAccessStatus(peak_i2c_handle hI2C);
12036 
12043 typedef enum
12044 {
12056 } peak_i2c_mode;
12057 
12097 PEAK_API_STATUS peak_I2C_Mode_GetList(peak_i2c_handle hI2C, peak_i2c_mode* modeList, size_t* modeListSize);
12098 
12122 PEAK_API_STATUS peak_I2C_Mode_Set(peak_i2c_handle hI2C, peak_i2c_mode mode);
12123 
12143 PEAK_API_STATUS peak_I2C_Mode_Get(peak_i2c_handle hI2C, peak_i2c_mode* mode);
12144 
12172 PEAK_API_STATUS peak_I2C_DeviceAddress_GetRange(peak_i2c_handle hI2C, uint32_t* minAddress, uint32_t* maxAddress);
12173 
12196 PEAK_API_STATUS peak_I2C_DeviceAddress_Set(peak_i2c_handle hI2C, uint32_t address);
12197 
12217 PEAK_API_STATUS peak_I2C_DeviceAddress_Get(peak_i2c_handle hI2C, uint32_t* address);
12218 
12225 typedef enum
12226 {
12241 
12259 PEAK_API_STATUS peak_I2C_RegisterAddress_Length_Set(peak_i2c_handle hI2C, peak_i2c_register_address_length length);
12260 
12280 PEAK_API_STATUS peak_I2C_RegisterAddress_Length_Get(peak_i2c_handle hI2C, peak_i2c_register_address_length* length);
12281 
12287 typedef enum
12288 {
12294 
12300 
12306 } peak_endianness;
12307 
12327 PEAK_API_STATUS peak_I2C_RegisterAddress_Endianness_Set(peak_i2c_handle hI2C, peak_endianness endianness);
12328 
12348 PEAK_API_STATUS peak_I2C_RegisterAddress_Endianness_Get(peak_i2c_handle hI2C, peak_endianness* endianness);
12349 
12375 PEAK_API_STATUS peak_I2C_RegisterAddress_Set(peak_i2c_handle hI2C, uint32_t address);
12376 
12396 PEAK_API_STATUS peak_I2C_RegisterAddress_Get(peak_i2c_handle hI2C, uint32_t* address);
12397 
12421 PEAK_API_STATUS peak_I2C_AckPolling_Enable(peak_i2c_handle hI2C, peak_bool enabled);
12422 
12436 PEAK_API_BOOL peak_I2C_AckPolling_IsEnabled(peak_i2c_handle hI2C);
12437 
12462 PEAK_API_STATUS peak_I2C_AckPolling_Timeout_GetRange(peak_i2c_handle hI2C, uint32_t* minTimeout_ms, uint32_t* maxTimeout_ms, uint32_t* incTimeout_ms);
12463 
12484 PEAK_API_STATUS peak_I2C_AckPolling_Timeout_Set(peak_i2c_handle hI2C, uint32_t timeout_ms);
12485 
12505 PEAK_API_STATUS peak_I2C_AckPolling_Timeout_Get(peak_i2c_handle hI2C, uint32_t* timeout_ms);
12506 
12538 PEAK_API_STATUS peak_I2C_Data_Write(peak_i2c_handle hI2C, const uint8_t* data, size_t dataSize);
12539 
12560 PEAK_API_STATUS peak_I2C_Data_Read(peak_i2c_handle hI2C, size_t maxDataSize, uint8_t* data, size_t* dataSize);
12561 
12581 PEAK_API_STATUS peak_I2C_Data_MaxSize_Get(peak_i2c_handle hI2C, size_t* maxDataSize);
12582 
12589 typedef enum
12590 {
12596 
12599 
12602 
12606 
12625 PEAK_API_STATUS peak_I2C_OperationStatus_Get(peak_i2c_handle hI2C, peak_i2c_operation_status* operationStatus);
12626 
12627 #ifdef __cplusplus
12628 } // extern "C"
12629 #endif // __cplusplus
12630 
12631 #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:7422
BayerGR10 packed.
Definition: ids_peak_comfort_c.h:2318
peak_ethernet_status
peak Ethernet status
Definition: ids_peak_comfort_c.h:1608
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:2524
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:4588
Mono10 packed.
Definition: ids_peak_comfort_c.h:2342
uint32_t minor
Minor version.
Definition: ids_peak_comfort_c.h:10666
The value or configuration is out of the valid range.
Definition: ids_peak_comfort_c.h:830
Frame start.
Definition: ids_peak_comfort_c.h:3827
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:11072
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:11193
The current configuration of an addressed module does not allow the requested operation to be execute...
Definition: ids_peak_comfort_c.h:836
BayerGR12 packed.
Definition: ids_peak_comfort_c.h:2321
RGB12.
Definition: ids_peak_comfort_c.h:2288
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:5869
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:11288
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:2339
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:625
peak_status peak_Acquisition_Start(peak_camera_handle hCam, uint32_t numberOfFrames)
Start an acquisition.
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:2836
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 element_02
Element 02.
Definition: ids_peak_comfort_c.h:726
User 1.
Definition: ids_peak_comfort_c.h:5586
Mono12 grouped 24.
Definition: ids_peak_comfort_c.h:2411
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:11176
Search algorithm Full Scan.
Definition: ids_peak_comfort_c.h:9493
double element_11
Element 11.
Definition: ids_peak_comfort_c.h:732
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:11244
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:9569
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:5577
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:2399
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:1668
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 Used if data type is PEAK_MESSAGE_DATA_TYPE_REMOTE...
Definition: ids_peak_comfort_c.h:11204
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:10646
uint32_t numIncomplete
Number of incomplete frame transmissions.
Definition: ids_peak_comfort_c.h:1949
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.
float score
Inference score.
Definition: ids_peak_comfort_c.h:10606
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:7144
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:11224
peak_video_container_option
peak container options
Definition: ids_peak_comfort_c.h:10409
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:952
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:2279
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:1634
Software.
Definition: ids_peak_comfort_c.h:3465
BGR8.
Definition: ids_peak_comfort_c.h:2291
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:9319
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:854
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:738
peak_access_status peak_EthernetConfig_GetAccessStatus(peak_camera_id cameraID)
Query the ethernet configuration access status.
BayerRG12 grouped 24.
Definition: ids_peak_comfort_c.h:2387
peak_status peak_Decimation_Get(peak_camera_handle hCam, uint32_t *decimationFactorX, uint32_t *decimationFactorY)
Get the decimation factors.
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:637
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:783
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:10443
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:8014
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:2234
Any edge.
Definition: ids_peak_comfort_c.h:4122
peak Ethernet info
Definition: ids_peak_comfort_c.h:1656
uint32_t inference_time_us
Frame inference time (microseconds)
Definition: ids_peak_comfort_c.h:10649
peak_trigger_target
peak Trigger target
Definition: ids_peak_comfort_c.h:3815
BayerBG10.
Definition: ids_peak_comfort_c.h:2267
Caffe preprocessing mode.
Definition: ids_peak_comfort_c.h:10590
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:10660
CNN detection model.
Definition: ids_peak_comfort_c.h:10572
Autofeature auto whitebalance once finished message type. It will be generated when the host auto whi...
Definition: ids_peak_comfort_c.h:11095
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:946
BGR12.
Definition: ids_peak_comfort_c.h:2297
Blue channel.
Definition: ids_peak_comfort_c.h:5317
Invalid i2c mode.
Definition: ids_peak_comfort_c.h:12049
Invalid ethernet status.
Definition: ids_peak_comfort_c.h:1614
BayerGB10.
Definition: ids_peak_comfort_c.h:2258
Invalid queue mode.
Definition: ids_peak_comfort_c.h:10980
peak Frame info
Definition: ids_peak_comfort_c.h:2535
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:845
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:10986
The peak inference result.
Definition: ids_peak_comfort_c.h:10637
BayerGR12.
Definition: ids_peak_comfort_c.h:2243
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:10663
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:9462
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:1352
RGBa8.
Definition: ids_peak_comfort_c.h:2300
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:720
peak_flash_reference
peak Flash reference
Definition: ids_peak_comfort_c.h:4532
Device or resource is busy.
Definition: ids_peak_comfort_c.h:851
peak_message_queue_mode
peak queue mode Changes the behaviour of the queue
Definition: ids_peak_comfort_c.h:10977
peak_version fileVersion
File version of the CNN.
Definition: ids_peak_comfort_c.h:10683
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:10623
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:4538
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:1153
Audio Video Interleave.
Definition: ids_peak_comfort_c.h:10210
Autofeature auto brightness gain once finished message type. It will be generated when the host auto ...
Definition: ids_peak_comfort_c.h:11102
Global start window.
Definition: ids_peak_comfort_c.h:4550
BayerRG12 packed.
Definition: ids_peak_comfort_c.h:2327
Unspecified warning.
Definition: ids_peak_comfort_c.h:776
peak_auto_feature_mode
peak Auto feature mode
Definition: ids_peak_comfort_c.h:5827
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:4556
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:2228
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:2393
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:3864
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:11124
double element_21
Element 21.
Definition: ids_peak_comfort_c.h:741
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:7425
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:2330
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:12604
peak_inference_type type
Type of inference.
Definition: ids_peak_comfort_c.h:10640
Invalid auto feature mode.
Definition: ids_peak_comfort_c.h:5833
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:839
peak_roi roi
The peak ROI (2D)
Definition: ids_peak_comfort_c.h:9332
peak_auto_feature_roi_mode
peak Auto feature ROI mode
Definition: ids_peak_comfort_c.h:5863
The inference classification result.
Definition: ids_peak_comfort_c.h:10620
int32_t focusValue
Focus value.
Definition: ids_peak_comfort_c.h:11241
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:2798
Autofeature auto brightness once finished message type. It will be generated when the host auto brigh...
Definition: ids_peak_comfort_c.h:11116
uint32_t subMinor
Subminor version.
Definition: ids_peak_comfort_c.h:10669
Focus ROI weight weak.
Definition: ids_peak_comfort_c.h:9313
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:10983
Autofeature auto focus new data message type. It will be generated by host auto focus for each Focus ...
Definition: ids_peak_comfort_c.h:11088
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:1941
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:687
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:2584
big-endian (BE)
Definition: ids_peak_comfort_c.h:12299
Invalid trigger edge.
Definition: ids_peak_comfort_c.h:4104
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:11207
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:2351
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:5853
peak_focus_roi_weight
The peak focus ROI weight classes.
Definition: ids_peak_comfort_c.h:9304
Search algorithm Golden Ratio.
Definition: ids_peak_comfort_c.h:9474
peak_io_channel
peak IO channel
Definition: ids_peak_comfort_c.h:3447
peak_video_container
peak Container types
Definition: ids_peak_comfort_c.h:10201
Auto feature Off.
Definition: ids_peak_comfort_c.h:5841
peak_frame_type
peak Frame type
Definition: ids_peak_comfort_c.h:2511
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 Buffer descriptor
Definition: ids_peak_comfort_c.h:622
RGB8.
Definition: ids_peak_comfort_c.h:2282
peak_io_channel ioChannel
The iO channel.
Definition: ids_peak_comfort_c.h:3870
double element_01
Element 01.
Definition: ids_peak_comfort_c.h:723
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:11977
Invalid io channel.
Definition: ids_peak_comfort_c.h:3453
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:3858
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:2264
peak_status peak_Library_GetVersion(uint32_t *majorVersion, uint32_t *minorVersion, uint32_t *subminorVersion, uint32_t *patchVersion)
Query the library version.
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:654
uint8_t peak_bool
peak Boolean type
Definition: ids_peak_comfort_c.h:595
Auto feature mode Once.
Definition: ids_peak_comfort_c.h:5847
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:3833
GPIO 1 pin.
Definition: ids_peak_comfort_c.h:3483
peak_gain_channel
peak Gain channel
Definition: ids_peak_comfort_c.h:5302
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:11036
BGRa10.
Definition: ids_peak_comfort_c.h:2312
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:9335
uint32_t numSignificantBitsPerChannel
Significant bits per channel.
Definition: ids_peak_comfort_c.h:2452
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:10575
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:11142
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:2804
Invalid inference preprocessing mode.
Definition: ids_peak_comfort_c.h:10587
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_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.
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:693
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:10707
uEye+ GigE Vision camera
Definition: ids_peak_comfort_c.h:1123
The peak information struct for CNN details.
Definition: ids_peak_comfort_c.h:10680
peak_trigger_edge
peak Trigger edge
Definition: ids_peak_comfort_c.h:4098
A value was dropped.
Definition: ids_peak_comfort_c.h:790
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:2541
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 Used if data type is PEAK_MESSAGE_DATA_TYPE_REMOTE...
Definition: ids_peak_comfort_c.h:11170
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:796
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:940
BayerGR8.
Definition: ids_peak_comfort_c.h:2237
uint32_t maxValuePerChannel
Maximum value per channel.
Definition: ids_peak_comfort_c.h:2458
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:9545
uEye+ USB3 Vision camera
Definition: ids_peak_comfort_c.h:1120
size_t inputWidth
Input width of the CNN.
Definition: ids_peak_comfort_c.h:10701
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.
uint64_t timestamp_ns
The timestamp in nanoseconds.
Definition: ids_peak_comfort_c.h:2556
uint64_t frameID
The frame id.
Definition: ids_peak_comfort_c.h:2550
Master channel.
Definition: ids_peak_comfort_c.h:5320
BayerBG grouped 40.
Definition: ids_peak_comfort_c.h:2375
Invalid frame type.
Definition: ids_peak_comfort_c.h:2517
peak Flash mode
Definition: ids_peak_comfort_c.h:4582
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:12053
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:11136
peak_mac_address hostMAC
The mac address of the host.
Definition: ids_peak_comfort_c.h:1679
peak Acquisition info
Definition: ids_peak_comfort_c.h:1925
I2C communication is ready or the last write/read was successful.
Definition: ids_peak_comfort_c.h:12598
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:1915
uint64_t numMaxQueueSize
Maximum number of concurrent messages in the message queue.
Definition: ids_peak_comfort_c.h:11269
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:2240
Exposure active.
Definition: ids_peak_comfort_c.h:4544
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:11148
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:8008
Invalid container.
Definition: ids_peak_comfort_c.h:10207
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:9575
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:11312
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:824
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:1671
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:9758
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:9481
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:4116
peak_status peak_I2C_AckPolling_Timeout_Get(peak_i2c_handle hI2C, uint32_t *timeout_ms)
Get the i2c ack polling timeout in milliseconds.
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:904
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:5565
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:657
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:10698
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:1574
Default set.
Definition: ids_peak_comfort_c.h:2810
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:5283
size_t numberOfClasses
Number of classes of the CNN.
Definition: ids_peak_comfort_c.h:10713
peak Pixel format info
Definition: ids_peak_comfort_c.h:2422
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:11305
peak queue info struct
Definition: ids_peak_comfort_c.h:11254
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:2590
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:11159
BayerBG10 packed.
Definition: ids_peak_comfort_c.h:2336
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:11210
peak_status peak_MessageQueue_Start(peak_message_queue_handle hMessageQueue)
Start the queue.
Invalid access status code.
Definition: ids_peak_comfort_c.h:913
peak MAC-48 address
Definition: ids_peak_comfort_c.h:1343
peak_i2c_mode
peak i2c modes
Definition: ids_peak_comfort_c.h:12043
peak_position offset
ROI offset.
Definition: ids_peak_comfort_c.h:690
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_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:12231
Remote device exposure start message type. The camera started the exposure of a frame (or line in Lin...
Definition: ids_peak_comfort_c.h:11024
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:2538
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:2249
size_t inputHeight
Input height of the CNN.
Definition: ids_peak_comfort_c.h:10704
peak_video_encoder
peak Encoder types
Definition: ids_peak_comfort_c.h:10182
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:12235
Remote device missed trigger line message type. The camera missed a trigger to start the capture of a...
Definition: ids_peak_comfort_c.h:11054
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:2276
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:1138
Framerate container option.
Definition: ids_peak_comfort_c.h:10421
Remote device frame dropped message type. Will be generated when one or more frames are lost...
Definition: ids_peak_comfort_c.h:11042
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 Used if data type is PEAK_MESSAGE_DATA_TYPE_AUTOFOCUS_...
Definition: ids_peak_comfort_c.h:11238
BayerGB12.
Definition: ids_peak_comfort_c.h:2261
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:735
double temperature
The temperature in °C.
Definition: ids_peak_comfort_c.h:11227
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:11294
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:1111
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:5887
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:2348
Invalid inference type.
Definition: ids_peak_comfort_c.h:10569
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:10593
Invalid focus ROI weight.
Definition: ids_peak_comfort_c.h:9310
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:1176
uint32_t y
Y-Position.
Definition: ids_peak_comfort_c.h:677
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:2575
No access.
Definition: ids_peak_comfort_c.h:934
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:11006
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:11030
uint32_t patch
Patch level.
Definition: ids_peak_comfort_c.h:10672
Invalid operation status.
Definition: ids_peak_comfort_c.h:12595
peak Size (2D)
Definition: ids_peak_comfort_c.h:651
Remote device event dropped message type. Will be generated when one or more events are lost...
Definition: ids_peak_comfort_c.h:11018
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.
Not supported.
Definition: ids_peak_comfort_c.h:921
peak_io_channel ioChannel
IO channel.
Definition: ids_peak_comfort_c.h:4594
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:5311
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:2303
peak_camera_type
peak Camera types
Definition: ids_peak_comfort_c.h:1105
int64_t timestamp_ns
Camera timestamp in nanoseconds the event occurred.
Definition: ids_peak_comfort_c.h:11190
peak_ip_config hostIP
The current subnet mask of the host.
Definition: ids_peak_comfort_c.h:1676
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:9468
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:10431
peak_ip_address subnetMask
The subnet mask.
Definition: ids_peak_comfort_c.h:1595
BGR10.
Definition: ids_peak_comfort_c.h:2294
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:2270
uint64_t numDropped
Counter of messages dropped by the message queue.
Definition: ids_peak_comfort_c.h:11263
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:2363
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:2369
peak_hotpixel_correction_sensitivity
peak hotpixel correction sensitivity level
Definition: ids_peak_comfort_c.h:9733
little-endian (LE)
Definition: ids_peak_comfort_c.h:12305
Flash output pin.
Definition: ids_peak_comfort_c.h:3477
float score
Inference score.
Definition: ids_peak_comfort_c.h:10626
Mono10 grouped 40.
Definition: ids_peak_comfort_c.h:2405
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:10600
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:3489
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.
uint32_t numUnderrun
Number of buffer underruns.
Definition: ids_peak_comfort_c.h:1933
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:809
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:1173
There is no such camera.
Definition: ids_peak_comfort_c.h:818
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:5289
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:4110
Motion JPEG.
Definition: ids_peak_comfort_c.h:10191
Success.
Definition: ids_peak_comfort_c.h:773
uint64_t creationTime_s
Creation time (in Seconds) of the CNN.
Definition: ids_peak_comfort_c.h:10689
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:10643
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:12293
Autofeature auto focus once finished message type. It will be generated when the host auto focus fini...
Definition: ids_peak_comfort_c.h:11080
uint32_t numChannels
Number of channels.
Definition: ids_peak_comfort_c.h:2440
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:815
peak IPv4 address
Definition: ids_peak_comfort_c.h:1571
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:2381
0 bit register length. Register address will not be used
Definition: ids_peak_comfort_c.h:12233
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:842
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:671
RGBa12.
Definition: ids_peak_comfort_c.h:2306
BayerRG8.
Definition: ids_peak_comfort_c.h:2246
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:827
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:1659
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_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:2829
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:12237
peak_access_status peak_AutoBrightness_GetAccessStatus(peak_camera_handle hCam)
Query the auto brightness access status.
The peak focus ROI (2D) with weight.
Definition: ids_peak_comfort_c.h:9329
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:10373
Remote device message data type.
Definition: ids_peak_comfort_c.h:11133
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_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:1179
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:11145
Remote device missed trigger exposure message type. The camera missed a trigger to start the exposure...
Definition: ids_peak_comfort_c.h:11048
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:10555
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:2324
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:11130
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:1589
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:1117
peak_inference_type type
inference CNN model
Definition: ids_peak_comfort_c.h:10603
peak_ip_address address
The ip address.
Definition: ids_peak_comfort_c.h:1592
peak message info struct
Definition: ids_peak_comfort_c.h:11279
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:2345
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:7162
BayerRG12.
Definition: ids_peak_comfort_c.h:2252
RGB10.
Definition: ids_peak_comfort_c.h:2285
peak_status peak_Camera_ResetToDefaultSettings(peak_camera_handle hCam)
Reset the camera configuration.
BayerGR10 grouped 40.
Definition: ids_peak_comfort_c.h:2357
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:9551
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:12287
peak message data for remote device temperature messages Used if data type is PEAK_MESSAGE_DATA_TYPE_...
Definition: ids_peak_comfort_c.h:11221
Invalid encoder option.
Definition: ids_peak_comfort_c.h:10437
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:3459
peak_pixel_format pixelFormat
The pixel format.
Definition: ids_peak_comfort_c.h:2562
The peak 3x3 Matrix.
Definition: ids_peak_comfort_c.h:714
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:2273
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:729
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:674
peak_status
peak Status codes
Definition: ids_peak_comfort_c.h:770
peak_roi rect
ROI of the detected class.
Definition: ids_peak_comfort_c.h:10612
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:5286
hotpixel correction sensitivity level 5
Definition: ids_peak_comfort_c.h:9764
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:1662
size_t memorySize
The size of allocated buffer memory.
Definition: ids_peak_comfort_c.h:628
uEye USB camera
Definition: ids_peak_comfort_c.h:1114
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:5571
hotpixel correction sensitivity level 2
Definition: ids_peak_comfort_c.h:9749
Trigger input pin.
Definition: ids_peak_comfort_c.h:3471
peak_message_type type
type of the message
Definition: ids_peak_comfort_c.h:11282
The camera IP is not applicable.
Definition: ids_peak_comfort_c.h:1643
The GFA module for the access of the GenICam GenTL Interface module.
Definition: ids_peak_comfort_c.h:7428
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:9739
Search algorithm Full Scan.
Definition: ids_peak_comfort_c.h:9487
struct peak_video * peak_video_handle
peak Video handle
Definition: ids_peak_comfort_c.h:10174
peak_i2c_operation_status
peak i2c operation status
Definition: ids_peak_comfort_c.h:12589
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:11012
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:2816
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:10581
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:11066
The specified camera is not available.
Definition: ids_peak_comfort_c.h:821
double element_22
Element 22.
Definition: ids_peak_comfort_c.h:744
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:2822
The cameras ethernet status is not ok.
Definition: ids_peak_comfort_c.h:1626
struct peak_inference * peak_inference_handle
The handle to identify an inference instance.
Definition: ids_peak_comfort_c.h:10549
No access.
Definition: ids_peak_comfort_c.h:927
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:803
I2C fast mode with 100 kHz clock frequency.
Definition: ids_peak_comfort_c.h:12051
int64_t timestamp_ns
Camera timestamp in nanoseconds the event occurred.
Definition: ids_peak_comfort_c.h:11173
BGRa12.
Definition: ids_peak_comfort_c.h:2315
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:12239
Remote device dropped message data type.
Definition: ids_peak_comfort_c.h:11139
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.
hotpixel correction sensitivity level 3
Definition: ids_peak_comfort_c.h:9755
The peak installation is corrupted.
Definition: ids_peak_comfort_c.h:848
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:10188
Invalid message data type.
Definition: ids_peak_comfort_c.h:11127
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:10997
uint64_t numDelivered
Counter of messages delivered by the message queue.
Definition: ids_peak_comfort_c.h:11260
uint32_t numBitsPerChannel
Bits per channel.
Definition: ids_peak_comfort_c.h:2446
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:10710
The GFA module for the access of the GenICam GenTL Local Device module.
Definition: ids_peak_comfort_c.h:7431
uint32_t numSignificantBitsPerPixel
Significant bits per pixel.
Definition: ids_peak_comfort_c.h:2434
The GFA module for the access of the GenICam Remote Device module.
Definition: ids_peak_comfort_c.h:7434
peak_camera_handle hCam
camera handle for device events or PEAK_INVALID_HANDLE for system messages
Definition: ids_peak_comfort_c.h:11285
hotpixel correction sensitivity level 1
Definition: ids_peak_comfort_c.h:9746
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:11257
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:9563
I2C fast mode with 1000 kHz clock frequency.
Definition: ids_peak_comfort_c.h:12055
peak_bool isComplete
&#39;Complete&#39; flag
Definition: ids_peak_comfort_c.h:2568
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:11266
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:1620
Focus ROI weight medium.
Definition: ids_peak_comfort_c.h:9316
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:11291
An error occured while reading or writing.
Definition: ids_peak_comfort_c.h:12601
BayerGB12 packed.
Definition: ids_peak_comfort_c.h:2333
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:5292
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:1665
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:7156
Invalid trigger target.
Definition: ids_peak_comfort_c.h:3821
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:7150
Invalid message type.
Definition: ids_peak_comfort_c.h:11000
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:833
BayerGB8.
Definition: ids_peak_comfort_c.h:2255
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:2559
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 Used if data type is PEAK_MESSAGE_DATA_TYPE_REMO...
Definition: ids_peak_comfort_c.h:11187
Auto feature ROI mode Full Image.
Definition: ids_peak_comfort_c.h:5878
double fps
Measured framerate.
Definition: ids_peak_comfort_c.h:1957
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:11109
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:5277
uint32_t numBitsPerPixel
Bits per pixel.
Definition: ids_peak_comfort_c.h:2428
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 Used if data type is PEAK_MESSAGE_DATA_TYPE_REMOTE_DEVIC...
Definition: ids_peak_comfort_c.h:11156
peak_gfa_module
peak GFA modules
Definition: ids_peak_comfort_c.h:7416
Remote device missed ptp master sync lost message type. It will be generated when ptp master sync is ...
Definition: ids_peak_comfort_c.h:11060
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:9557
Invalid gain channel.
Definition: ids_peak_comfort_c.h:5308
The function is not implemented.
Definition: ids_peak_comfort_c.h:812
The GFA module for the access of the GenICam GenTL Data Stream module.
Definition: ids_peak_comfort_c.h:7437
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:10563
Green channel.
Definition: ids_peak_comfort_c.h:5314
Invalid container option.
Definition: ids_peak_comfort_c.h:10415
BGRa8.
Definition: ids_peak_comfort_c.h:2309
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:12225
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:1355
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.