StreamDevice: mbbiDirect Records

Normal Operation

Depending on the format type, different record fields are used for output and input. The variable x stands for the written or read value.

DOUBLE format (e.g. %f):
Not allowed.
LONG format (e.g. %i):
If MASK==0 (because NOBT is not set):
Output: x=VAL
Input: VAL=x
If MASK!=0:
Output: x=RVAL&MASK
Input: RVAL=x&MASK
MASK is initialized to NOBT 1-bits shifted left by SHFT.
ENUM format (e.g. %{):
Not allowed.
STRING format (e.g. %s):
Not allowed.

Initialization

During initialization, the @init handler is executed, if present. All format converters work like in normal operation.


aai aao ai ao bi bo mbbi mbbo mbboDirect longin longout stringin stringout waveform calcout calcout

Dirk Zimoch, 2005