Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
State machine to read VE.Direct text protocol frame. Argument eor
is .true. if a single record has been read. Argument finished
is .true. if a block has been read. Argument valid is .true.
if the checksum of a finished block is valid.
If eor is .true., read the frame with dm_ve_frame_read()
afterwards. If finished is .true., reset the frame before
reading the next block.
The routine converts frame labels and values to upper-case.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.