Table of Contents
Previous Chapter
--------------------------------------------------------------
Field Type DCT Initial Access Modify Rec Proc PP
Monitor
--------------------------------------------------------------
VAL STRING Yes Null Yes Yes Yes Yes
OVAL STRING No Null Yes No No
INP INLINK Yes 0 No No N/A No
SIOL INLINK Yes 0 No No N/A No
SVAL STRING No Null Yes Yes No Yes
SIML INLINK Yes 0 No No N/A No
SIMM GBLCHOICE No 0 Yes Yes No No
SIMS GBLCHOICE Yes 0 Yes Yes No No
--------------------------------------------------------------
-------------------------------------------------------------------------------------
Name Summary Description
-------------------------------------------------------------------------------------
VAL Value An arbitrary ASCII string of 40 characters. It is either
obtained from INP or else given a value via dbPuts.
OVAL Output Value Old ASCII string. Used to decide when to invoke
monitors. If VAL differs from OVAL, monitors will be
invoked.
INP Input Link This field is used by the device support routines to obtain
input. For soft records, it can be a constant, a database
link, or a channel access link.
SIMM Simulation Mode Simulation mode process variables. Refer to Chapter 3,
Section "Simulation Mode" on page 11 for more
information.
SIML Simulation Mode
Location
SVAL Simulation Value
SIOL Simulation Value
Location
SIMS Simulation Mode
Alarm Severity
-------------------------------------------------------------------------------------
This routine next checks to see that device support is available and a record support read routine is defined. If either does not exist, an error message is issued and processing is terminated.
If device support includes init_record, it is called.
-------------------------------------------------------------------------------------
Name Summary Description
-------------------------------------------------------------------------------------
PACT Processing Active See Chapter 2, Section "Database Common: Field
Descriptions" on page 4 for descriptions.
DPVT Device Private
UDF VAL Undefined
VAL Value This field is set by the device support routines.
INP Input Link. This field is used by the device support routines to locate
its input.
-------------------------------------------------------------------------------------
report(FILE fp, paddr)Not currently used.
init()This routine is called once during IOC initialization.
init_record(precord)This routine is optional. If provided, it is called by the record support init_record routine.
get_ioint_info(int cmd,struct dbCommon *precord,IOSCANPVT *ppvt)This routine is called by the ioEventScan system each time the record is added or deleted from an I/O event scan list. cmd has the value (0,1) if the record is being (added to, deleted from) an I/O event list. It must be provided for any device type that can use the ioEvent scanner.
read_stringin(precord)This routine must provide a new input value. It returns the following values:
If the INP link type is constant, the double constant, if non-zero, is converted to a string and stored into VAL by init_record, and UDF is set to FALSE. If the INP link type is PV_LINK, then dbCaAddInlink is called by init_record.
read_stringin calls recGblGetLinkValue to read the current value of VAL. See Chapter 3, Section "Soft Input" on page 10 for details.
If the return status of recGblGetLinkValue is zero, then read_stringin sets UDF to FALSE. The status of recGblGetLinkValue is returned.