mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-11-29 23:58:39 -05:00
Trim leading blanks and multiple blanks from Tx messages.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/map65@2452 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This commit is contained in:
parent
4783dfbb90
commit
4c9692d977
@ -19,7 +19,7 @@ SRCF90 = a2d.f90 astro0.f90 audio_init.f90 azdist0.f90 \
|
|||||||
runqqq.f90 fivehz.f90 flushqqq.f90 \
|
runqqq.f90 fivehz.f90 flushqqq.f90 \
|
||||||
rfile.f90 rfile3a.F90 spec.f90 map65a.F90 display.F90 \
|
rfile.f90 rfile3a.F90 spec.f90 map65a.F90 display.F90 \
|
||||||
getfile.f90 getfile2.f90 recvpkt.f90 savetf2.F90 \
|
getfile.f90 getfile2.f90 recvpkt.f90 savetf2.F90 \
|
||||||
symspec.f90 sec_midn.F90 getdphi.f90 thnix.f90 four2a.f90
|
symspec.f90 sec_midn.F90 getdphi.f90 thnix.f90 msgtrim.f90
|
||||||
|
|
||||||
SRCCOM = datcom.f90 gcom1.f90 gcom2.f90 gcom3.f90 gcom4.f90 spcom.f90
|
SRCCOM = datcom.f90 gcom1.f90 gcom2.f90 gcom3.f90 gcom4.f90 spcom.f90
|
||||||
|
|
||||||
@ -35,7 +35,7 @@ SRCF77 = indexx.f gen65.f chkmsg.f \
|
|||||||
ccf65.f trimlist.f chkhist.f decode1a.f f77_wisdom.f \
|
ccf65.f trimlist.f chkhist.f decode1a.f f77_wisdom.f \
|
||||||
fil6521.f twkfreq.f decode65b.f afc65b.f fchisq.f ccf2.f
|
fil6521.f twkfreq.f decode65b.f afc65b.f fchisq.f ccf2.f
|
||||||
|
|
||||||
SRC2F77 = filbig.f
|
SRC2F77 = four2a.f filbig.f
|
||||||
|
|
||||||
SRCS2C = ptt.c igray.c wrapkarn.c cutil.c start_portaudio.c fthread.c
|
SRCS2C = ptt.c igray.c wrapkarn.c cutil.c start_portaudio.c fthread.c
|
||||||
|
|
||||||
@ -47,7 +47,7 @@ MAP65.EXE: Audio.pyd map65.spec
|
|||||||
Audio.pyd: $(OBJC1) $(OBJF77) $(SRCF90) $(SRC2F77) $(SRCS2C) $(SRCCOM) Makefile
|
Audio.pyd: $(OBJC1) $(OBJF77) $(SRCF90) $(SRC2F77) $(SRCS2C) $(SRCCOM) Makefile
|
||||||
c:/Python25/python C:/python25/scripts/f2py.py -c -I. \
|
c:/Python25/python C:/python25/scripts/f2py.py -c -I. \
|
||||||
--quiet --fcompiler=g95 \
|
--quiet --fcompiler=g95 \
|
||||||
--opt="-fbounds-check -O2 -cpp -DUSE_PORTAUDIO" \
|
--opt="-fbounds-check -O0 -cpp" \
|
||||||
--compiler=mingw32 \
|
--compiler=mingw32 \
|
||||||
$(OBJC1) $(OBJF77) libfftw3f_win.a \
|
$(OBJC1) $(OBJF77) libfftw3f_win.a \
|
||||||
libportaudio.a libpthreadGC2.a -lwinmm -lws2_32 \
|
libportaudio.a libpthreadGC2.a -lwinmm -lws2_32 \
|
||||||
|
2
map65.py
2
map65.py
@ -1,4 +1,4 @@
|
|||||||
#-------------------------------------------------------------------- MAP65
|
#--------------------------------------------------------------------- MAP65
|
||||||
# $Date$ $Revision$
|
# $Date$ $Revision$
|
||||||
#
|
#
|
||||||
from Tkinter import *
|
from Tkinter import *
|
||||||
|
37
msgtrim.f90
Normal file
37
msgtrim.f90
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
subroutine msgtrim(msg,msglen)
|
||||||
|
|
||||||
|
character*28 msg
|
||||||
|
|
||||||
|
! Remove leading blanks
|
||||||
|
do i=1,28
|
||||||
|
if(msg(1:1).ne.' ') go to 2
|
||||||
|
msg=msg(2:)
|
||||||
|
enddo
|
||||||
|
|
||||||
|
2 do i=28,1,-1
|
||||||
|
if(msg(i:i).ne.' ') go to 3
|
||||||
|
enddo
|
||||||
|
i=1
|
||||||
|
3 iz=i
|
||||||
|
|
||||||
|
! Collapse multiple blanks to one
|
||||||
|
ib2=index(msg,' ')
|
||||||
|
if(ib2.eq.0 .or. ib2.eq.iz+1) go to 10
|
||||||
|
msg=msg(:ib2-1)//msg(ib2+1:)
|
||||||
|
iz=iz-1
|
||||||
|
go to 2
|
||||||
|
|
||||||
|
! Convert letters to upper case
|
||||||
|
10 do i=1,22
|
||||||
|
if(msg(i:i).ge.'a' .and. msg(i:i).le.'z') &
|
||||||
|
msg(i:i)= char(ichar(msg(i:i))+ichar('A')-ichar('a'))
|
||||||
|
enddo
|
||||||
|
|
||||||
|
do i=28,1,-1
|
||||||
|
if(msg(i:i).ne.' ') go to 20
|
||||||
|
enddo
|
||||||
|
i=28
|
||||||
|
20 msglen=i
|
||||||
|
|
||||||
|
return
|
||||||
|
end subroutine msgtrim
|
16
wsjtgen.F90
16
wsjtgen.F90
@ -40,21 +40,9 @@ subroutine wsjtgen
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
msg=txmsg
|
msg=txmsg
|
||||||
ntxnow=ntxreq
|
call msgtrim(msg,nmsg)
|
||||||
|
|
||||||
! Convert all letters to upper case
|
|
||||||
do i=1,28
|
|
||||||
if(msg(i:i).ge.'a' .and. msg(i:i).le.'z') &
|
|
||||||
msg(i:i)= char(ichar(msg(i:i))+ichar('A')-ichar('a'))
|
|
||||||
enddo
|
|
||||||
txmsg=msg
|
txmsg=msg
|
||||||
|
ntxnow=ntxreq
|
||||||
! Find message length
|
|
||||||
do i=NMSGMAX,1,-1
|
|
||||||
if(msg(i:i).ne.' ') go to 10
|
|
||||||
enddo
|
|
||||||
i=1
|
|
||||||
10 nmsg=i
|
|
||||||
nmsg0=nmsg
|
nmsg0=nmsg
|
||||||
|
|
||||||
if(msg(1:1).eq.'@') then
|
if(msg(1:1).eq.'@') then
|
||||||
|
Loading…
Reference in New Issue
Block a user