XCLIB™ LIBRARY

Programming Library for PIXCI® Frame Grabbers

PIXCI® IMAGING POWER

The XCLIB Library empowers C/C++ and Windows, DOS, and Linux programmers to control the PIXCI® series of frame grabbers.

XCLIB supports all versions and options of the PIXCI® frame grabbers: 1

  • The PIXCI® D, D24, D32 , D2X, D3X, and D3XE for digital output area-scan and line-scan cameras with 8, 10, 12, 14, and other bit depths, in monochrome or color.
  • The PIXCI® D2X or D2X1 for use with SILICON VIDEO® 2112, 2112C , 1310, 1310C , 1281M, and 1281C cameras.
  • The PIXCI® SI, SI1, SI2, or SI4 for use with SILICON VIDEO® 10C6, 10M6, 5C10, 5M10, 9C10, 9M001, 9M001C, 9T001C, HAS21, WGA-C and WGA-M cameras.
  • The PIXCI® SI for use with SILICON VIDEO® 1C45, 1M45, 643M, 643C, and 15C5 cameras.
  • The PIXCI® SI1, SI2, or SI4 for use with SILICON VIDEO® 643M and 643C cameras.
  • The PIXCI® ELS2 for use with SILICON VIDEO® 022M cameras.
  • The PIXCI® E8CAM for use with SILICON VIDEO®
    2KS-C and 2KS-M
    cameras.
  • The PIXCI® E4, E4DB, E8, E8DB, and EB1-PoCL for use with SILICON VIDEO® 10C-CL and 10M-CL cameras.
  • The PIXCI® E1, E1DB, E4, E4DB, E4G2-2F, E4G2-4B, E4G2-F2B, E8, E8DB, e104x4-2f, e104x4-4b, e104x4-f2b, EB1, EB1mini, EB1-PoCL, EC1, ECB1, ECB1-34, ECB2, EL1, and EL1DB, for use with SILICON VIDEO® 20C-CL, 20M-CL, and 1820CL cameras.
  • The PIXCI® CL1, CL2, CL3SD, E1, E1DB, E4, E4DB, E4G2-2F, E4G2-4B, E4G2-F2B, E8, E8DB, e104x4-2f, e104x4-4b, e104x4-f2b, EB1, EB1mini, EB1-PoCL, EC1, ECB1, ECB1-34, ECB2, EL1, and EL1DB, for Camera Link area-scan and line-scan cameras.
  • The PIXCI® Afor analog output, monochrome, area-scan and line-scan cameras.
  • The PIXCI® A110 for analog output area-scan cameras and other video sources, in monochrome.
  • The PIXCI® A310 for analog output area-scan cameras, VGA, SVGA, SXGA, XGA and other video sources,
    in monochrome or RGB component color.
  • The PIXCI® SV2, SV3, SV4 , SV5, SV5A, SV5B, SV5L, SV7, and SV8 for NTSC, PAL, RS-170, and CCIR.
  • The PIXCI® SV2, SV3, SV4 , SV5, SV5L, and SV8 for S-Video.

Multiple PIXCI® imaging boards can be operated selectively or simultaneously, allowing parallel control for multi-camera vision of a single event or object, or selective control for capturing multiple, independent, events or objects.

Through the unique flexibility of XCLIB and the PIXCI® frame grabbers, single frames or video sequences from standard RS-170, NTSC, PAL, or CCIR, from Camera Link, or from other nonstandard video sources can be captured, analyzed 2, displayed, and archived3.

CONVENIENCE & COMPATIBILITY

XCLIB provides high level services, allowing concentration on the imaging application, rather than focusing on board level programming.

XCLIB automatically detects and manages different versions of the PIXCI® frame grabbers and their intended cameras. Fundamental services, such as setting resolution, capturing, and accessing image data, are the same regardless of camera or version of frame grabber.

The XCLIB C/C++ libraries allow embedding control of PIXCI® frame grabbers into user-written applications. Under Windows, the XCLIB DLL also enables access from existing Windows applications, such as Visual Basic, Delphi, LabView, Matlab, C#.NET and many others, which support "calling" into DLLs.

SOPHISTICATED SOLUTIONS

XCLIB allows user-written programs to apply the PIXCI® frame grabbers to applications such as image enhancement, archival, analysis and measurement; event and motion study; document capture; cine-loop and ultrasound image capture; particle analysis; visual inspection; machine vision and quality control. Join the scientists and engineers in medical, industrial, and research environments who rely upon EPIX® imaging solutions.

FEATURES

Flexible Video Formats -

Capture standard monochrome RS-170 and CCIR formats, composite color NTSC and PAL formats, color S-VIDEO formats, as well as other nonstandard video formats.3

Flexible Video Modes -

Set the number of pixels per line, subsampling of pixels in the line, lines per field, and subsampling of lines within the field. 4 Capture interlaced video as a single interlaced image; as two images, one per field; or as a single image of the odd or even field. Supports video rate selection of capture image buffers.

Tradeoff capture resolution against number of frame buffers. With 4 Mbyte image memory, for example, resolution of 512x240 at 8 bits per pixel yields 34 frame buffers, 752x480 yields 11 frame buffers, and 2048x1020 yields 2 frame buffers.

Camera & Device Control -

Sense general purpose input signals, control general purpose output signals. 5 Obtain elapsed field count.

Capture sequences of images at video rate, or sub-video rate. Capture images in response to external trigger.

Image Access -

Read and write frame buffers with efficient block read and write. Read and write pixels sequentially within area of interest, without concern for AOI boundaries or line interlacing. Direct access to image memory with "C" pointer.

For color cameras, access pixels as grey levels, RGB, or HSB (Hue, Saturation, Brightness), regardless of the camera's or PIXCI® frame grabber's native color space. Pixels may also be accessed in the board's native color space (YCrCb for the PIXCI® SV2, SV3, SV4, SV5, SV5A, SV5B, SV5L, SV7, SV8), or the camera's native color space (such as raw Bayer data for Bayer output color cameras).

Extended Features -

Built-in functions provide easy import and export of images in TIF and BMP file formats, and exporting in PCX and TGA formats.

Under Windows: Built-in services provide display of captured or modified images on the S/VGA, in all or part of, one or more windows.

Direct Live Video -

For the PIXCI® SV2, SV3, SV4, SV5, SV5A, SV5B, SV5L, SV7, SV8: With a suitable S/VGA card and Windows DirectDraw support, built-in services allow displaying live video with overlays, transferring pixel data directly to the S/VGA in all or part of a window,6 without the programmer using the DirectDraw API/SDK.

Easy Programming -

All basic features are available via Simple C Functions (SCF); easy to use subroutines don't require familiarity with "C" structures, pointers, etc. An example source program demonstrates use of SCF subroutines. Additionally, an extended "structured" and "object oriented" interface provides complete control of video formats, resolutions, features and options.

Sequence Capture -

Capture sequences of images at video rate, or sub-video rate, to the extent of available host computer memory. Under Windows 95 or 98, a special "Memory Reservoir" feature allows reserving 100+ MBytes of host computer memory for image frame buffers. Under Windows NT, 2000, XP, Vista, 7, 8, or 10 a special "Forceful Allocation" technique allows reserving almost all of computer memory (up to 4 Gbyte on 32 bit machines) for image frame buffers, excepting the memory required by Windows and BIOS.

High Level Services -

Image frame buffer access provides pixel data, interlaced if appropriate, in correct "optical order", and independent of the camera's internal scanning or multi-channel configuration.

All XCLIB services support "no-wait" and "check for completion" modes. During frame capture the host computer is not busy transferring pixel data nor waiting for the next vertical blanking interval, but can proceed with concurrent processing.

Dual Buffer 'Ping-Pong' Capture -
Capture at video rate into alternate buffers, allowing analysis of one buffer while capturing into the other.

Multi-Buffer FIFO Capture for Video to Disk -
Capture at video rate into a circular queue of buffers, allowing image analysis or disk I/O to lag behind video capture.

Image Processing & Analysis -

The optional PXIPL Image Processing and Analysis Library, provides a wide selection of pre-written imaging routines.

The major categories include: processing, enhancements, graphic lines and shapes, text overlay, printing, morphology, filters and edge detectors, transforms, convolutions, sequence integration and averaging, image printing, image copy and resizing, single image and image pair normalizations, blob analysis, histograms and moments, image load and save, calibration, correlation, subpixel accuracy measurements, particle tracking, and image load/save with additional file formats.

PXIPL simplifies development of user-written programs in applications such as image enhancement, archival, analysis, and measurement; event and motion study; document capture; particle analysis; visual inspection; machine vision and quality control.

The PXIPL functions are not restricted to processing images which were captured by EPIX® frame grabbers. Images from any source, residing in PC memory, can be any size and any number of colors, limited only by availability of PC memory, and the CPU word size.7

Typical PXIPL functions provide a broad spectrum of operations, allowing a single function to do the work of many functions. For example, a convolution function accepts parameters describing the image buffer, the area of interest within the buffer, the convolution size N, and the N×N kernel coefficients. This single function allows convolving with a 3×3, 9×9, 31×31, or 99×99 kernel size, limited only by available PC memory.

XCLIB-Lite Version -

XCLIB is available in a reduced, economical, version with limited features - sufficient to support many, common, applications.

XCLIB-Lite can be used with multiple PIXCI® frame grabbers, but allows selecting and operating only one frame grabber at a time. For PIXCI® E1DB, E4DB, E4G2-2F, E8DB, e104x4-2f, E8CAM, ECB2, EL1DB, ELS2, SI2, or SV7 frame grabbers, or for PIXCI® E4G2-F2B, or e104x4-f2b frame grabbers, or for PIXCI® E4G2-4B, e104x4-4b or SI4 frame grabbers, XCLIB-Lite allows operating only one functional half, or quarter, respectively, of a selected frame grabber.

XCLIB-Lite provides the same Simple C Functions (SCF) for snapping images, capturing sequences, and dual buffer (ping-pong) capture, and for reading and writing single or blocks of pixel values in RGB or monochrome; but does not provide the "structured" interface, bit depth conversions, optional color space conversions to HSB and YUV/YCrCb, nor allow reading or writing only a single color component of RGB. For Bayer pattern cameras, XCLIB-Lite does provide the same de-mosaicked, color corrected, white balanced, and gamma corrected ready-to-use RGB pixel data as XCLIB, but does not provide access to raw Bayer data.

XCLIB-Lite does not allow using more than 64 MBytes of frame buffer memory, and does not provide direct (i.e. "pointer") access to frame buffers. XCLIB-Lite can't be used with the PXIPL Image Processing and Analysis Library.

For the PIXCI® A, D, D24, D2X, D3X, D3XE, CL1, CL2, CL3SD, E1, E1DB, E4, E4DB, E4G2-2F, E4G2-4B, E4G2-F2B, E8, E8DB, e104x4-2f, e104x4-4b, e104x4-f2b, EB1, EB1mini, EB1-PoCL, EC1, ECB1, ECB1-34, ECB2, EL1, and EL1DB, frame grabbers when used with a camera in other than free-run mode, XCLIB-Lite allows importing a video setup file specifying the exposure, frame/line period, (i.e. the so-called "PRIN(C)" and "EXSYNC"), and other camera control parameters but does not provide for altering these frame grabber parameters via function calls. However, for SILICON VIDEO® cameras XCLIB-Lite provides the same camera specific (SCF) functions and features as XCLIB.

XCLIB-Lite allows use of a video setup configuration file, but does not allow the file to be compiled into the application. XCLIB-Lite provides a subset of XCLIB's functions; programs written using XCLIB-Lite are upward compatible with XCLIB.

XCLIB-Lite is available only for Windows 95, 98, ME, NT, 2000, XP, Vista, 7, 8, and 10 (32 & 64 bit).

SAMPLE CODE

Frame buffer access examples.

  pxd_PIXCIopen("", "NTSC", "");	    // Use standard NTSC, or
//pxd_PIXCIopen("", "CCIR", "");	    // .. CCIR, or
//pxd_PIXCIopen("", "", "VIDEO.FMT");	    // .. customized format?

pxd_doSnap(0x1, 1, 0);			    // and wait for result

// Access monochromatic data
unsigned char	buf[1024];		    // size >= # pixels per AOI line
unsigned long	c = 0;
int	 i, j, y;
for (y = 0;; y++) {
    i = pxd_readuchar(0x1, 1, 0, y, -1, y+1, buf, sizeof(buf), "Grey");
    if (i <= 0) 			    // read next line of image
	break;				    // until there are no more
    for (j = 0; j < i; j++)		    // scan and ..
	if (buf[j] < 64)		    // .. test and count pixels
	    c++;			    // .. with value less than 64
}

// Access one line of RGB data
pxd_readuchar(0x1, 1, 0, 0, -1, 1, buf, sizeof(buf), "RGB");
printf("Pixel at (0,20) is %d/%d/%d\\n", buf[20+0], buf[20+1], buf[20+2];

// Access one line of Red component of RGB data
i = pxd_readuchar(0x1, 1, 0, 0, -1, 1, buf, sizeof(buf), "RofRGB");
for (j = 0, c = 0; j < i; j++)
    c += buf[j];
printf("Red component average is %f\\n", (double)count/i);

Image capture and VGA display example (Windows only).

HDC  hDC; RECT rect;

  pxd_PIXCIopen("", "RS-170", "");	    // Use standard RS-170, or
//pxd_PIXCIopen("", "NTSC", "");	    // .. NTSC, or
//pxd_PIXCIopen("", "NTSC/YC", "");	    // .. NTSC S-VIDEO, or
//pxd_PIXCIopen("", "CCIR", "");	    // .. CCIR, or
//pxd_PIXCIopen("", "PAL", ""); 	    // .. PAL, or
//pxd_PIXCIopen("", "PAL/YC", "");	    // .. PAL S-VIDEO, or
//pxd_PIXCIopen("", "", "VIDEO.FMT");	    // .. customized formats
					    //	  & resolution?
hDC = GetDC(hWnd);			    // get handle to window
GetClientRect(hWnd, &rect);		    // get size of window
rect.right++; rect.bottom++;		    // inclusive->exclusive
SetStretchBltMode(hDC,STRETCH_DELETESCANS); // set window modes
pxd_doSnap(0x1, 1, 0);			    // snap image into buffer 1
pxd_renderStretchDIBits(0x1, 1, 0, 0, -1,-1,// specify frame buffer & AOI
	    0, hDC,			    // specify window
	    rect.right/4, rect.bottom/4,    // window upper left corner
	    rect.right/2, rect.bottom/2,    // window size
	    0); 			    // display!
ReleaseDC(hWnd, hDC);			    // release handle

Dual board image capture and save example.

pxd_doSnap(0x3, 2, 0);		    // snap image into buffer 2 of
				    // board 0x1 and buffer 2 of
				    // board 0x2.
pxd_saveBmp(0x1,"IMAGE1.BMP",2,     // save 256x128 AOI of buffer 2 of
	    0,0,256,128,0,0)	    // board 0x1 in .bmp format (in
				    // DOS versions too!)
pxd_saveBmp(0x2,"IMAGE2.BMP",2,     // save full buffer 2 of board 0x2
	    0,0,-1,-1,0,0)	    // in .bmp format

Interactive sequence capture example.

int b;
  pxd_PIXCIopen("", "NTSC", "");	  // Use standard NTSC, or
//pxd_xcopen("", "CCIR", "");		  // .. CCIR, or a saved
//pxd_xcopen("", "", "VIDEO.FMT");	  // .. nonstandard video?
for (b = 1; b <= pxd_imageZdim(); b++) {  // Run thru all buffers.
    printf("Key ENTER to capture buffer #%ld\\n", b);
    while (getchar() != '\\n') ;	  // Wait for user trigger
    pxd_doSnap(0x1, b, 0);		  // Capture into buffer 'b'
}
printf("All buffers captured.\\n");

Live video to S/VGA with graphics overlay example (Windows only).

  pxd_PIXCIopen("", "NTSC/YC", "");	  // Use standard S-Video, or
//pxd_PIXCIopen("", "PAL", ""); 	  // .. PAL
pxd_renderDirectVideoInit(1, hWnd);	  // init direct video to S/VGA
pxd_renderDirectVideoLive(1, hWnd,	  // display live video on S/VGA
	    0,0,INT_MAX,INT_MAX,	  // location & extent in window
	    RGB(0,0,189),RGB(0,0,189));   // color keyed to allow graphic
hDC = GetDC(hWnd)			  // overlays over live video
RECT rect;
SetRect(&rect, 20, 20, 40, 40); 	  // any standard GDI/MFC calls
DrawFocusRect(hDC, &rect);		  // can be used to draw graphics
ReleaseDC(hWnd, hDC);			  // OVER the live video

FUNCTIONS

XCLIB TOPICS AND FUNCTIONS

Installation, Configuration, and Usage - Compile Time
 Introduction 
 Library Installation 
 Compiling 
  Stack 
  Heap 
  Memory Allocation Hooks 
 Compile Time Inclusions 
 Common Types and Concepts 
  Types 
  Modifiers 
  Call Back Types 
  Usage Assumptions 
  On Frame Buffers and Memory 
  On the Semantics of Snap 
  On Imaging Boards with Multiple Functional Units 
  On Multiple Imaging Boards 
  On Multiple Identical Imaging Boards 
  On Serial Ports 
  On Video Format Configuration 
  On Video State ID's 
  On Error Codes 
  On Structures and Signatures 
 Common Structures 
  Coordinates, Images, and Image Window Structures 
  Imaging Board, Driver, and Video Format Configuration Structures 
  
Installation and Configuration - Run Time
 Driver Configuration Parameters 
 Windows 95, 98, ME Environment 
 Windows NT, 2000, XP, XP(x64), Vista 32/64-Bit, 7 32/64-Bit, 8/10 32/64-Bit Environment 
 Tenberry DOS4GW DOS Extender Environment 
 Linux 32 Bit & Intel i386 Environment 
 Linux 64 Bit & Intel x86-64 Environment 
 Linux 32 Bit & nVidia/ARM TK1/Cortex-A15 Environment
 Linux 64 Bit & nVidia/ARM TX1/Cortex-A57 Environment

SCF Style Interface
 Set A/D Gain and Offset - pxd_setAdcGainOffset
 Set A/D Gains and Offsets - pxd_setAdcColorGainOffsets
 Get A/D Gain A - pxd_getAdcGainA
 Get A/D Gain B - pxd_getAdcGainB
 Get A/D Color Gains A - pxd_getAdcGainsA
 Get A/D Color Gains B - pxd_getAdcGainsB
 Get A/D Color Gains A - pxd_getAdcOffsetsA
 Get A/D Color Gains B - pxd_getAdcOffsetsB
 Get A/D Color Offsets A - pxd_getAdcOffsetA
 Get A/D Color Offsets B - pxd_getAdcOffsetB
 Buffer's Capture Field Count - pxd_buffersFieldCount 
 Buffer's Capture General Purpose Input - pxd_buffersGPIn 
 Buffer's Capture System Time - pxd_buffersSysTicks 
 Buffer's Capture System Time - pxd_buffersSysTicksHi 
 Camera Link CC Output Signal: Set - pxd_setCameraLinkCCOut 
 Camera Link CC Output Signal: Get - pxd_getCameraLinkCCOut 
 Last Captured Buffer: Buffer Number - pxd_capturedBuffer 
 Last Captured Buffer: Field Count - pxd_capturedFieldCount 
 Last Captured Buffer: System Time - pxd_capturedSysTicks 
 Last Captured Buffer: System Time - pxd_capturedSysTicksHi 
 Get PXIMAGE: Access Imaging Board Frame Buffer - pxd_defineImage 
 Get PXIMAGE3: Access Imaging Board Frame Buffers - pxd_defineImage3 
 Get PXIMAGE: Access Imaging Board Frame Buffer - pxd_definePximage 
 Get PXIMAGE3: Access Imaging Board Frame Buffers - pxd_definePximage3 
 Video Snap and Wait - pxd_doSnap 
 Windows: Register Event upon Video Field - pxd_eventFieldCreate 
 Windows: Unregister Event upon Video Field - pxd_eventFieldClose 
 Windows: Register Event upon Captured Video Field - pxd_eventCapturedFieldCreate 
 Windows: Unregister Event upon Captured Video Field - pxd_eventCapturedFieldClose 
 Windows: Register Event upon General Purpose Trigger - pxd_eventGPTriggerCreate 
 Windows: Unregister Event upon General Purpose Trigger - pxd_eventGPTriggerClose 
 Windows: Register Event upon Fault - pxd_eventFaultCreate 
 Windows: Unregister Event upon Fault - pxd_eventFaultClose 
 Windows: Register Event upon Serial - pxd_eventSerialCreate 
 Windows: Unregister Event upon Serial - pxd_eventSerialClose 
 DOS: Register Callback upon Video Field - pxd_eventFieldCreate 
 DOS: Unregister Callback upon Video Field - pxd_eventFieldClose 
 DOS: Register Callback upon Captured Video Field - pxd_eventCapturedFieldCreate 
 DOS: Unregister Callback upon Captured Video Field - pxd_eventCapturedFieldClose 
 DOS: Register Callback upon General Purpose Trigger - pxd_eventGPTriggerCreate 
 DOS: Unregister Callback upon General Purpose Trigger - pxd_eventGPTriggerClose 
 DOS: Register Callback upon Fault - pxd_eventFaultCreate 
 DOS: Unregister Callback upon Fault - pxd_eventFaultClose 
 DOS: Register Callback upon Serial - pxd_eventSerialCreate 
 DOS: Unregister Callback upon Serial - pxd_eventSerialClose 
 Linux: Register Signal upon Video Field - pxd_eventFieldCreate 
 Linux: Unregister Signal upon Video Field - pxd_eventFieldClose 
 Linux: Register Signal upon Captured Video Field - pxd_eventCapturedFieldCreate 
 Linux: Unregister Signal upon Captured Video Field - pxd_eventCapturedFieldClose 
 Linux: Register Signal upon General Purpose Trigger - pxd_eventGPTriggerCreate 
 Linux: Unregister Signal upon General Purpose Trigger - pxd_eventGPTriggerClose 
 Linux: Register Signal upon Fault - pxd_eventFaultCreate 
 Linux: Unregister Signal upon Fault - pxd_eventFaultClose 
 Linux: Register Signal upon Serial - pxd_eventSerialCreate 
 Linux: Unregister Signal upon Serial - pxd_eventSerialClose 
 Set EXSYNC and PRIN Counter Values - pxd_setExsyncPrin
 Get EXSYNC Counter Value - pxd_getExsync
 Get PRIN Counter Value - pxd_getPrin
 Set EXSYNC and PRINC Mode Bits - pxd_setExsyncPrincMode
 Get EXSYNC Mode Bits - pxd_getExsyncMode
 Get PRINC Mode Bits - pxd_getPrincMode
 General Purpose Input Signal: Sense - pxd_getGPIn
 General Purpose Input Signal: Reset - pxd_setGPIn
 General Purpose Output Signal: Set - pxd_setGPOut 
 General Purpose Output Signal: Get - pxd_getGPOut 
 General Purpose Trigger Count: Sense - pxd_getGPTrigger 
 Get Frame Buffer Image Aspect Ratio - pxd_imageAspectRatio
 Get Frame Buffer Image Bit Depth - pxd_imageBdim
 Get Frame Buffer Image Color Components - pxd_imageCdim
 Get Frame Buffer Image Field Dimension - pxd_imageIdim
 Get Frame Buffer Image Horizontal Dimension - pxd_imageXdim
 Get Frame Buffer Image Vertical Dimension - pxd_imageYdim
 Get Frame Buffer Image Count - pxd_imageZdim
 Set Bright White Balance - pxd_setImageBrightBalance
 Set Dark White Balance - pxd_setImageDarkBalance
 Read Pixel Values as Unsigned Char - pxd_readuchar
 Read Pixel Values as Unsigned Short - pxd_readushort
 Write Pixel Values as Unsigned Char - pxd_writeuchar
 Write Pixel Values as Unsigned Short - pxd_writeushort
 Get Imaging Board Driver ID - pxd_infoDriverId
 Get Imaging Board Include Files ID - pxd_infoIncludeId
 Get Imaging Board Library ID - pxd_infoLibraryId
 Get Imaging Board\'s Frame Buffer Size - pxd_infoMemsize
 Get Imaging Board\'s Model - pxd_infoModel
 Get Imaging Board\'s Submodel - pxd_infoSubmodel
 Get Imaging Board Unit Count - pxd_infoUnits
 Get Imaging Board Driver's System Time Units - pxd_infoSysTicksUnits
 Get Imaging Board Driver's System Time - pxd_infoSysTicks
 Load Image: BMP Format - pxd_loadBmp
 Load Image: TIFF Format - pxd_loadTiff
 Save Image: BMP Format - pxd_saveBmp
 Save Image: PCX Format - pxd_savePcx
 Save Image: TARGA Format - pxd_saveTga
 Save Image: TIFF Format - pxd_saveTiff
 Load Frame Buffers - pxd_loadRawBuffers
 Save Frame Buffers - pxd_saveRawBuffers
 Errors: Translate Error Code to String - pxd_mesgErrorCode
 Errors: Check & Report Faults - pxd_mesgFault
 PIXCI® Imaging Board: Open and Set Video Format Configuration - pxd_PIXCIopen
 PIXCI® Imaging Board: Close - pxd_PIXCIclose
 Windows: Create Device Independent Bitmap (DIB) - pxd_renderDIBCreate
 Windows: Release Device Independent Bitmap (DIB) - pxd_renderDIBFree
 Windows: Direct Video Display, Init - pxd_renderDirectVideoInit
 Windows: Direct Video Display, Done - pxd_renderDirectVideoDone
 Windows: Direct Video Display, Start - pxd_renderDirectVideoLive
 Windows: Direct Video Display, Stop - pxd_renderDirectVideoUnLive
 Windows: Display Image Frame Buffer On Device Context - pxd_renderStretchDIBits
 Serial Port: Set Configuration - pxd_serialConfigure
 Serial Port: Read - pxd_serialRead
 Serial Port: Write - pxd_serialWrite
 Camera Link Serial: Initialize - clSerialInit
 Camera Link Serial: Close - clSerialClose
 Camera Link Serial: Read - clSerialRead
 Camera Link Serial: Write - clSerialWrite
 Camera Link Serial: Read Available - clGetNumBytesAvail
 Camera Link Serial: Read Flush - clFlushPort
 Camera Link Serial: Error Text - clGetErrorText
 Camera Link Serial: Ports - clGetNumSerialPorts
 Camera Link Serial: Ports ID - clGetSerialPortIdentifier
 Camera Link Serial: Manufacturer ID - clGetManufacturerInfo
 Camera Link Serial: Get Baud Rates - clGetSupportedBaudRates
 Camera Link Serial: Set Baud Rate - clSetBaudRate
 Set Video Input Multiplexer - pxd_setVidMux
 Set Video Contrast and Brightness - pxd_setContrastBrightness
 Set Video Hue and Saturation - pxd_setHueSaturation
 Get Video Input Multiplexer - pxd_getVidMux
 Get Video Contrast - pxd_getContrast
 Get Video Brightness - pxd_getBrightness
 Get Video Hue - pxd_getHue
 Get Video U Saturation - pxd_getUGain
 Get Video V Saturation - pxd_getVGain
 Video Snap and Wait - pxd_doSnap
 Video Snap - pxd_goSnap 
 Video Snap Pair - pxd_goSnapPair 
 Video Live - pxd_goLive 
 Video Live Pair Alternate - pxd_goLivePair 
 Video Live Sequence - pxd_goLiveSeq 
 Video UnLive - pxd_goUnLive 
 Video Abort - pxd_goAbortLive 
 Video Live Trigger - pxd_goLiveTrig 
 Video Live Sequence Trigger - pxd_goLiveSeqTrig 
 Video Initiated Status Check - pxd_goneLive 
 Get Video Field Count - pxd_videoFieldCount 
 Get Video Field Characteristic - pxd_videoFieldsPerFrame 
 Get Video Field Characteristic - pxd_videoFieldsPerFrames 
 Set Video Configuration as per Compiled Include - pxd_videoFormatAsIncluded 
 Set Video Configuration as per Compiled Init - pxd_videoFormatAsIncludedInit 
 Escape to Access Structured Interface Services - pxd_xclibEscape
 Escaped to Access Structured Interface Services - pxd_xclibEscaped
 Set SILICON VIDEO Exposure, Gain, and Offset - pxd_SILICONVIDEO_setExposureGainOffset 
 Set SILICON VIDEO Exposure, Gains, and Offsets - pxd_SILICONVIDEO_setExposureColorGainOffsets 
 Set SILICON VIDEO Exposure - pxd_SILICONVIDEO_setExposure 
 Get SILICON VIDEO Exposure - pxd_SILICONVIDEO_getExposure 
 Get SILICON VIDEO Gain A - pxd_SILICONVIDEO_getGainA 
 Get SILICON VIDEO Gain B - pxd_SILICONVIDEO_getGainB 
 Get SILICON VIDEO Color Gains A - pxd_SILICONVIDEO_getGainsA 
 Get SILICON VIDEO Color Gains B - pxd_SILICONVIDEO_getGainsB 
 Get SILICON VIDEO Color Offsets A - pxd_SILICONVIDEO_getOffsetsA 
 Get SILICON VIDEO Color Offsets B - pxd_SILICONVIDEO_getOffsetsB 
 Set SILICON VIDEO Resolution and Timing - pxd_SILICONVIDEO_setResolutionAndTiming 
 Get SILICON VIDEO Subsample - pxd_SILICONVIDEO_getSubsample 
 Get SILICON VIDEO Aoi Left Edge - pxd_SILICONVIDEO_getAoiLeft 
 Get SILICON VIDEO Aoi Top Edge - pxd_SILICONVIDEO_getAoiTop 
 Get SILICON VIDEO Aoi Width - pxd_SILICONVIDEO_getAoiTop 
 Get SILICON VIDEO Aoi Height - pxd_SILICONVIDEO_getAoiTop 
 Get SILICON VIDEO Scan Direction - pxd_SILICONVIDEO_getScanDirection 
 Get SILICON VIDEO Pixel Clock Frequency - pxd_SILICONVIDEO_getPixelClock 
 Get SILICON VIDEO Frame Period - pxd_SILICONVIDEO_getFramePeriod 
 Set SILICON VIDEO Video And Trigger Modes - pxd_SILICONVIDEO_setVideoAndTriggerMode 
 Set SILICON VIDEO Controlled Rates - pxd_SILICONVIDEO_setCtrlRates 
 Get SILICON VIDEO Video Mode - pxd_SILICONVIDEO_getVideoMode 
 Get SILICON VIDEO Controlled Video Mode - pxd_SILICONVIDEO_getCtrlVideoMode 
 Get SILICON VIDEO Controlled Trigger Mode - pxd_SILICONVIDEO_getCtrlTriggerMode 
 Set SILICON VIDEO AGC and AEC - pxd_SILICONVIDEO_setAxC 
 Get SILICON VIDEO AGC A Gain - pxd_SILICONVIDEO_getAgcA 
 Get SILICON VIDEO AGC B Gain - pxd_SILICONVIDEO_getAgcB 
 Get SILICON VIDEO AEC Exposure - pxd_SILICONVIDEO_getAec 
 Get SILICON VIDEO Min/Max Exposure - pxd_SILICONVIDEO_getMinMaxExposure 
 Get SILICON VIDEO Min/Max Frame Period - pxd_SILICONVIDEO_getMinMaxFramePeriod 
 Get SILICON VIDEO Min/Max Controlled Frame Rate - pxd_SILICONVIDEO_getMinMaxCtrlFrameRate 
 Get SILICON VIDEO Min/Max Pixel Clock Frequency - pxd_SILICONVIDEO_getMinMaxPixelClock 
 Get SILICON VIDEO Min/Max Gain A - pxd_SILICONVIDEO_getMinMaxGainA 
 Get SILICON VIDEO Min/Max Gain B - pxd_SILICONVIDEO_getMinMaxGainB 
 Get SILICON VIDEO Min/Max Offset A - pxd_SILICONVIDEO_getMinMaxOffsetA 
 Get SILICON VIDEO Min/Max Offset B - pxd_SILICONVIDEO_getMinMaxOffsetB 
 Get SILICON VIDEO Min/Max AOI Width - pxd_SILICONVIDEO_getMinMaxAoiWidth 
 Get SILICON VIDEO Min/Max AOI Height - pxd_SILICONVIDEO_getMinMaxAoiHeight 
 Get SILICON VIDEO Min/Max AGC A Gain - pxd_SILICONVIDEO_getMinMaxAgcA 
 Get SILICON VIDEO Min/Max AGC B Gain - pxd_SILICONVIDEO_getMinMaxAgcB 
 Get SILICON VIDEO Min/Max AEC Exposure - pxd_SILICONVIDEO_getMinMaxAec 

SCF+ Style Interface
 PIXCI® Imaging Board Library: Create Instance - pxe_XCLIBinstantiate 
 PIXCI® Imaging Board Library: Uncreate Instance - pxe_XCLIBuninstantiate 
 Set A/D Gain and Offset - pxe_setAdcGainOffset
 Set A/D Gains and Offsets - pxe_setAdcColorGainOffsets
 Get A/D Gain A - pxe_getAdcGainA
 Get A/D Gain B - pxe_getAdcGainB
 Get A/D Color Gains A - pxe_getAdcGainsA
 Get A/D Color Gains B - pxe_getAdcGainsB
 Get A/D Color Gains A - pxe_getAdcOffsetsA
 Get A/D Color Gains B - pxe_getAdcOffsetsB
 Get A/D Color Offsets A - pxe_getAdcOffsetA
 Get A/D Color Offsets B - pxe_getAdcOffsetB
 Buffer's Capture Field Count - pxe_buffersFieldCount 
 Buffer's Capture General Purpose Input - pxe_buffersGPIn 
 Buffer's Capture System Time - pxe_buffersSysTicks 
 Buffer's Capture System Time - pxe_buffersSysTicks2
 Camera Link CC Output Signal: Set - pxe_setCameraLinkCCOut
 Camera Link CC Output Signal: Get - pxe_getCameraLinkCCOut
 Last Captured Buffer: Buffer Number - pxe_capturedBuffer 
 Last Captured Buffer: Field Count - pxe_capturedFieldCount 
 Last Captured Buffer: System Time - pxe_capturedSysTicks 
 Get PXIMAGE: Access Imaging Board Frame Buffer - pxe_defineImage 
 Get PXIMAGE3: Access Imaging Board Frame Buffers - pxe_defineImage3 
 Get PXIMAGE: Access Imaging Board Frame Buffer - pxe_definePximage 
 Get PXIMAGE3: Access Imaging Board Frame Buffers - pxe_definePximage3 
 Windows: Register Event upon Video Field - pxe_eventFieldCreate 
 Windows: Unregister Event upon Video Field - pxe_eventFieldClose 
 Windows: Register Event upon Captured Video Field - pxe_eventCapturedFieldCreate 
 Windows: Unregister Event upon Captured Video Field - pxe_eventCapturedFieldClose 
 Windows: Register Event upon General Purpose Trigger - pxe_eventGPTriggerCreate 
 Windows: Unregister Event upon General Purpose Trigger - pxe_eventGPTriggerClose 
 Windows: Register Event upon Fault - pxe_eventFaultCreate 
 Windows: Unregister Event upon Fault - pxe_eventFaultClose 
 Windows: Register Event upon Serial - pxe_eventSerialCreate 
 Windows: Unregister Event upon Serial - pxe_eventSerialClose 
 DOS: Register Callback upon Video Field - pxe_eventFieldCreate 
 DOS: Unregister Callback upon Video Field - pxe_eventFieldClose 
 DOS: Register Callback upon Captured Video Field - pxe_eventCapturedFieldCreate 
 DOS: Unregister Callback upon Captured Video Field - pxe_eventCapturedFieldClose 
 DOS: Register Callback upon General Purpose Trigger - pxe_eventGPTriggerCreate 
 DOS: Unregister Callback upon General Purpose Trigger - pxe_eventGPTriggerClose 
 DOS: Register Callback upon Fault - pxe_eventFaultCreate 
 DOS: Unregister Callback upon Fault - pxe_eventFaultClose 
 DOS: Register Callback upon Serial - pxe_eventSerialCreate 
 DOS: Unregister Callback upon Serial - pxe_eventSerialClose 
 Linux: Register Signal upon Video Field - pxe_eventFieldCreate 
 Linux: Unregister Signal upon Video Field - pxe_eventFieldClose 
 Linux: Register Signal upon Captured Video Field - pxe_eventCapturedFieldCreate 
 Linux: Unregister Signal upon Captured Video Field - pxe_eventCapturedFieldClose 
 Linux: Register Signal upon General Purpose Trigger - pxe_eventGPTriggerCreate 
 Linux: Unregister Signal upon General Purpose Trigger - pxe_eventGPTriggerClose 
 Linux: Register Signal upon Fault - pxe_eventFaultCreate 
 Linux: Unregister Signal upon Fault - pxe_eventFaultClose 
 Linux: Register Signal upon Serial - pxe_eventSerialCreate 
 Linux: Unregister Signal upon Serial - pxe_eventSerialClose 
 Set EXSYNC and PRIN Counter Values - pxd_setExsyncPrin 
 Get EXSYNC Counter Value - pxd_getExsync 
 Get PRIN Counter Value - pxd_getPrin 
 Set EXSYNC and PRINC Mode Bits - pxd_setExsyncPrincMode 
 Get EXSYNC Mode Bits - pxd_getExsyncMode 
 Get PRINC Mode Bits - pxd_getPrincMode 
 General Purpose Input Signal: Sense - pxe_getGPIn 
 General Purpose Input Signal: Reset - pxe_setGPIn 
 General Purpose Output Signal: Set - pxe_setGPOut 
 General Purpose Output Signal: Get - pxe_getGPOut 
 General Purpose Trigger Input Count: Sense - pxe_getGPTrigger 
 Get Frame Buffer Image Aspect Ratio - pxd_imageAspectRatio 
 Get Frame Buffer Image Bit Depth - pxd_imageBdim 
 Get Frame Buffer Image Bit Depth - pxd_imageBdims 
 Get Frame Buffer Image Color Components - pxd_imageCdim 
 Get Frame Buffer Image Field Dimension - pxd_imageIdim 
 Get Frame Buffer Image Horizontal Dimension - pxd_imageXdim 
 Get Frame Buffer Image Vertical Dimension - pxd_imageYdim 
 Get Frame Buffer Image Count - pxd_imageZdim 
 Set Bright White Balance - pxd_setImageBrightBalance 
 Set Dark White Balance - pxd_setImageDarkBalance 
 Read Pixel Values as Unsigned Char - pxe_readuchar 
 Read Pixel Values as Unsigned Short - pxe_readushort 
 Write Pixel Values as Unsigned Char - pxe_writeuchar 
 Write Pixel Values as Unsigned Short - pxe_writeushort 
 Get Imaging Board Driver ID - pxd_infoDriverId 
 Get Imaging Board Library ID - pxd_infoLibraryId 
 Get Imaging Board's Frame Buffer Size - pxd_infoMemsize 
 Get Imaging Board's Model - pxd_infoModel 
 Get Imaging Board's Submodel - pxd_infoSubmodel 
 Get Imaging Board Unit Count - pxd_infoUnits 
 Get Imaging Board Driver's System Time Units - pxe_infoSysTicksUnits
 Get Imaging Board Driver's System Time - pxe_infoSysTicks
 Load Image: BMP Format - pxd_loadBmp 
 Load Image: TIFF Format - pxd_loadTiff 
 Save Image: BMP Format - pxd_saveBmp 
 Save Image: PCX Format - pxd_savePcx 
 Save Image: TARGA Format - pxd_saveTga 
 Save Image: TIFF Format - pxd_saveTiff 
 Load Frame Buffers - pxd_loadRawBuffers 
 Save Frame Buffers - pxd_saveRawBuffers 
 Errors: Check & Report Faults - pxd_mesgFault 
 PIXCI® Imaging Board: Open and Set Video Format Configuration - pxd_PIXCIopen 
 PIXCI® Imaging Board: Close - pxd_PIXCIclose 
 Windows: Create Device Independent Bitmap (DIB) - pxd_renderDIBCreate 
 Windows: Release Device Independent Bitmap (DIB) - pxd_renderDIBFree 
 Windows: Direct Video Display, Init - pxd_renderDirectVideoInit 
 Windows: Direct Video Display, Done - pxd_renderDirectVideoDone 
 Windows: Direct Video Display, Start - pxd_renderDirectVideoLive 
 Windows: Direct Video Display, Stop - pxd_renderDirectVideoUnLive 
 Windows: Display Image Frame Buffer On Device Context - pxd_renderStretchDIBits 
 Serial Port: Set Configuration - pxd_serialConfigure 
 Serial Port: Read - pxd_serialRead 
 Serial Port: Write - pxd_serialWrite 
 Set Video Input Multiplexer - pxd_setVidMux 
 Set Video Contrast and Brightness - pxd_setContrastBrightness 
 Set Video Hue and Saturation - pxd_setHueSaturation 
 Get Video Brightness - pxe_getBrightness 
 Get Video Contrast - pxe_getContrast 
 Get Video Hue - pxe_getHue 
 Get Video U Saturation - pxe_getUGain 
 Get Video V Saturation - pxe_getVGain 
 Get Video Input Multiplexer - pxe_getVidMux 
 Video Snap and Wait - pxd_doSnap
 Video Snap - pxe_goSnap 
 Video Snap Pair - pxe_goSnapPair 
 Video Live - pxe_goLive 
 Video Live Pair Alternate - pxe_goLivePair 
 Video Live Sequence - pxe_goLiveSeq 
 Video UnLive - pxe_goUnLive 
 Video Abort - pxe_goAbortLive 
 Video Live Trigger - pxe_goLiveTrig 
 Video Live Sequence Trigger - pxe_goLiveSeqTrig 
 Video Initiated Status Check - pxe_goneLive 
 Get Video Field Count - pxe_videoFieldCount 
 Get Video Field Characteristic - pxe_videoFieldsPerFrame 
 Get Video Field Characteristic - pxe_videoFieldsPerFrames 
 Set Video Configuration as per Compiled Include - pxe_videoFormatAsIncluded
 Set Video Configuration as per Compiled Init - pxe_videoFormatAsIncludedInit
 Escape to Access Structured Interface Services - pxe_xclibEscape
 Escaped to Access Structured Interface Services - pxe_xclibEscaped
 Set SILICON VIDEO Exposure, Gain, and Offset - pxe_SILICONVIDEO_setExposureGainOffset 
 Set SILICON VIDEO Exposure, Gains, and Offsets - pxe_SILICONVIDEO_setExposureColorGainOffsets 
 Set SILICON VIDEO Exposure - pxe_SILICONVIDEO_setExposure 
 Get SILICON VIDEO Exposure - pxe_SILICONVIDEO_getExposure 
 Get SILICON VIDEO Gain A - pxe_SILICONVIDEO_getGainA 
 Get SILICON VIDEO Gain B - pxe_SILICONVIDEO_getGainB 
 Get SILICON VIDEO Color Gains A - pxe_SILICONVIDEO_getGainsA 
 Get SILICON VIDEO Color Gains B - pxe_SILICONVIDEO_getGainsB 
 Get SILICON VIDEO Color Offsets A - pxe_SILICONVIDEO_getOffsetsA 
 Get SILICON VIDEO Color Offsets B - pxe_SILICONVIDEO_getOffsetsB 
 Set SILICON VIDEO Resolution and Timing - pxe_SILICONVIDEO_setResolutionAndTiming 
 Get SILICON VIDEO Subsample - pxe_SILICONVIDEO_getSubsample 
 Get SILICON VIDEO Aoi Left Edge - pxe_SILICONVIDEO_getAoiLeft 
 Get SILICON VIDEO Aoi Top Edge - pxe_SILICONVIDEO_getAoiTop 
 Get SILICON VIDEO Aoi Width - pxe_SILICONVIDEO_getAoiTop 
 Get SILICON VIDEO Aoi Height - pxe_SILICONVIDEO_getAoiTop 
 Get SILICON VIDEO Scan Direction - pxe_SILICONVIDEO_getScanDirection 
 Get SILICON VIDEO Pixel Clock Frequency - pxe_SILICONVIDEO_getPixelClock 
 Get SILICON VIDEO Frame Period - pxe_SILICONVIDEO_getFramePeriod 
 Set SILICON VIDEO Video And Trigger Modes - pxe_SILICONVIDEO_setVideoAndTriggerMode 
 Set SILICON VIDEO Controlled Rates - pxe_SILICONVIDEO_setCtrlRates 
 Get SILICON VIDEO Video Mode - pxe_SILICONVIDEO_getVideoMode 
 Get SILICON VIDEO Controlled Video Mode - pxe_SILICONVIDEO_getCtrlVideoMode 
 Get SILICON VIDEO Controlled Trigger Mode - pxe_SILICONVIDEO_getCtrlTriggerMode 
 Set SILICON VIDEO AGC and AEC - pxe_SILICONVIDEO_setAxC 
 Get SILICON VIDEO AGC A Gain - pxe_SILICONVIDEO_getAgcA 
 Get SILICON VIDEO AGC B Gain - pxe_SILICONVIDEO_getAgcB 
 Get SILICON VIDEO AEC Exposure - pxe_SILICONVIDEO_getAec 
 Get SILICON VIDEO Min/Max Exposure - pxe_SILICONVIDEO_getMinMaxExposure 
 Get SILICON VIDEO Min/Max Frame Period - pxe_SILICONVIDEO_getMinMaxFramePeriod 
 Get SILICON VIDEO Min/Max Controlled Frame Rate - pxe_SILICONVIDEO_getMinMaxCtrlFrameRate 
 Get SILICON VIDEO Min/Max Pixel Clock Frequency - pxe_SILICONVIDEO_getMinMaxPixelClock 
 Get SILICON VIDEO Min/Max Gain A - pxe_SILICONVIDEO_getMinMaxGainA 
 Get SILICON VIDEO Min/Max Gain B - pxe_SILICONVIDEO_getMinMaxGainB 
 Get SILICON VIDEO Min/Max Offset A - pxe_SILICONVIDEO_getMinMaxOffsetA 
 Get SILICON VIDEO Min/Max Offset B - pxe_SILICONVIDEO_getMinMaxOffsetB 
 Get SILICON VIDEO Min/Max AOI Width - pxe_SILICONVIDEO_getMinMaxAoiWidth 
 Get SILICON VIDEO Min/Max AOI Height - pxe_SILICONVIDEO_getMinMaxAoiHeight 
 Get SILICON VIDEO Min/Max AGC A Gain - pxe_SILICONVIDEO_getMinMaxAgcA 
 Get SILICON VIDEO Min/Max AGC B Gain - pxe_SILICONVIDEO_getMinMaxAgcB 
 Get SILICON VIDEO Min/Max AEC Exposure - pxe_SILICONVIDEO_getMinMaxAec 
 PIXCI® Imaging Board: Structured Open - xclib_open
 PIXCI® Imaging Board: Structured Close - xclib_close 
 Get Imaging Board and Driver Information - ::pxdev.getDevInfo 
 Get Extended Imaging Board and Driver Information - ::xcdev.getDevInfo 
 Obtain Last Logged Fault - ::pxdev.getFault 
 Get Driver Parameters - ::xcdev.getDevParms 
 Set Driver Parameters - ::xcdev.setDevParms 
 Allocate Copy of Video State - ::pxlib.allocStateCopy 
 Free Copy of Video State - ::pxlib.freeStateCopy 
 Compare Pair of Video State Copies - ::pxlib.compareStateCopy 
 Define Video State - ::pxlib.defineState 
 Delete Video State - ::pxlib.deleteState 
 Get Video State - ::pxlib.getState 
 Get & Allocate Video State - ::pxlib.getAllocState
 Export Copy of Video State - ::pxlib.exportStateCopy 
 Import Copy of Video State - ::pxlib.importStateCopy 
 Import & Allocate Copy of Video State - ::pxlib.importAllocStateCopy
 Fixup Video State - ::xclib.fixxStateCopy 
 Fill Video State - ::xclib.fillStateCopy 
 Sign Video State - ::xclib.signStateCopy 
 Set Default Configuration Copy of Video State - ::pxlib.initStateCopy 
 Set Default Configuration & Allocate Copy of Video State - ::pxlib.initAllocStateCopy
 Declare Instance of Video Format Configuration Structures - xclib_DeclareVidStateStructs 
 Initialize Instance of Video Format Configuration Structures - xclib_InitVidStateStructs 
 Declare Instance of Video Format Configuration Structures - xclib_DeclareVidStateStructs2
 Initialize Instance of Video Format Configuration Structures - xclib_InitVidStateStructs2
 Obtain Pointer into Imaging Board Memory - ::pxdev.getImap 
 Free Pointer into Imaging Board Memory - ::pxdev.freeImap 
 Obtain pximage Access into Imaging Board Memory - ::pxlib.initPximage 
 Obtain pximage3 Access into Imaging Board Memory - ::pxlib.initPximage3 
 Obtain Filtered pximage Access into Imaging Board Memory - ::pxlib.initFilteredPximage 
 Obtain Filtered pximage3 Access into Imaging Board Memory - ::pxlib.initFilteredPximage3 
 Read/Write Imaging Board Memory - ::pxdev.io 
 Read/Write Imaging Board Memory, Sparsely - ::pxdev.iosparse 
 Get Live/Snap Status - ::xcdev.getLiveStatus 
 Get Current Video Status - ::pxdev.getVidStatus 
 Get Extended Video Status - ::xcdev.getVidStatus 
 Get Current Video Status Value - ::pxdev.getVidStatusValue 
 Get Current Buffer Status - ::pxlib.goingBufStatus 
 Initiate Snap into Frame Buffer - ::xcdev.setSnapBuf 
 Initiate Snap Pair into Frame Buffers - ::xcdev.setSnapPairBuf 
 Initiate Continuous Capture into Frame Buffer - ::xcdev.setLiveBuf 
 Initiate Continuous Alternate Capture into Frame Buffers - ::xcdev.setLivePairBuf 
 Initiate Continuous Capture into Memory Space - ::setLivePhys 
 Initiate Sequence Capture into Frame Buffers - ::setLiveSeqBuf 
 Initiate Triggered Capture into Frame Buffer - ::setLiveTrigBuf 
 Terminate Live/Snap into Frame Buffer - ::xcdev.setUnLive 
 Abort Live/Snap into Frame Buffer - ::xcdev.setAbortLive 
 Set Camera Configuration - ::xcdev.setCameraConfig 
 Set Video Configuration - ::xcdev.setVideoConfig 
 Adjust Video Configuration - ::xcdev.setVideoAdjust 
 General Purpose Input Signal: Sense - ::xcdev.getGpin 
 General Purpose Input Signal: Reset - ::xcdev.setGpin 
 General Purpose Output Signal: Set - ::xcdev.setGpout 
 General Purpose Output Signal: Get - ::xcdev.getGpout 
 Device Control - ::pxdev.ioctl 
 Load Frame Buffers as Stream - ::pxaux.bufferLoadStream 
 Save Frame Buffers as Stream - ::pxaux.bufferSaveStream 
 Errors: Translate Error Code to String - ::pxaux.errorCodeString 
 Errors: Check & Report Faults - ::pxaux.faultMessageBox 
 Errors: Check & Report Faults - ::pxaux.faultPrintf 
 Load Image: BMP Format - ::pxaux.imageLoadBmp 
 Load Image: TIFF Format - ::pxaux.imageLoadTiff 
 Save Image: BMP Format - ::pxaux.imageSaveBmp 
 Save Image: PCX Format - ::pxaux.imageSavePcx 
 Save Image: TARGA Format - ::pxaux.imageSaveTga 
 Save Image: TIFF Format - ::pxaux.imageSaveTiff 
 Read Pixel Values as Unsigned Char - ::pxaux.imageReadUChar 
 Read Pixel Values as Unsigned Short - ::pxaux.imageReadUShort 
 Read Pixel Values as Unsigned Int - ::pxaux.imageReadUInt 
 Write Pixel Values as Unsigned Char - ::pxaux.imageWriteUChar 
 Write Pixel Values as Unsigned Short - ::pxaux.imageWriteUShort 
 Write Pixel Values as Unsigned Int - ::pxaux.imageWriteUInt 
 Windows: Make Device Independent Bitmap - ::pxaux.makeDIB 
 Windows: Free Device Independent Bitmap - ::pxaux.freeDIB 
 Windows: Display Image Frame Buffer On Device Context - ::pxaux.StretchDIBits 
 Camera Control: SILICON VIDEO® 2112 - PXCam_SILICONVIDEO2112 
 Camera Control: SILICON VIDEO® 1310 - PXCam_SILICONVIDEO1310 
 Camera Control: SILICON VIDEO® 1281 - PXCam_SILICONVIDEO1281 
 Camera Control: SILICON VIDEO® 9M001 - PXCam_SILICONVIDEO9M001 
 Camera Control: SILICON VIDEO® 9T001 - PXCam_SILICONVIDEO9M001 
 Camera Control: SILICON VIDEO® 5M10/5C10 - PXCam_SILICONVIDEO9M001 
 Camera Control: SILICON VIDEO® 9C10 - PXCam_SILICONVIDEO9M001 
 Camera Control: SILICON VIDEO® 10C6/10M6 - PXCam_SILICONVIDEO9M001 
 Camera Control: SILICON VIDEO® 10C-CL/10M-CL - PXCam_SILICONVIDEO9M001 
 Camera Control: SILICON VIDEO® 642 - PXCam_SILICONVIDEO642 
 Camera Control: SILICON VIDEO® 643 - PXCam_SILICONVIDEO643 
 Camera Control: SILICON VIDEO® WGA - PXCam_SILICONVIDEO032 
 Camera Control: SILICON VIDEO® HAS21 - PXCam_SILICONVIDEOHAS2 
 Camera Control: SILICON VIDEO® 2KS-C/2KS-M - PXCam_SILICONVIDEO2000
 Camera Control: SILICON VIDEO® 1C15/1M45 - PXCam_SILICONVIDEO1CM45
 Camera Control: SILICON VIDEO® 20C-CL/20M-CL - PXCam_SILICONVIDEO20MCL
 Camera Control: SILICON VIDEO® 1820CL - PXCam_SILICONVIDEO1820CL


Device Independent Image Access Interface
 PXIMAGE: Image and Pixel Specifications - Struct pximage 
 PXIMAGE: Set & Get Area of Interest Window - pximage::xwind 
 PXIMAGE: Get Advice, Errors, Info & Options - pximage::aeiou 
 PXIMAGE: Set to Access Sequential Pixels - pximage::ioset 
 PXIMAGE: Read Sequential Pixels - pximage::ioread 
 PXIMAGE: Write Sequential Pixels - pximage::iorite 
 PXIMAGE: Wait for Sequential Access Completion - pximage::iowait 
 PXIMAGE: Obtain Sequential Access Pixel Count - pximage::iolen 
 PXIMAGE: Set to Access Non-Sequential Pixels - pximage::bxts 
 PXIMAGE: Prepare for Non-Sequential Pixel Access - pximage::bxtp 
 PXIMAGE: Access Non-Sequential Pixels - pximage::bxta 
 PXIMAGE: Wait for Non-Sequential Access Completion - pximage::bxtw 
 PXIMAGE: Set to Obtain Pointer to Pixels - pximage::imapset 
 PXIMAGE: Obtain Pointer to Pixels - pximage::imap 
 PXIMAGE: Release Pointer to Pixels - pximage::imapr 

Deprecated Functions

Application Notes
 Conversion of Application Programs from XCOBJ 
  Initialization of RS-232 or Camera Link Serial Configured Cameras 
  Initialization of Camera Link Serial, I²C, or SPI Configured Cameras 
  Adjustments to RS-232 or Camera Link Serial Configured Cameras 
  Adjustments to I²C or SPI Configured Cameras 
 Using a Video Format Configuration Exported by XCAP 
 Capture Directly into Memory Space of Other Devices 
  PIXCI® SV4, SV5, SV5A, SV5B, SV5L, SV7 and DirectDraw 
  PIXCI® and StreamStor 
 Adjusting White Balance of a Bayer Output Camera with the PIXCI® Imaging Board 
 Processing Images from a Bayer Output Camera with the PIXCI® CL, D, E, or SI Series 

Release Notes

Distribution Contents

Index
. SCF function included with XCLIB-Lite.

SPECIFICATIONS

IMAGING BOARD:

Any PIXCI® series frame grabber.

Up to eight (under 32 bit O.S.) or sixteen (under 64 bit O.S.) identical, or four non-identical, PIXCI® frame grabbers can be controlled.8

ENVIRONMENT:

  • Watcom C/C++ V11.0 32 bit in F model. For Tenberry (Rational) DOS extender, 80386 or better.
  • Windows 95, 98, ME – 32 bit DLL, for any compiler or Windows application.
  • Windows NT (V4.0), 2000, XP, Vista, 7, 8, 10 32-Bit – 32 bit DLL, for any compiler or Windows application.
  • Windows XP, Vista, 7, 8, 10 64-Bit – 32 & 64 bit DLLs, for any compiler or Windows application.9
  • Linux (kernel V2.6, V3.x, or V4.x) on Intel i386.
  • Linux (kernel V2.6, V3.x, or V4.x) on Intel x86-64.
  • Linux (kernel V3.x or V4.x) on nVidia/ARM TK1/Cortex-A15.
  • Linux (kernel V3.x or V4.x) on nVidia/ARM TX1/Cortex-A57.

XCLIB-Lite only available for Windows 95, 98, ME, NT, 2000, XP, Vista, 7, 8, & 10 (32 & 64 bit).
PIXCI® SV2 and SV3 are not supported under 64 bit Windows or Linux.

Other environments available on request.

LICENSING:

Licensing permits royalty free inclusion of library routines into programs using EPIX® PIXCI® series frame grabbers.

SOFTWARE INCLUDES:

As required by environment: Object code libraries (.lib), Dynamic Link Library (.dll), Object code archive (.a)., Windows drivers (.vxd or .sys) provided with XCAP software. Linux drivers (.a and .c wrappers allowing recompilation on end-user's chosen kernel) provided with XCAP software (i386, x86-64, TX1/Cortex-A57).

C prototype files (.h).

Example C/C++ programs demonstrating typically used PIXCI® frame grabber features, with Windows (GDI), DOS (stdio), or Linux (stdio & Gnome) interface (.c/.cpp).

Example Visual Basic, VB.NET, C#.NET, programs. Example Labview VI driver.

XCLIB function declaration files for Visual Basic, VB.NET, C#.NET, LabView, Matlab.

HTML manual.

PRICING


These older products of the PIXCI® boards are no longer in production, but still supported by XCLIB.
  1. Software may require upgrade to operate future versions or options of PIXCI® frame grabbers.
  2. XCLIB provides access to pixel data so that the application can perform analysis. The optional PXIPL library provides pre-written analysis routines.
  3. Support for different video formats is dependent upon the particular camera and PIXCI® frame grabber used.
  4. Support for varying resolution is dependent upon the particular camera and PIXCI® frame grabber used.
  5. Support for general purpose input and output signals is dependent upon the particular PIXCI® frame grabber used.
  6. Support for live video is dependent upon the native color space of the particular PIXCI® frame grabber used, and on the capabilities of the S/VGA card used.
  7. The size of a single image may not exceed 232-1 bytes.
  8. Each functional half of a PIXCI® E1DB, E4DB, E4G2-2F, E8CAM, E8DB, e104x4-2f, EL1DB, ELS2, SI2, or SV7, or each functional third of a PIXCI® E4G2-F2B or e104x4-f2b, or each functional quarter of a PIXCI® E4G2-4B, e104x4-4b, or SI4, counts as one board.
  9. Under Windows 64 bit, 32 bit DLLs are limited to 4 GB of frame buffer memory.

Back to EPIX Products