API Reference Overview
This is the API reference for PUCLIB, the C/C++ library used to control the Photron real-time high-speed camera INFINICAM from a PC.
SDK header structure
Section titled “SDK header structure”| Header file | Overview |
|---|---|
PUCCONST.h |
Defines common constants, enumerations, handle definitions, and error codes (PUCRESULT). |
PUCLIB.h |
Defines all C API functions for camera control, image transfer, and decoding. |
PUCUTIL.h |
Provides utility functions such as decoding and sequence number extraction as the C++ pucutil:: namespace (without the PUC_ prefix). |
Reference navigation
Section titled “Reference navigation”Common Constants, Enumerations & Type DefinitionsList of common constants, macros, handle types, and basic enumerations defined in PUCCONST.h
Error Code List & HandlingDetailed definitions, causes, and troubleshooting steps for every error code (PUCRESULT)
Device Connection & Capture Settings APIConnection management, device information retrieval, resolution, frame rate/shutter speed, and exposure time settings API
Data Transfer & External Synchronization APISingle capture, callback-based continuous transfer, SYNC IN / OUT, and general-purpose I/O (GPIO) control API
Image Decoding APICPU multithreaded decoding, ROI partial decoding, 1/8 DC preview extraction, color decoding, and GPU processing API
pucutil Namespace API (C++)A C++ namespace that lets you call the same decoding and GPU processing without the PUC_ prefix
