-------------------------------------------------------------- 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.