dm_ve_frame_read Subroutine

public pure elemental subroutine dm_ve_frame_read(frame, response, field_type, error)

Uses

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

Parses frame field label and returns the field as a response. The frame label and value is expected to be in upper-case. Checksum frames are ignored.

The routine returns the following error codes in error:

  • E_EMPTY if the field value is empty.
  • E_EOR if the field is a checksum.
  • E_INVALID if the field label is unsupported.
  • E_TYPE if the field value type is invalid.

Arguments

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

Field frame.

type(response_type), intent(out) :: response

Response of field data.

integer, intent(out), optional :: field_type

VE.Direct field type (VE_FIELD_*).

integer, intent(out), optional :: error

Error code.


Calls

proc~~dm_ve_frame_read~~CallsGraph proc~dm_ve_frame_read dm_ve_frame_read interface~dm_string_hex_to_int dm_string_hex_to_int proc~dm_ve_frame_read->interface~dm_string_hex_to_int interface~dm_string_to dm_string_to proc~dm_ve_frame_read->interface~dm_string_to interface~dm_to_real64 dm_to_real64 proc~dm_ve_frame_read->interface~dm_to_real64 proc~dm_ve_field_type dm_ve_field_type proc~dm_ve_frame_read->proc~dm_ve_field_type proc~dm_int32_to_real64 dm_int32_to_real64 interface~dm_to_real64->proc~dm_int32_to_real64 proc~dm_int64_to_real64 dm_int64_to_real64 interface~dm_to_real64->proc~dm_int64_to_real64 proc~dm_logical_to_real64 dm_logical_to_real64 interface~dm_to_real64->proc~dm_logical_to_real64