------------------------------------------------------------- Field Type DCT Initial Access Modify Rec Proc PP Monitor ------------------------------------------------------------- VAL SHORT Yes 0 Yes Yes Yes No INP INLINK Yes 0 No No N/A No SIOL INLINK Yes 0 No No N/A No SVAL USHORT No 0 Yes Yes No No 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 Field Event number to post. 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 -------------------------------------------------------------------------------------
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 NSEV New Alarm Severity NSTA New Alarm Status INP Input Link This field is used by the device support routines to locate its input. PRIO Priority This value must be used by the device support interrupt handler to set the scheduling priority for processing this record. --------------------------------------------------------------------------------------
report(FILE fp, interest)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_event(precord)This routine returns the following values:
If the INP link type is CONSTANT, then the constant value is 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_event 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_event sets UDF to FALSE. The status of recGblGetLinkValue is returned.