dm_ve_frame_next Subroutine

public pure elemental subroutine dm_ve_frame_next(frame, byte, eor, finished, valid)

Uses

  • proc~~dm_ve_frame_next~~UsesGraph proc~dm_ve_frame_next dm_ve_frame_next module~dm_ascii dm_ascii proc~dm_ve_frame_next->module~dm_ascii module~dm_string dm_string proc~dm_ve_frame_next->module~dm_string module~dm_error dm_error module~dm_string->module~dm_error module~dm_kind dm_kind module~dm_string->module~dm_kind module~dm_error->module~dm_ascii module~dm_error->module~dm_kind iso_fortran_env iso_fortran_env module~dm_kind->iso_fortran_env

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.

References

Arguments

Type IntentOptional Attributes Name
type(ve_frame_type), intent(inout) :: frame

VE.Direct protocol frame.

character(len=1), intent(in) :: byte

Single byte to add.

logical, intent(out) :: eor

End of frame record reached.

logical, intent(out) :: finished

Block finished.

logical, intent(out) :: valid

Finished block is valid.


Calls

proc~~dm_ve_frame_next~~CallsGraph proc~dm_ve_frame_next dm_ve_frame_next interface~dm_to_upper dm_to_upper proc~dm_ve_frame_next->interface~dm_to_upper proc~dm_string_to_upper dm_string_to_upper interface~dm_to_upper->proc~dm_string_to_upper