dm_geocom Module

Object-oriented GeoCOM API for Fortran.

The API provided by DMPACK does not follow the official Leica GeoCOM API for C/C++ and Visual Basic. Functions are given more memorable names, without any sub-system prefix. Structured types have been removed altogether. If invalid parameters are passed to the GeoCOM methods, they will be replaced with their default values, and an error message is printed in verbose mode.

Open the serial port with argument verbose set to .true. to output error messages to standard error.

The following example opens the TTY /dev/ttyUSB0 at 115,200 baud, calls the null procedure of the instrument (COM_NullProc), and outputs return code and associated error message:

integer            :: rc     ! DMPACK return code.
type(geocom_class) :: geocom ! GeoCOM object.

! Open connection to instrument, quit on error.
call geocom%open('/dev/ttyUSB0', GEOCOM_COM_BAUD_115200, verbose=.true., error=rc)
call dm_error_out(rc, fatal=.true.)

! Call remote procedure COM_NullProc and output result.
call geocom%null()
print '(i0, ": ", a)', geocom%code(), geocom%message()

! Close connection.
call geocom%close()

API

GeoCOM API DMPACK API
AUS_GetUserAtrState get_user_atr_mode
AUS_GetUserLockState get_user_lock_mode
AUS_SetUserAtrState set_user_atr_mode
AUS_SetUserLockState set_user_lock_mode
AUT_ChangeFace change_face
AUT_FineAdjust fine_adjust
AUT_GetFineAdjustMode get_fine_adjust_mode
AUT_GetSearchArea get_search_area
AUT_GetUserSpiral get_user_spiral
AUT_LockIn lock_in
AUT_MakePositioning set_position
AUT_PS_EnableRange ps_enable_range
AUT_PS_SearchNext ps_search_next
AUT_PS_SearchWindow ps_search_window
AUT_PS_SetRange ps_set_range
AUT_ReadTimeout get_timeout
AUT_ReadTol get_tolerance
AUT_Search get_search
AUT_SetFineAdjustMode set_fine_adjust_mode
AUT_SetSearchArea set_search_area
AUT_SetTimeout set_positioning_timeout
AUT_SetTol set_tolerance
AUT_SetUserSpiral set_user_spiral
BAP_GetATRSetting get_atr_setting
BAP_GetMeasPrg get_measurement_program
BAP_GetPrismDef get_prism_definition
BAP_GetRedATRFov get_reduced_atr_fov
BAP_GetTargetType get_target_type
BAP_GetUserPrismDef get_user_prism_definition
BAP_MeasDistanceAngle measure_distance_angle
BAP_SearchTarget search_target
BAP_SetATRSetting set_atr_mode
BAP_SetAtmCorr set_atmospheric_correction
BAP_SetAtmPpm set_atmospheric_ppm
BAP_SetMeasPrg set_measurement_program
BAP_SetPrismType set_prism_type
BAP_SetPrismType2 set_prism_type_v2
BAP_SetRedATRFov set_reduced_atr_fov
BAP_SetTargetType set_target_type
BAP_SetUserPrismDef set_user_prism_definition
BMM_BeepAlarm beep_alarm
BMM_BeepNormal beep_normal
COM_GetBinaryAvailable get_binary_mode
COM_GetDoublePrecision get_double_precision
COM_GetSWVersion get_geocom_version
COM_NullProc null
COM_SetBinaryAvailable set_binary_mode
COM_SetDoublePrecision set_double_precision
COM_SwitchOffTPS switch_off
COM_SwitchOffTPS switch_on
CSV_CheckPower get_power
CSV_GetDateTimeCentiSec get_date_time_centi
CSV_GetDateTime get_date_time
CSV_GetDeviceConfig get_device_config
CSV_GetInstrumentName get_instrument_name
CSV_GetInstrumentNo get_instrument_number
CSV_GetIntTemp get_internal_temperature
CSV_GetReflectorlessClass get_reflectorless_class
CSV_GetSWVersion get_software_version
CSV_SetDateTime set_date_time
EDM_GetEglIntensity get_egl_intensity
EDM_Laserpointer set_laser_pointer
EDM_SetEglIntensity set_egl_intensity
FTR_AbortDownload abort_download
FTR_AbortList abort_list
FTR_Delete delete
FTR_Download download
FTR_List list
FTR_SetupDownload setup_download
FTR_SetupList setup_list
IMG_GetTccConfig get_image_config
IMG_SetTccConfig set_image_config
IMG_TakeTccImage take_image
IOS_BeepOff beep_off
IOS_BeepOn beep_on
MOT_ReadLockStatus get_lock_status
MOT_SetVelocity set_velocity
MOT_StartController start_controller
MOT_StopController stop_controller
SUP_GetConfig get_config
SUP_SetConfig set_config
TMC_DoMeasure do_measure
TMC_GeoPpm get_geometric_ppm
TMC_GetAngSwitch get_angle_correction
TMC_GetAngle1 get_angle_complete
TMC_GetAngle5 get_angle
TMC_GetAtmCorr get_atmospheric_correction
TMC_GetAtmPpm get_atmospheric_ppm
TMC_GetCoordinate get_coordinate
TMC_GetEdmMode get_edm_mode
TMC_GetFace get_face
TMC_GetFullMeas get_full_measurement
TMC_GetHeight get_height
TMC_GetInclineSwitch get_inclination_correction
TMC_GetPrismCorr get_prism_constant
TMC_GetPrismType get_prism_type
TMC_GetPrismType2 get_prism_type_v2
TMC_GetQuickDist get_quick_distance
TMC_GetRefractiveMethod get_refraction_mode
TMC_GetSignal get_signal
TMC_GetSimpleCoord get_simple_coordinates
TMC_GetSimpleMea get_simple_measurement
TMC_GetSlopeDistCorr get_slope_distance_correction
TMC_GetStation get_station
TMC_IfDataAzeCorrError get_atr_error
TMC_IfDataIncCorrError get_inclination_error
TMC_QuickDist get_quick_distance
TMC_SetAngSwitch set_angle_correction
TMC_SetEdmMode set_edm_mode
TMC_SetGeoPpm set_geometric_ppm
TMC_SetHandDist set_distance
TMC_SetHeight set_height
TMC_SetInclineSwitch set_inclination_correction
TMC_SetOrientation set_orientation
TMC_SetPrismCorr set_prism_constant
TMC_SetRefractiveMethod set_refraction_mode
TMC_SetStation set_station

GeoCOM Parameters and Named Types

  • GEOCOM_AUT_CLOCKWISE – Direction close-wise.
  • GEOCOM_AUT_ANTICLOCKWISE – Direction counter clock-wise.

  • GEOCOM_IOS_BEEP_STDINTENS – Standard intensity of beep expressed as percentage.

GEOCOM_AUT_ADJMODE

  • GEOCOM_AUT_NORM_MODE – Angle tolerance.
  • GEOCOM_AUT_POINT_MODE – Point tolerance.
  • GEOCOM_AUT_DEFINE_MODE – System independent positioning tolerance.

GEOCOM_AUT_ATRMODE

  • GEOCOM_AUT_POSITION – Positioning to Hz and V angle.
  • GEOCOM_AUT_TARGET – Positioning to a target in the env. of the Hz and V angle.

GEOCOM_AUT_POSMODE

  • GEOCOM_AUT_NORMAL – Fast positioning mode.
  • GEOCOM_AUT_PRECISE – Exact positioning mode.
  • GEOCOM_AUT_FAST – For TM30/TS30.

GEOCOM_BAP_TRSETTING

  • GEOCOM_BAP_ATRSET_NORMAL – ATR is using no special flags or modes.
  • GEOCOM_BAP_ATRSET_LOWVIS_ON – ATR low vis mode on.
  • GEOCOM_BAP_ATRSET_LOWVIS_AON – ATR low vis mode always on.
  • GEOCOM_BAP_ATRSET_SRANGE_ON – ATR high reflectivity mode on.
  • GEOCOM_BAP_ATRSET_SRANGE_AON – ATR high reflectivity mode always on.

GEOCOM_BAP_MEASURE_PRG

  • GEOCOM_BAP_NO_MEAS – No measurements, take last one.
  • GEOCOM_BAP_NO_DIST – No dist. measurement, angles only.
  • GEOCOM_BAP_DEF_DIST – Default distance measurements.
  • GEOCOM_BAP_CLEAR_DIST – Clear distances.
  • GEOCOM_BAP_STOP_TRK – Stop tracking.

GEOCOM_BAP_PRISMTYPE

  • GEOCOM_BAP_PRISM_ROUND – Leica Circular Prism.
  • GEOCOM_BAP_PRISM_MINI – Leica Mini Prism.
  • GEOCOM_BAP_PRISM_TAPE – Leica Reflector Tape.
  • GEOCOM_BAP_PRISM_360 – Leica 360° Prism.
  • GEOCOM_BAP_PRISM_USER1 – Not supported by TPS1200.
  • GEOCOM_BAP_PRISM_USER2 – Not supported by TPS1200.
  • GEOCOM_BAP_PRISM_USER3 – Not supported by TPS1200.
  • GEOCOM_BAP_PRISM_360_MINI – Leica Mini 360° Prism
  • GEOCOM_BAP_PRISM_MINI_ZERO – Leica Mini Zero Prism.
  • GEOCOM_BAP_PRISM_USER – User Defined Prism.
  • GEOCOM_BAP_PRISM_NDS_TAPE – Leica HDS Target.
  • GEOCOM_BAP_PRISM_GRZ121_ROUND – GRZ121 360º Prism for Machine Guidance.
  • GEOCOM_BAP_PRISM_MA_MPR122 – MPR122 360º Prism for Machine Guidance.

GEOCOM_BAP_REFLTYPE

  • GEOCOM_BAP_REFL_UNDEF – Reflector not defined.
  • GEOCOM_BAP_REFL_PRISM – Reflector prism.
  • GEOCOM_BAP_REFL_TAPE – Reflector tape.

GEOCOM_BAP_USER_MEASPRG

  • GEOCOM_BAP_SINGLE_REF_STANDARD – IR standard.
  • GEOCOM_BAP_SINGLE_REF_FAST – IR fast.
  • GEOCOM_BAP_SINGLE_REF_VISIBLE – LO standard.
  • GEOCOM_BAP_SINGLE_RLESS_VISIBLE – RL standard.
  • GEOCOM_BAP_CONT_REF_STANDARD – IR tracking.
  • GEOCOM_BAP_CONT_REF_FAST – Not supported by TPS1200.
  • GEOCOM_BAP_CONT_RLESS_VISIBLE – RL fast tracking.
  • GEOCOM_BAP_AVG_REF_STANDARD – IR average.
  • GEOCOM_BAP_AVG_REF_VISIBLE – LO average.
  • GEOCOM_BAP_AVG_RLESS_VISIBLE – RL average.
  • GEOCOM_BAP_CONT_REF_SYNCHRO – IR synchro tracking.
  • GEOCOM_BAP_SINGLE_REF_PRECISE – IR precise (TM30/TS30).

GEOCOM_BAP_TARGET_TYPE

  • GEOCOM_BAP_REFL_USE – With reflector.
  • GEOCOM_BAP_REFL_LESS – Without reflector.

GEOCOM_COM_BAUD_RATE

  • GEOCOM_COM_BAUD_38400 – 38400 baud.
  • GEOCOM_COM_BAUD_19200 – 19200 baud (default rate).
  • GEOCOM_COM_BAUD_9600 – 9600 baud.
  • GEOCOM_COM_BAUD_4800 – 4800 baud.
  • GEOCOM_COM_BAUD_2400 – 2400 baud.
  • GEOCOM_COM_BAUD_115200 – 115200 baud.
  • GEOCOM_COM_BAUD_57600 – 57600 baud.

GEOCOM_COM_FORMAT

  • GEOCOM_COM_ASCII – ASCII protocol.
  • GEOCOM_COM_BINARY – Binary protocol.

GEOCOM_COM_TPS_STARTUP_MODE

  • GEOCOM_COM_STARTUP_LOCAL – Not supported by TPS1200.
  • GEOCOM_COM_STARTUP_REMOTE – RPC is enabled (online mode).

GEOCOM_COM_TPS_STOP_MODE

  • GEOCOM_COM_STOP_SHUT_DOWN – Power down instrument.
  • GEOCOM_COM_STOP_SLEEP – Not supported by TPS1200.

GEOCOM_CSV_POWER_PATH

  • GEOCOM_CSV_EXTERNAL_POWER – Power source is external.
  • GEOCOM_CSV_INTERNAL_POWER – Power source is the internal battery.

GEOCOM_TPS_DEVICE_CLASS

  • GEOCOM_TPS_CLASS_1100 – TPS1000 family member, 1 mgon, 3 ".
  • GEOCOM_TPS_CLASS_1700 – TPS1000 family member, 0.5 mgon, 1.5 ".
  • GEOCOM_TPS_CLASS_1800 – TPS1000 family member, 0.3 mgon, 1 ".
  • GEOCOM_TPS_CLASS_5000 – TPS2000 family member.
  • GEOCOM_TPS_CLASS_6000 – TPS2000 family member.
  • GEOCOM_TPS_CLASS_1500 – TPS1000 family member.
  • GEOCOM_TPS_CLASS_2003 – TPS2000 family member.
  • GEOCOM_TPS_CLASS_5005 – TPS5000 family member.
  • GEOCOM_TPS_CLASS_5100 – TPS5000 family member.
  • GEOCOM_TPS_CLASS_1102 – TPS1100 family member, 2 ".
  • GEOCOM_TPS_CLASS_1103 – TPS1100 family member, 3 ".
  • GEOCOM_TPS_CLASS_1105 – TPS1100 family member, 5 ".
  • GEOCOM_TPS_CLASS_1101 – TPS1100 family member, 1 ".
  • GEOCOM_TPS_CLASS_1202 – TPS1200 family member, 2 ".
  • GEOCOM_TPS_CLASS_1203 – TPS1200 family member, 3 ".
  • GEOCOM_TPS_CLASS_1205 – TPS1200 family member, 5 ".
  • GEOCOM_TPS_CLASS_1201 – TPS1200 family member, 1 ".
  • GEOCOM_TPS_CLASS_TX30 – TS30,TM30 family member, 0.5 ".
  • GEOCOM_TPS_CLASS_TX31 – TS30,TM30 family member, 1 ".

GEOCOM_TPS_DEVICE_TYPE

  • GEOCOM_TPS_DEVICE_T – Theodolite without built-in EDM.
  • GEOCOM_TPS_DEVICE_MOT – Motorized device.
  • GEOCOM_TPS_DEVICE_ATR – Automatic Target Recognition.
  • GEOCOM_TPS_DEVICE_EGL – Electronic Guide Light.
  • GEOCOM_TPS_DEVICE_DB – Reserved (Database, not GSI).
  • GEOCOM_TPS_DEVICE_DL – Diode laser.
  • GEOCOM_TPS_DEVICE_LP – Laser plumbed.
  • GEOCOM_TPS_DEVICE_TC1 – Tachymeter (TCW1).
  • GEOCOM_TPS_DEVICE_TC2 – Tachymeter (TCW2).
  • GEOCOM_TPS_DEVICE_TC – Tachymeter (TCW3).
  • GEOCOM_TPS_DEVICE_TCR – Tachymeter (TCW3 with red laser).
  • GEOCOM_TPS_DEVICE_ATC – Autocollimation lamp (used only PMU).
  • GEOCOM_TPS_DEVICE_LPNT – Laserpointer.
  • GEOCOM_TPS_DEVICE_RL_EXT – Reflectorless EDM with extended range (Pinpoint R100, R300).
  • GEOCOM_TPS_DEVICE_PS – Power Search.
  • GEOCOM_TPS_DEVICE_SIM – Runs on simulation, no hardware.

GEOCOM_TPS_REFLESS_CLASS

  • GEOCOM_TPS_REFLESS_NONE – None.
  • GEOCOM_TPS_REFLESS_R100 – Pinpoint R100.
  • GEOCOM_TPS_REFLESS_R300 – Pinpoint R300.
  • GEOCOM_TPS_REFLESS_R400 – Pinpoint R400.
  • GEOCOM_TPS_REFLESS_R1000 – Pinpoint R1000.

GEOCOM_EDM_EGLINTENSITY_TYPE

  • GEOCOM_EDM_EGLINTEN_OFF – Off.
  • GEOCOM_EDM_EGLINTEN_LOW – Low intensity.
  • GEOCOM_EDM_EGLINTEN_MID – Medium intensity.
  • GEOCOM_EDM_EGLINTEN_HIGH – High intensity.

GEOCOM_EDM_MODE

  • GEOCOM_EDM_MODE_NOT_USED – Initial value.
  • GEOCOM_EDM_SINGLE_TAPE – IR Standard Reflector Tape.
  • GEOCOM_EDM_SINGLE_STANDARD – IR Standard.
  • GEOCOM_EDM_SINGLE_FAST – IR Fast.
  • GEOCOM_EDM_SINGLE_LRANGE – LO Standard.
  • GEOCOM_EDM_SINGLE_SRANGE – RL Standard.
  • GEOCOM_EDM_CONT_STANDARD – Standard repeated measurement.
  • GEOCOM_EDM_CONT_DYNAMIC – IR Tacking.
  • GEOCOM_EDM_CONT_REFLESS – RL Tracking.
  • GEOCOM_EDM_CONT_FAST – Fast repeated measurement.
  • GEOCOM_EDM_AVERAGE_IR – IR Average.
  • GEOCOM_EDM_AVERAGE_SR – RL Average.
  • GEOCOM_EDM_AVERAGE_LR – LO Average.
  • GEOCOM_EDM_PRECISE_IR – IR Precise (TM30, TS30).
  • GEOCOM_EDM_PRECISE_TAPE – IR Precise Reflector Tape (TM30, TS30).

GEOCOM_FTR_DEVICETYPE

  • GEOCOM_FTR_DEVICE_INTERNAL – Internal memory.
  • GEOCOM_FTR_DEVICE_PCPARD – Memory card.

GEOCOM_FTR_FILETYPE

  • GEOCOM_FTR_FILE_UNKNOWN – Undocumented.
  • GEOCOM_FTR_FILE_IMAGES – Extension wildcard: *.jpg.

GEOCOM_IMG_MEM_TYPE

  • GEOCOM_IMG_INTERNAL_MEMORY – Internal memory module.
  • GEOCOM_IMG_PC_CARD – External PC Card.

GEOCOM_MOT_LOCK_STATUS

  • GEOCOM_MOT_LOCKED_OUT – Locked out.
  • GEOCOM_MOT_LOCKED_IN – Locked in.
  • GEOCOM_MOT_PREDICTION – Prediction mode.

GEOCOM_MOT_MODE

  • GEOCOM_MOT_POSIT – Configured for relative positioning.
  • GEOCOM_MOT_OCONST – Configured for constant speed.
  • GEOCOM_MOT_MANUPOS – Configured for manual positioning (default setting).
  • GEOCOM_MOT_LOCK – Configured as “Lock-in” controller.
  • GEOCOM_MOT_BREAK – Configured as “Brake” controller.
  • GEOCOM_MOT_TERM – Terminates the controller task.

GEOCOM_MOT_STOPMODE

  • GEOCOM_MOT_NORMAL – Slow down with current acceleration.
  • GEOCOM_MOT_SHUTDOWN – Slow down by switch off power supply.

GEOCOM_SUP_AUTO_POWER

  • GEOCOM_SUP_POWER_DISABLED – Instrument remains on.
  • GEOCOM_SUP_POWER_OFF – Turns off mechanism.

GEOCOM_TMC_FACE

  • GEOCOM_TMC_FACE_1 – Position 1 of telescope.
  • GEOCOM_TMC_FACE_2 – Position 2 of telescope.

GEOCOM_TMC_FACE_DEF

  • GEOCOM_TMC_FACE_NORMAL – Face in normal position.
  • GEOCOM_TMC_FACE_TURN – Face turned.

GEOCOM_TMC_INCLINE_PRG

  • GEOCOM_TMC_MEA_INC – Use sensor (a priori sigma).
  • GEOCOM_TMC_AUTO_INC – Automatic mode (sensor/plane).
  • GEOCOM_TMC_PLANE_INC – Use plane (a priori sigma).

GEOCOM_TMC_MEASURE_PRG

  • GEOCOM_TMC_STOP – Stop measurement program.
  • GEOCOM_TMC_DEF_DIST – Default distance measurement program.
  • GEOCOM_TMC_CLEARGEOCOM_TMC_STOP and clear data.
  • GEOCOM_TMC_SIGNAL – Signal measurement (test function).
  • GEOCOM_TMC_DO_MEASURE – (Re-)start measurement task.
  • GEOCOM_TMC_RTRK_DIST – Distance-TRK measurement program.
  • GEOCOM_TMC_RED_TRK_DIST – Reflectorless tracking.
  • GEOCOM_TMC_FREQUENCY – Frequency measurement (test).

Uses

  • module~~dm_geocom~~UsesGraph module~dm_geocom dm_geocom module~dm_error dm_error module~dm_geocom->module~dm_error module~dm_geocom_api dm_geocom_api module~dm_geocom->module~dm_geocom_api module~dm_geocom_error dm_geocom_error module~dm_geocom->module~dm_geocom_error module~dm_geocom_type dm_geocom_type module~dm_geocom->module~dm_geocom_type module~dm_kind dm_kind module~dm_geocom->module~dm_kind module~dm_request dm_request module~dm_geocom->module~dm_request module~dm_response dm_response module~dm_geocom->module~dm_response module~dm_tty dm_tty module~dm_geocom->module~dm_tty module~dm_util dm_util module~dm_geocom->module~dm_util module~dm_error->module~dm_kind module~dm_ascii dm_ascii module~dm_error->module~dm_ascii module~dm_geocom_api->module~dm_geocom_type module~dm_geocom_api->module~dm_kind module~dm_geocom_api->module~dm_request module~dm_geocom_api->module~dm_response module~dm_geocom_api->module~dm_util module~dm_geocom_type->module~dm_error iso_fortran_env iso_fortran_env module~dm_kind->iso_fortran_env module~dm_request->module~dm_error module~dm_request->module~dm_kind module~dm_request->module~dm_response module~dm_request->module~dm_util module~dm_id dm_id module~dm_request->module~dm_id module~dm_string dm_string module~dm_request->module~dm_string module~dm_time dm_time module~dm_request->module~dm_time module~dm_response->module~dm_error module~dm_response->module~dm_kind module~dm_response->module~dm_util module~dm_response->module~dm_id module~dm_tty->module~dm_error module~dm_tty->module~dm_kind iso_c_binding iso_c_binding module~dm_tty->iso_c_binding module~dm_file dm_file module~dm_tty->module~dm_file module~dm_tty->module~dm_string module~dm_util->module~dm_error module~dm_util->module~dm_kind module~dm_file->module~dm_error module~dm_file->module~dm_kind module~dm_string->module~dm_error module~dm_string->module~dm_kind module~dm_time->module~dm_error module~dm_time->module~dm_kind module~dm_time->module~dm_util

Used by

  • module~~dm_geocom~~UsedByGraph module~dm_geocom dm_geocom module~dmpack dmpack module~dmpack->module~dm_geocom

Derived Types

type, public ::  geocom_class

GeoCOM class for TTY access and GeoCOM API handling through the public methods. Objects of this class are not thread-safe.

Type-Bound Procedures

procedure, public :: baud_rate => geocom_baud_rate ../../

Returns current baud rate.

procedure, public :: close => geocom_close ../../

Closes TTY.

procedure, public :: code => geocom_code ../../

Returns last GeoCOM code.

procedure, public :: error => geocom_error ../../

Returns last DMPACK error.

procedure, public :: last_request => geocom_last_request ../../

Returns last request sent to sensor.

procedure, public :: message => geocom_message ../../

Returns message associated with GeoCOM code.

procedure, public :: open => geocom_open ../../

Opens TTY.

procedure, public :: path => geocom_path ../../

Returns TTY path.

procedure, public :: send => geocom_send ../../

Sends raw request to sensor.

procedure, public :: abort_download => geocom_abort_download
procedure, public :: abort_list => geocom_abort_list
procedure, public :: beep_alarm => geocom_beep_alarm
procedure, public :: beep_normal => geocom_beep_normal
procedure, public :: beep_off => geocom_beep_off
procedure, public :: beep_on => geocom_beep_on
procedure, public :: change_face => geocom_change_face
procedure, public :: delete => geocom_delete
procedure, public :: do_measure => geocom_do_measure
procedure, public :: download => geocom_download
procedure, public :: fine_adjust => geocom_fine_adjust
procedure, public :: get_angle => geocom_get_angle
procedure, public :: get_angle_complete => geocom_get_angle_complete
procedure, public :: get_angle_correction => geocom_get_angle_correction
procedure, public :: get_atmospheric_correction => geocom_get_atmospheric_correction
procedure, public :: get_atmospheric_ppm => geocom_get_atmospheric_ppm
procedure, public :: get_atr_error => geocom_get_atr_error
procedure, public :: get_atr_setting => geocom_get_atr_setting
procedure, public :: get_binary_mode => geocom_get_binary_mode
procedure, public :: get_config => geocom_get_config
procedure, public :: get_coordinate => geocom_get_coordinate
procedure, public :: get_date_time => geocom_get_date_time
procedure, public :: get_date_time_centi => geocom_get_date_time_centi
procedure, public :: get_device_config => geocom_get_device_config
procedure, public :: get_double_precision => geocom_get_double_precision
procedure, public :: get_edm_mode => geocom_get_edm_mode
procedure, public :: get_egl_intensity => geocom_get_egl_intensity
procedure, public :: get_face => geocom_get_face
procedure, public :: get_fine_adjust_mode => geocom_get_fine_adjust_mode
procedure, public :: get_full_measurement => geocom_get_full_measurement
procedure, public :: get_geocom_version => geocom_get_geocom_version
procedure, public :: get_geometric_ppm => geocom_get_geometric_ppm
procedure, public :: get_height => geocom_get_height
procedure, public :: get_image_config => geocom_get_image_config
procedure, public :: get_inclination_correction => geocom_get_inclination_correction
procedure, public :: get_inclination_error => geocom_get_inclination_error
procedure, public :: get_instrument_name => geocom_get_instrument_name
procedure, public :: get_instrument_number => geocom_get_instrument_number
procedure, public :: get_internal_temperature => geocom_get_internal_temperature
procedure, public :: get_lock_status => geocom_get_lock_status
procedure, public :: get_measurement_program => geocom_get_measurement_program
procedure, public :: get_power => geocom_get_power
procedure, public :: get_prism_constant => geocom_get_prism_constant
procedure, public :: get_prism_definition => geocom_get_prism_definition
procedure, public :: get_prism_type => geocom_get_prism_type
procedure, public :: get_prism_type_v2 => geocom_get_prism_type_v2
procedure, public :: get_quick_distance => geocom_get_quick_distance
procedure, public :: get_reduced_atr_fov => geocom_get_reduced_atr_fov
procedure, public :: get_reflectorless_class => geocom_get_reflectorless_class
procedure, public :: get_refraction_mode => geocom_get_refraction_mode
procedure, public :: get_search_area => geocom_get_search_area
procedure, public :: get_signal => geocom_get_signal
procedure, public :: get_simple_coordinates => geocom_get_simple_coordinates
procedure, public :: get_simple_measurement => geocom_get_simple_measurement
procedure, public :: get_slope_distance_correction => geocom_get_slope_distance_correction
procedure, public :: get_software_version => geocom_get_software_version
procedure, public :: get_station => geocom_get_station
procedure, public :: get_target_type => geocom_get_target_type
procedure, public :: get_timeout => geocom_get_timeout
procedure, public :: get_tolerance => geocom_get_tolerance
procedure, public :: get_user_atr_mode => geocom_get_user_atr_mode
procedure, public :: get_user_lock_mode => geocom_get_user_lock_mode
procedure, public :: get_user_prism_definition => geocom_get_user_prism_definition
procedure, public :: get_user_spiral => geocom_get_user_spiral
procedure, public :: list => geocom_list
procedure, public :: lock_in => geocom_lock_in
procedure, public :: measure_distance_angle => geocom_measure_distance_angle
procedure, public :: null => geocom_null
procedure, public :: ps_enable_range => geocom_ps_enable_range
procedure, public :: ps_search_next => geocom_ps_search_next
procedure, public :: ps_search_window => geocom_ps_search_window
procedure, public :: ps_set_range => geocom_ps_set_range
procedure, public :: search => geocom_search
procedure, public :: search_target => geocom_search_target
procedure, public :: set_angle_correction => geocom_set_angle_correction
procedure, public :: set_atmospheric_correction => geocom_set_atmospheric_correction
procedure, public :: set_atmospheric_ppm => geocom_set_atmospheric_ppm
procedure, public :: set_atr_mode => geocom_set_atr_mode
procedure, public :: set_binary_mode => geocom_set_binary_mode
procedure, public :: set_config => geocom_set_config
procedure, public :: set_date_time => geocom_set_date_time
procedure, public :: set_distance => geocom_set_distance
procedure, public :: set_double_precision => geocom_set_double_precision
procedure, public :: set_edm_mode => geocom_set_edm_mode
procedure, public :: set_egl_intensity => geocom_set_egl_intensity
procedure, public :: set_fine_adjust_mode => geocom_set_fine_adjust_mode
procedure, public :: set_geometric_ppm => geocom_set_geometric_ppm
procedure, public :: set_height => geocom_set_height
procedure, public :: set_image_config => geocom_set_image_config
procedure, public :: set_inclination_correction => geocom_set_inclination_correction
procedure, public :: set_laser_pointer => geocom_set_laser_pointer
procedure, public :: set_measurement_program => geocom_set_measurement_program
procedure, public :: set_orientation => geocom_set_orientation
procedure, public :: set_position => geocom_set_position
procedure, public :: set_positioning_timeout => geocom_set_positioning_timeout
procedure, public :: set_prism_constant => geocom_set_prism_constant
procedure, public :: set_prism_type => geocom_set_prism_type
procedure, public :: set_prism_type_v2 => geocom_set_prism_type_v2
procedure, public :: set_reduced_atr_fov => geocom_set_reduced_atr_fov
procedure, public :: set_refraction_mode => geocom_set_refraction_mode
procedure, public :: set_search_area => geocom_set_search_area
procedure, public :: set_station => geocom_set_station
procedure, public :: set_target_type => geocom_set_target_type
procedure, public :: set_tolerance => geocom_set_tolerance
procedure, public :: set_user_atr_mode => geocom_set_user_atr_mode
procedure, public :: set_user_lock_mode => geocom_set_user_lock_mode
procedure, public :: set_user_prism_definition => geocom_set_user_prism_definition
procedure, public :: set_user_spiral => geocom_set_user_spiral
procedure, public :: set_velocity => geocom_set_velocity
procedure, public :: setup_download => geocom_setup_download
procedure, public :: setup_list => geocom_setup_list
procedure, public :: start_controller => geocom_start_controller
procedure, public :: stop_controller => geocom_stop_controller
procedure, public :: switch_off => geocom_switch_off
procedure, public :: switch_on => geocom_switch_on
procedure, public :: take_image => geocom_take_image