Cloned SEACAS for EXODUS library with extra build files for internal package management.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

60 lines
1.5 KiB

C Copyright(C) 1999-2020 National Technology & Engineering Solutions
C of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with
C NTESS, the U.S. Government retains certain rights in this software.
C
C See packages/seacas/LICENSE for details
SUBROUTINE DPREAD (X, Y, BUTTON)
C***********************************************************************
C SUBROUTINE DPREAD = READS INPUT FROM A DIGIPAD DIGITIZING TABLET
C***********************************************************************
CHARACTER*1 BUTTON, DUMMY*5
C SWITCH THE TERMINAL TO PASSTHROUGH MODE <ESC>[5i
DUMMY (1:1) = '+'
DUMMY (2:2) = CHAR (27)
DUMMY (3:5) = '[5i'
WRITE (*, ' (A)')DUMMY
C INPUT THE BUTTON AND X, Y PAIR FROM THE PAD
BUTTON = ' '
READ (*, 10000, END = 100)BUTTON, IX, IY
C CONVERT THE BUTTON
IF (BUTTON .EQ. ':') THEN
BUTTON = 'A'
ELSEIF (BUTTON .EQ. ';') THEN
BUTTON = 'B'
ELSEIF (BUTTON .EQ. '<') THEN
BUTTON = 'C'
ELSEIF (BUTTON .EQ. ' = ') THEN
BUTTON = 'D'
ELSEIF (BUTTON .EQ. '>') THEN
BUTTON = 'E'
ELSEIF (BUTTON .EQ. '?') THEN
BUTTON = 'F'
ELSEIF (BUTTON .EQ. ' ') THEN
BUTTON = 'E'
END IF
C CONVERT (X, Y) LOCATION
X = IX
Y = IY
100 CONTINUE
C SWITCH THE TERMINAL OUT OF PASSTHROUGH MODE <ESC>[4i
WRITE (*, ' (A)')' '//CHAR (27)//'[4i'
RETURN
10000 FORMAT (A1, I5, 1X, I5)
END