WSJT-X/getfile2.F90
Joe Taylor 93a2b85864 Mostly working now. Still need to fix multicast input for more
than one minute of data (some index runs off the end?).  Need
to fully implement on-the-fly FFTs.  Need to double-buffer
arrays ss(), ss5(), savg().


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@435 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
2007-06-29 01:01:20 +00:00

65 lines
1.1 KiB
Fortran

subroutine getfile2(fname,len)
#ifdef Win32
use dflib
#endif
character*(*) fname
character infile*15
include 'datcom.f90'
include 'gcom1.f90'
include 'gcom2.f90'
include 'gcom4.f90'
1 if(ndecoding.eq.0) go to 2
#ifdef Win32
call sleepqq(100)
#else
call usleep(100*1000)
#endif
go to 1
2 do i=len,1,-1
if(fname(i:i).eq.'/' .or. fname(i:i).eq.'\\') go to 10
enddo
i=0
10 filename=fname(i+1:)
ierr=0
n=8*NSMAX
monitoring=0
kbuf=1
#ifdef Win32
! open(10,file=fname,form='binary',status='old',err=998)
call rfile3a(fname,id,n,ierr)
if(ierr.ne.0) then
print*,'Error opening or reading file: ',fname,ierr
go to 999
endif
#else
call rfile2(fname,id,n,nr)
if(nr.ne.n) then
print*,'Error opening or reading file: ',fname,n,nr
ierr=1002
go to 999
endif
#endif
read(filename(8:11),*) nutc
kbuf=1
kk=NSMAX
kkdone=0
ndiskdat=1
ndecoding=4
mousebutton=0
rxnoise=8.0
go to 999
998 ierr=1001
999 close(10)
return
end subroutine getfile2