Museum

Home

Lab Overview

Retrotechnology Articles

⇒ unbundled Instrument-Control-Lib_C.03.01

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Anchors

1. Commands

1M. Maintenance Commands

3. Subroutines and Libraries

4. File Formats

Manual — unbundled Instrument-Control-Lib_C.03.01

116 entries

1. Commands

iclearSICL utility for clearing interfaces or devices
ipeekSICL utility for examining memory locations
ipokeSICL utility for writing to memory locations
ireadSICL utility for reading from a device
iwriteSICL utility for writing to a device

1M. Maintenance Commands

iprocThis is a SICL daemon which performs various functions described below. [ /usr/pil/bin/iproc ]
ivxirmSICL VXI/MXI Resource Manager initializes and configures VXI resources. 
ivxiscprint current VXI system configuration
pilconfSICL kernel configuration program. 

3. Subroutines and Libraries

iabortabort SICL calls currently executing
ibblockcopy[ ibblockcopy, iwblockcopy, ilblockcopy ]
iblockcopy[ ibblockcopy, iwblockcopy, ilblockcopy ]
ibpeek[ ibpeek, iwpeek, ilpeek, ibpoke, iwpoke, ilpoke ]
ibpoke[ ibpeek, iwpeek, ilpeek, ibpoke, iwpoke, ilpoke ]
ibpopfifo[ ibpushfifo, iwpushfifo, ilpushfifo, ibpopfifo, iwpopfifo, ilpopfifo ]
ibpushfifo[ ibpushfifo, iwpushfifo, ilpushfifo, ibpopfifo, iwpopfifo, ilpopfifo ]
icauseerrused to simulate a SICL error
iclearClear device or interface
iclosewill establish/close sessions for user applications[ iopen, iclose ]
iflushFlush formatted I/O buffers associated with session. 
ifreadreads a block of data from the formatted I/O buffer
ifwriteused to send a block of data to the formatted I/O write buffer
igetaddrreturn a pointer to the address string passed to the iopen call for this session. 
igetdataStore a pointer to a data structure and associate it with a session  igetdata − Return pointer to data structure previously stored by isetdata[ isetdata ]
igetdevaddrReturn the device address of the device associated with a given session.  This routine only works with device sessions. 
igeterrnoReturns the error code of the last error to occur
igeterrstrReturns a string that corresponds to the error code
igetintfsesReturns the interface session associated with given device session. [ igetintfsess ]
igetintftypReturn the type interface associated with a given session. [ igetintftype ]
igetlockwaiwill set/return the current state of the lockwait flag[ isetlockwait, igetlockwait ]
igetluReturn the logical unit (interface address) associated with a given INST id. 
igetluinfogets logical unit (lu) information
igetluliststores logical unit (lu) of each interface
igetonerrorwill return the current error handler
igetonintrreturns the current interrupt handler
igetonsrqreturns the current SRQ (service request) handler
igetsesstypReturn the type session associated with a given INST id. [ igetsesstype ]
igettermchrreturns current termination character
igettimeoutreturn current time limit for I/O operations
igpibatnctlset state of ATN line
igpibbusstareturn status of GP-IB interface[ igpibbusstatus ]
igpiblloPut a device in local lockout mode
igpibpassctpass control to another GP-IB device[ igpibpassctl ]
igpibrenctlset state of REN line
igpibsendcmsend command bytes over the GP-IB[ igpibsendcmd ]
ihinttells the driver the users transfer preference
iintroffwill disable/reenable asynchronous handlers for a process. [ iintroff, iintron ]
iintronwill disable/reenable asynchronous handlers for a process. [ iintroff, iintron ]
ilblockcopy[ ibblockcopy, iwblockcopy, ilblockcopy ]
ilocalPut a device in remote mode[ iremote ]
ilockwill lock/unlock the driver specified[ ilock, iunlock ]
ilpeek[ ibpeek, iwpeek, ilpeek, ibpoke, iwpoke, ilpoke ]
ilpoke[ ibpeek, iwpeek, ilpeek, ibpoke, iwpoke, ilpoke ]
ilpopfifo[ ibpushfifo, iwpushfifo, ilpushfifo, ibpopfifo, iwpopfifo, ilpopfifo ]
ilpushfifo[ ibpushfifo, iwpushfifo, ilpushfifo, ibpopfifo, iwpopfifo, ilpopfifo ]
imapmap a set or subset of memory space into a process’ data space.  iunmap − unmap a memory space mapped with the imap call. 
imapinforeturn mapping hardware constraints imposed by an I/O interface. 
ionerrorinstalls an error handler
ionintrinstalls an interrupt handler
ionsrqinstalls an SRQ (service request) handler
iopenwill establish/close sessions for user applications[ iopen, iclose ]
ipeek[ ibpeek, iwpeek, ilpeek, ibpoke, iwpoke, ilpoke ]
ipoke[ ibpeek, iwpeek, ilpeek, ibpoke, iwpoke, ilpoke ]
ipopfifo[ ibpushfifo, iwpushfifo, ilpushfifo, ibpopfifo, iwpopfifo, ilpopfifo ]
iprintfformat and send data to a device
ipromptfperforms a formatted write and read from a device
ipushfifo[ ibpushfifo, iwpushfifo, ilpushfifo, ibpopfifo, iwpopfifo, ilpopfifo ]
ireadreceive a buffer of data from a device
ireadstbread the status byte for a device
iremotePut a device in remote mode
iscanfreads data from a device and converts it
isetbufSet the size and the action of SICL’s formatted I/O buffers
isetdataStore a pointer to a data structure and associate it with a session  igetdata − Return pointer to data structure previously stored by isetdata
isetintrenable interrupt events
isetlockwaiwill set/return the current state of the lockwait flag[ isetlockwait, igetlockwait ]
isetubufused to supply the buffer that formatted I/O uses
isprintfformat and send data to a device[ iprintf ]
isscanfreads data from a device and converts it[ iscanf ]
isvprintfformat and send data to a device[ iprintf ]
isvscanfreads data from a device and converts it[ iscanf ]
iswapprovides byte-swapping between devices
itermchrcan specify character to terminate iread
itimeoutset time limit for I/O operations
itriggersends a trigger to a device or interface. 
iunlockwill lock/unlock the driver specified[ ilock, iunlock ]
iunmapmap a set or subset of memory space into a process’ data space.  iunmap − unmap a memory space mapped with the imap call. [ imap ]
iversionstores current SICL revision number
ivprintfformat and send data to a device[ iprintf ]
ivscanfreads data from a device and converts it[ iscanf ]
ivxibusstatobtains VXIbus status information. [ ivxibusststus ]
ivxigettrigobtains info on vxi trigger routes. [ ivxigettrigroute ]
ivxirminforeturns information about a VXI device. 
ivxiservantreturns a list of active VXI servants. [ ivxiservants ]
ivxitrigoffde-assert trigger lines (and leave them deactivated). 
ivxitrigonassert trigger lines (and leave them activated). 
ivxitrigrouroutes vxi trigger facilities. [ ivxitrigroute ]
ivxiwaitnorsuspend the process until normal operation is established. [ ivxiwaitnormop ]
ivxiwssends a word-serial command to a VXI device
iwaithdlrsuspends process until enabled SRQ or enabled interrupt is processed
iwblockcopy[ ibblockcopy, iwblockcopy, ilblockcopy ]
iwpeek[ ibpeek, iwpeek, ilpeek, ibpoke, iwpoke, ilpoke ]
iwpoke[ ibpeek, iwpeek, ilpeek, ibpoke, iwpoke, ilpoke ]
iwpopfifo[ ibpushfifo, iwpushfifo, ilpushfifo, ibpopfifo, iwpopfifo, ilpopfifo ]
iwpushfifo[ ibpushfifo, iwpushfifo, ilpushfifo, ibpopfifo, iwpopfifo, ilpopfifo ]
iwritesend a buffer of data to a device
ixtrigsends a trigger to all devices on a specified interface. 

4. File Formats

cmdrsrvt.cfThis is the configuration file used by the ivxirm program. [ /usr/pil/etc/vxi[lu]/cmdrsrvt.cf ]
dynamic.cfThis is one of several configuration files used by the ivxirm program. [ /usr/pil/etc/vxi[lu]/dynamic.cf ]
hwconfig.cfThis is the SICL configuration file used by the pilconf program. [ /usr/pil/etc/hwconfig.cf ]
iproc.cfThis is the SICL configuration file used by the iproc daemon. [ /usr/pil/etc/iproc.cf ]
irq.cfThis is one of several configuration files used by the ivxirm program. [ /usr/pil/etc/vxi[lu]/irq.cf ]
names.cfThis is one of several configuration files used by the ivxirm program. [ /usr/pil/etc/vxi[lu]/names.cf ]
oride.cfThis is one of several configuration files used by the ivxirm program. [ /usr/pil/etc/vxi[lu]/oride.cf ]
vmedev.cfThis is one of several configuration files used by the ivxirm program. [ /usr/pil/etc/vxi[lu]/vmedev.cf ]
vximanuf.cfThis is one of several configuration files used by the ivxirm program. [ /usr/pil/etc/vxi[lu]/vximanuf.cf ]
vximodel.cfThis is one of several configuration files used by the ivxirm program. [ /usr/pil/etc/vxi[lu]/vximodel.cf ]

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026