The PICOS programming library will free you from annoying programming
on register level. It is designed to cleverly work with the advantages
of the specific architecture of your card.
The PICOS library supports common programming languages, and the MS-C
library may further be combined with other MS-languages (MS-FORTRAN, MS-PASCAL,
MS-BASIC...).
PICOS contains a selection of very useful and efficient groups of functions,
which we would like to introduce briefly:
Camera and display functions
Both in field and frame mode, there exists a choice between on-line
digitizing ("live") or freezing the input video signal. Depending
on the card that is being used, camera input pre-selection, ADC parameters,
color solution and display windows may be defined. PICOS: e.g. illustrating
images with overlay info.
LUT functions
All input, overlay and output LUTs are available pre-set, but are
also user-definable. In freeze mode, the activated LUT may be displayed
on the right border of the screen.
Image transfer functions
Both to and from the harddisk, you may transfer full frames, fields
and image blocks. A digitized frame's image data may be accessed on either
pixel, line, column or block level, and will be calculated directly in
the mapped section of the frame buffer. Images may be imported and exported
in TIFF format. Real-time image transfer on a video data channel is supported.
Text, graphic and overlay functions
The overlay store is separated from the grey-scale frame buffer
and is fully supported by various text and graphic functions. It is thus
possible to add several overlay colors to the digitized grey-scale image
without changing the original image data. All cursor and window functions
are mouse supported.
Utility functions
PICOS is offering a selection of useful utility functions, like
access to the optocoupler inputs and outputs, automatic detection of address
settings, error handling and many more.
Rush Interpreter
The RUSH interpreter is macro capable: any previously written command
structure may be recalled and/or linked for new purposes. A graphical display
of the current processor status (live or freeze, activated input and output
LUTs, memory configuration etc...) allows to easily check on certain conditions.
At the same time enabling RUSHs automatic C source code generator, you
may experiment with several different image modes, and automatically receive
a C program file, containing all functions with their corresponding parameters.
The generated C source code provides an excellent base to develop successful
applications.
| A_CAMERA | Camera input selection |
|---|---|
| A_INGAIN | Set A/D converter high and low level |
| A_INMOD | Input display format |
| A_OUTLVL | D/A level control |
| A_OUTMOD | Select output display format |
| A_OUTMSK | Set output bit plane mask |
| A_BLKFIL | Fill display/overlay block with value |
| A_CPUACC | Select CPU memory access to processor |
| A_CPUADR | Set CPU memory access address |
| A_DSPADR | Set display address |
| A_DSPFMT | Select display format |
| A_DSPHLF | Select half image modes |
| A_DSPMOD | Select display mode |
| A_DSPVIS | Select display visibility |
| A_LIVE | Set live/freeze status |
| A_VIDMSK | Set live video mask |
| A_ZOOM | Zoom function |
| A_BLCCOP | Copy image/overlay between memory/processor |
| A_COLRD | Read column from processor |
| A_COLWR | Write column to processor |
| A_IMARD | Read image from disk |
| A_IMAWR | Write image to disk |
| A_LINGET | Read user defined line |
| A_LINRD | Read horizontal line |
| A_LINWR | Write horizontal line |
| A_RGBBW | Convert one line's RGB data to b/w |
| A_RGBLR | Read one line of RGB pixels |
| A_RGBLW | Write one line of RGB pixe |
| A_TIFRD | Read TIFF file |
| A_TIFWR | Write TIFF file |
| A_VIDBUS | Video-DMA bus control |
| A_ARRCUR | Interactive mouse cursor |
| A_CLRALL | Clear entire overlay plane |
| A_CLROVL | Clear displayed overlay plane |
| A_DFOVLT | Define overlay colors |
| A_KWIND | Define area of interest with keyboard |
| A_LINOVA | Draw line (overwrite mode) |
| A_LINOVL | Draw line (XOR mode) |
| A_MCOL | Draw vertical line with mouse |
| A_MCOLOV | Interactive definition of the LUT colors |
| A_MLIN | Draw horizontal line with mouse |
| A_MLINE | Draw horizontal/vertical line with mouse |
| A_MWIND | Define area of interest with mouse |
| A_MWINDA | Pan/scroll version of MWIND |
| A_RUBBER | Draw rubber band |
| A_RUBTXT | Coordinate display version of A_RUBBER |
| A_TEXT | Write text on overlay plane |
| A_TEXT1 | BIOS compatible text edition |
| A_WINDOW | Define window with mouse or keyboard |
| A_INLUT | Set/select 1 of 8 input LUTs |
| A_LUTRD | Read input LUT |
| A_OUTLUT | Set/select output LUT |
| A_EXIT | Program termination |
| A_HSICTR | HSI conversion control (CFP-AT only) |
| A_INIT | Initialization of the card |
| A_MALLOC | Memory allocation |
| A_MFREE | Unlock memory allocation |
| A_OPTIN | Optocoupler input control |
| A_OPTOUT | Optocoupler output control |
| A_OPTRIG | Optocoupler trigger |
| A_SWPMON | Single monitor system |
| A_VIDSTD | Select video standard |
| A_WAIT | Timer/synchronization |
| A_WHITE | Camera white calibration (AFP-AT & CFP-AT) |
| Ordering Number | Description |
| PICOS-XFP for DOS
is free of charge and included when purchasing a AFP-AT or a BFP-AT board. |