Thorlabs’ uc480 CCD/CMOS Cameras - Supporting Files¶
Documentation of uc480.uc480_h
¶
Thorlabs’ uc480 header file translated to python.
-
class
uc480.uc480_h.
AOI_SEQUENCE_PARAMS
¶ Variables: - s32AOIIndex (INT) –
- s32NumberOfCycleRepetitions (INT) –
- s32X (INT) –
- s32Y (INT) –
- dblExposure (ctypes.c_double) –
- s32Gain (INT) –
- s32BinningMode (INT) –
- s32SubsamplingMode (INT) –
- s32DetachImageParameters (INT) –
- dblScalerFactor (ctypes.c_double) –
- byReserved (BYTE[64]) –
-
class
uc480.uc480_h.
AUTO_BRIGHT_STATUS
¶ Variables: - curValue (DWORD) –
- curError (ctypes.c_long) –
- curController (DWORD) –
- curCtrlStatus (DWORD) –
-
class
uc480.uc480_h.
AUTO_WB_CHANNNEL_STATUS
¶ Variables: - curValue (DWORD) –
- curError (ctypes.c_long) –
- curCtrlStatus (DWORD) –
-
class
uc480.uc480_h.
AUTO_WB_STATUS
¶ Variables: - RedChannel (AUTO_WB_CHANNNEL_STATUS) –
- GreenChannel (AUTO_WB_CHANNNEL_STATUS) –
- BlueChannel (AUTO_WB_CHANNNEL_STATUS) –
- curController (DWORD) –
-
class
uc480.uc480_h.
BOARDINFO
¶ Variables: - SerNo (ctypes.c_char[12]) – Serial number of sensor chip.
- ID (ctypes.c_char[20]) – Camera ID.
- Version (ctypes.c_char[10]) –
- Date (ctypes.c_char[12]) –
- Select (ctypes.c_ubyte) –
- Type (ctypes.c_ubyte) –
- Reserved (ctypes.c_char[8]) –
-
class
uc480.uc480_h.
BUFFER_CONVERSION_PARAMS
¶ Variables: - pSourceBuffer (ctypes.c_char_p) –
- pDestBuffer (ctypes.c_char_p) –
- nDestPixelFormat (INT) –
- nDestPixelConverter (INT) –
- nDestGamma (INT) –
- nDestEdgeEnhancement (INT) –
- nDestColorCorrectionMode (INT) –
- nDestSaturationU (INT) –
- nDestSaturationV (INT) –
- reserved (BYTE[32]) –
-
class
uc480.uc480_h.
FDT_INFO_EL
¶ Variables: - nFacePosX (INT) –
- nFacePosY (INT) –
- nFaceWidth (INT) –
- nFaceHeight (INT) –
- nAngle (INT) –
- nPosture (UINT) –
- TimestampSystem (UC480TIME) –
- nReserved (ctypes.c_ulonglong) –
- nReserved2 (UINT[4]) –
-
class
uc480.uc480_h.
ID_RANGE
¶ Variables: - u32First (UINT) –
- u32Last (UINT) –
-
class
uc480.uc480_h.
IMAGE_FILE_PARAMS
¶ Variables: - pwchFileName (ctypes.c_wchar_p) –
- nFileType (UINT) –
- nQuality (UINT) –
- ppcImageMem (ctypes.POINTER(ctypes.c_char_p)) –
- pnImageID (ctypes.POINTER(wt.UINT)) –
- reserved (BYTE[32]) –
-
class
uc480.uc480_h.
IMAGE_FORMAT_INFO
¶ Variables: - nFormatID (INT) –
- nWidth (UINT) –
- nHeight (UINT) –
- nX0 (INT) –
- nY0 (INT) –
- nSupportedCaptureModes (UINT) –
- nBinningMode (UINT) –
- nSubsamplingMode (UINT) –
- strFormatName (ctypes.c_char[64]) –
- dSensorScalerFactor (ctypes.c_double) –
- nReserved (UINT[22]) –
-
class
uc480.uc480_h.
IMGBUF_ITERATION_INFO
¶ Variables: - u32IterationID (UINT) –
- u32ImageID (UINT) –
-
class
uc480.uc480_h.
IO_FLASH_PARAMS
¶ Variables: - s32Delay (INT) –
- u32Duration (UINT) –
-
class
uc480.uc480_h.
IO_GPIO_CONFIGURATION
¶ Variables: - u32Gpio (UINT) –
- u32Caps (UINT) –
- u32Configuration (UINT) –
- u32State (UINT) –
- u32Reserved (UINT[12]) –
-
class
uc480.uc480_h.
IO_PWM_PARAMS
¶ Variables: - dblFrequency_Hz (ctypes.c_double) –
- dblDutyCycle (ctypes.c_double) –
-
class
uc480.uc480_h.
IS_DEVICE_INFO
¶ Variables: - infoDevHeartbeat (IS_DEVICE_INFO_HEARTBEAT) –
- infoDevControl (IS_DEVICE_INFO_CONTROL) –
- reserved (BYTE[240]) –
-
class
uc480.uc480_h.
IS_DEVICE_INFO_CONTROL
¶ Variables: - dwDeviceId (DWORD) –
- reserved (BYTE[146]) –
-
class
uc480.uc480_h.
IS_DEVICE_INFO_HEARTBEAT
¶ Variables: - reserved_1 (BYTE[24]) –
- dwRuntimeFirmwareVersion (DWORD) –
- reserved_2 (BYTE[8]) –
- wTemperature (WORD) –
- wLinkSpeed_Mb (WORD) –
- reserved_3 (BYTE[6]) –
- wComportOffset (WORD) –
- reserved (BYTE[200]) –
-
class
uc480.uc480_h.
IS_POINT_2D
¶ Variables: - s32X (INT) –
- s32Y (INT) –
-
class
uc480.uc480_h.
IS_RANGE_S32
¶ Variables: - s32Min (INT) –
- s32Max (INT) –
- s32Inc (INT) –
-
class
uc480.uc480_h.
IS_RECT
¶ Variables: - s32X (INT) –
- s32Y (INT) –
- s32Width (INT) –
- s23Height (INT) –
-
class
uc480.uc480_h.
IS_SIZE_2D
¶ Variables: - s32Width (INT) –
- s23Height (INT) –
-
class
uc480.uc480_h.
KNEEPOINT
¶ Variables: - x (ctypes.c_double) –
- y (ctypes.c_double) –
-
class
uc480.uc480_h.
KNEEPOINTARRAY
¶ Variables: - NumberOfUsedKneepoints (ctypes.c_int) –
- Kneepoint (KNEEPOINT[10]) –
-
class
uc480.uc480_h.
KNEEPOINTINFO
¶ Variables: - NumberOfSupportedKneepoints (ctypes.c_int) –
- NumberOfUsedKneepoints (ctypes.c_int) –
- MinValueX (ctypes.c_double) –
- MaxValueX (ctypes.c_double) –
- MinValueY (ctypes.c_double) –
- MaxValueY (ctypes.c_double) –
- DefaultKneepoint (KNEEPOINT[10]) –
- Reserved (ctypes.c_int[10]) –
-
class
uc480.uc480_h.
MEASURE_SHARPNESS_AOI_INFO
¶ Variables: - u32NumberAOI (UINT) –
- u32SharpnessValue (UINT) –
- rcAOI (IS_RECT) –
-
class
uc480.uc480_h.
OPENGL_DISPLAY
¶ Variables: - nWindowID (ctypes.c_int) –
- pDisplay (ctypes.c_void_p) –
-
class
uc480.uc480_h.
RANGE_OF_VALUES_U32
¶ Variables: - u32Minimum (UINT) –
- u32Maximum (UINT) –
- u32Increment (UINT) –
- u32Default (UINT) –
- u32Infinite (UINT) –
-
class
uc480.uc480_h.
REVISIONINFO
¶ Variables: - size (WORD) –
- Sensor (WORD) –
- Cypress (WORD) –
- Blackfin (WORD) –
- DspFirmware (WORD) –
- USB_Board (WORD) –
- Sensor_Board (WORD) –
- Processing_Board (WORD) –
- Memory_Board (WORD) –
- Housing (WORD) –
- Filter (WORD) –
- Timing_Board (WORD) –
- Product (WORD) –
- Power_Board (WORD) –
- Power_Board –
- Logic_Board (WORD) –
- FX3 (WORD) –
- FPGA (WORD) –
- Reserved (ctypes.c_char[92]) –
-
class
uc480.uc480_h.
SENSORINFO
¶ Variables: - SensorID (WORD) –
- strSensorName (ctypes.c_char[32]) –
- nColorMode (BYTE) –
- nMaxWidth (DWORD) –
- nMaxHeight (DWORD) –
- bMasterGain (BOOL) –
- bRGain (BOOL) –
- bGGain (BOOL) –
- bBGain (BOOL) –
- wPixelSize (WORD) –
- Reserved (ctypes.c_char[14]) –
-
class
uc480.uc480_h.
SENSORSCALERINFO
¶ Variables: - nCurrMode (ctypes.c_int) –
- nNumberOfSteps (ctypes.c_int) –
- dblFactorIncrement (ctypes.c_double) –
- dblMinFactor (ctypes.c_double) –
- dblMaxFactor (ctypes.c_double) –
- dblCurrFactor (ctypes.c_double) –
- nSupportedModes (ctypes.c_int) –
- bReserved (ctypes.c_byte[84]) –
-
class
uc480.uc480_h.
UC480IMAGEINFO
¶ Variables: - dwFlags (DWORD) –
- byReserved1 (BYTE[4]) –
- u64TimestampDevice (ctypes.c_ulonglong) –
- TimestampSystem (UC480TIME) –
- dwIoStatus (DWORD) –
- wAOIIndex (WORD) –
- wAOICycle (WORD) –
- u64FrameNumber (ctypes.c_ulonglong) –
- dwImageBuffers (DWORD) –
- dwImageBuffersInUse (DWORD) –
- dwReserved3 (DWORD) –
- dwImageHeight (DWORD) –
- dwImageWidth (DWORD) –
-
class
uc480.uc480_h.
UC480TIME
¶ Variables: - wYear (WORD) –
- wMonth (WORD) –
- wDay (WORD) –
- wHour (WORD) –
- wMinute (WORD) –
- wSecond (WORD) –
- wMilliseconds (WORD) –
- byReserved (BYTE[10]) –
-
class
uc480.uc480_h.
UC480_AUTO_INFO
¶ Variables: - nSize (ctypes.c_uint) –
- hDC (ctypes.c_void_p) –
- nCx (ctypes.c_uint) –
- nCy (ctypes.c_uint) –
-
class
uc480.uc480_h.
UC480_CAMERA_INFO
¶ Variables: - dwCameraID (DWORD) –
- dwDeviceID (DWORD) –
- dwSensorID (DWORD) –
- dwInUse (DWORD) –
- SerNo (ctypes.c_char[16]) –
- Model (ctypes.c_char[16]) –
- dwStatus (DWORD) –
- dwReserved (DWORD[15]) –
-
class
uc480.uc480_h.
UC480_CAPTURE_ERROR_INFO
¶ Variables: - dwCapErrCnt_Total (DWORD) –
- reserved (BYTE[60]) –
- adwCapErrCnt_Detail (DWORD[256]) –
-
class
uc480.uc480_h.
UC480_CAPTURE_STATUS_INFO
¶ Variables: - dwCapStatusCnt_Total (DWORD) –
- reserved (BYTE[60]) –
- adwCapStatusCnt_Detail (DWORD[256]) –
-
class
uc480.uc480_h.
UC480_COMPORT_CONFIGURATION
¶ Variables: wComportNumber (WORD) –
-
class
uc480.uc480_h.
UC480_ETH_ADAPTER_INFO
¶ Variables: - dwAdapterID (DWORD) –
- dwDeviceLinkspeed (DWORD) –
- ethcfg (UC480_ETH_ETHERNET_CONFIGURATION) –
- reserved_2 (BYTE[2]) –
- bIsEnabledDHCP (BOOL) –
- autoCfgIp (UC480_ETH_AUTOCFG_IP_SETUP) –
- bIsValidAutoCfgIpRange (BOOL) –
- dwCntDevicesKnown (DWORD) –
- dwCntDevicesPaired (DWORD) –
- wPacketFilter (WORD) –
- reserved_3 (BYTE[38]) –
- reserved_4 (BYTE[64]) –
-
class
uc480.uc480_h.
UC480_ETH_ADDR_IPV4
¶ Variables: - by (UC480_ETH_ADDR_IPV4_by) –
- dwAddr (DWORD) –
-
class
uc480.uc480_h.
UC480_ETH_ADDR_IPV4_by
¶ Variables: - by1 (BYTE) –
- by2 (BYTE) –
- by3 (BYTE) –
- by4 (BYTE) –
-
class
uc480.uc480_h.
UC480_ETH_ADDR_MAC
¶ Variables: abyOctet (BYTE[6]) –
-
class
uc480.uc480_h.
UC480_ETH_AUTOCFG_IP_SETUP
¶ Variables: - ipAutoCfgIpRangeBegin (UC480_ETH_ADDR_IPV4) –
- ipAutoCfgIpRangeEnd (UC480_ETH_ADDR_IPV4) –
- reserved (BYTE[4]) –
-
class
uc480.uc480_h.
UC480_ETH_DEVICE_INFO
¶ Variables: - infoDevHeartbeat (UC480_ETH_DEVICE_INFO_HEARTBEAT) –
- infoDevControl (UC480_ETH_DEVICE_INFO_CONTROL) –
- infoAdapter (UC480_ETH_ADAPTER_INFO) –
- infoDriver (UC480_ETH_DRIVER_INFO) –
-
class
uc480.uc480_h.
UC480_ETH_DEVICE_INFO_CONTROL
¶ Variables: - dwDeviceID (DWORD) –
- dwControlStatus (DWORD) –
- reserved_1 (BYTE[80]) –
- reserved_2 (BYTE[64]) –
-
class
uc480.uc480_h.
UC480_ETH_DEVICE_INFO_HEARTBEAT
¶ Variables: - abySerialNumber (BYTE[12]) –
- byDeviceType (BYTE) –
- byCameraID (BYTE) –
- wSensorID (WORD) –
- wSizeImgMem_MB (WORD) –
- reserved_1 (BYTE[2]) –
- dwVerStarterFirmware (DWORD) –
- dwVerRuntimeFirmware (DWORD) –
- dwStatus (DWORD) –
- reserved_2 (BYTE[4]) –
- wTemperature (WORD) –
- wLinkSpeed_Mb (WORD) –
- macDevice (UC480_ETH_ADDR_MAC) –
- wComportOffset (WORD) –
- ipcfgPersistentIpCfg (UC480_ETH_IP_CONFIGURATION) –
- ipcfgCurrentIpCfg (UC480_ETH_IP_CONFIGURATION) –
- macPairedHost (UC480_ETH_ADDR_MAC) –
- reserved_4 (BYTE[2]) –
- ipPairedHostIp (UC480_ETH_ADDR_IPV4) –
- ipAutoCfgIpRangeBegin (UC480_ETH_ADDR_IPV4) –
- ipAutoCfgIpRangeEnd (UC480_ETH_ADDR_IPV4) –
- abyUserSpace (BYTE[8]) –
- reserved_5 (BYTE[84]) –
- reserved_6 (BYTE[64]) –
-
class
uc480.uc480_h.
UC480_ETH_DRIVER_INFO
¶ Variables: - dwMinVerStarterFirmware (DWORD) –
- dwMaxVerStarterFirmware (DWORD) –
- reserved_1 (BYTE[8]) –
- reserved_2 (BYTE[64]) –
-
class
uc480.uc480_h.
UC480_ETH_ETHERNET_CONFIGURATION
¶ Variables: - ipcfg (UC480_ETH_IP_CONFIGURATION) –
- mac (UC480_ETH_ADDR_MAC) –
-
class
uc480.uc480_h.
UC480_ETH_IP_CONFIGURATION
¶ Variables: - ipAddress (UC480_ETH_ADDR_IPV4) –
- ipSubnetmask (UC480_ETH_ADDR_IPV4) –
- reserved (BYTE) –
-
uc480.uc480_h.
create_bootboost_idlist
(numberOfEntries)¶ Returns an instance of the IS_BOOTBOOST_IDLIST structure having the properly scaled aList array.
Parameters: numberOfEntries (ULONG) – Number of aList structures requested.
Returns: IS_BOOTBOOST_IDLIST
Variables: - u32NumberOfEntries (DWORD) –
- aList (IS_BOOTBOOST_ID[numberOfEntries]) –
-
uc480.uc480_h.
create_camera_list
(dwCount)¶ Returns an instance of the UC480_CAMERA_LIST structure having the properly scaled UC480_CAMERA_INFO array.
Parameters: dwCount (ULONG) – Number of camera info structures requested.
Returns: UC480_CAMERA_LIST
Variables: - dwCount (ULONG) – Size of uci.
- uci (UC480_CAMERA_INFO[dwCount]) – List of camera info structures.
-
uc480.uc480_h.
create_fdt_info_list
(nNumListElements)¶ Returns an instance of the FDT_INFO_LIST structure having the properly scaled FaceEntry array.
Parameters: nNumListElements (ULONG) – Number of face entry structures requested.
Returns: FDT_INFO_LIST
Variables: - nSizeOfListEntry (UINT) –
- nNumDetectedFaces (UINT) –
- nNumListElements (UINT) –
- nReserved (UINT[4]) –
- FaceEntry (FDT_INFO_EL[nNumListElements]) –
-
uc480.uc480_h.
create_image_format_list
(nNumListElements)¶ Returns an instance of the IMAGE_FORMAT_LIST structure having the properly scaled FormatInfo array.
Parameters: nNumListElements (ULONG) – Number of format info structures requested.
Returns: IMAGE_FORMAT_LIST
Variables: - nSizeOfListEntry (UINT) –
- nNumListElements (UINT) –
- nReserved (UINT[4]) –
- FormatInfo (IMAGE_FORMAT_INFO[nNumListElements]) –
Documentation of uc480.wintypes_linux
¶
Provides ctypes.wintypes
identifiers for linux. The wintypes module seems not to be part of the ctypes
library under Linux, so I have set up my own.