mirror of
https://github.com/saitohirga/WSJT-X.git
synced 2024-12-24 11:40:31 -05:00
Signal reports from -01 to -30 formatted as always; new formatting
for -50 to -31 and 0 to +49. Change DialFreq to MHz. Fix info saved to wsjt.log. git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@2781 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This commit is contained in:
parent
87c6a53d7c
commit
288c2a69d8
@ -8,12 +8,40 @@ subroutine packgrid(grid,ng,text)
|
||||
text=.false.
|
||||
if(grid.eq.' ') go to 90 !Blank grid is OK
|
||||
|
||||
n=99
|
||||
! First, handle signal reports in the original range, -01 to -30 dB
|
||||
if(grid(1:1).eq.'-') then
|
||||
read(grid(2:3),*,err=800,end=800) n
|
||||
if(n.ge.1 .and. n.le.30) then
|
||||
ng=NGBASE+1+n
|
||||
go to 900
|
||||
endif
|
||||
go to 10
|
||||
else if(grid(1:2).eq.'R-') then
|
||||
read(grid(3:4),*,err=800,end=800) n
|
||||
if(n.ge.1 .and. n.le.30) then
|
||||
ng=NGBASE+31+n
|
||||
go to 900
|
||||
endif
|
||||
go to 10
|
||||
! Now check for RO, RRR, or 73 in the message field normally used for grid
|
||||
else if(grid(1:4).eq.'RO ') then
|
||||
ng=NGBASE+62
|
||||
go to 900
|
||||
else if(grid(1:4).eq.'RRR ') then
|
||||
ng=NGBASE+63
|
||||
go to 900
|
||||
else if(grid(1:4).eq.'73 ') then
|
||||
ng=NGBASE+64
|
||||
go to 900
|
||||
endif
|
||||
|
||||
! Now check for extended-range signal reports: -50 to -31, and 0 to +49.
|
||||
10 n=99
|
||||
c1=grid(1:1)
|
||||
read(grid,*,err=1) n
|
||||
go to 2
|
||||
1 read(grid(2:4),*,err=2) n
|
||||
2 if(n.ge.-50 .and. n.le.49) then
|
||||
read(grid,*,err=20) n
|
||||
go to 30
|
||||
20 read(grid(2:4),*,err=30) n
|
||||
30 if(n.ge.-50 .and. n.le.49) then
|
||||
if(c1.eq.'R') then
|
||||
write(grid,1002) n+50
|
||||
1002 format('LA',i2.2)
|
||||
@ -21,33 +49,28 @@ subroutine packgrid(grid,ng,text)
|
||||
write(grid,1003) n+50
|
||||
1003 format('KA',i2.2)
|
||||
endif
|
||||
go to 10
|
||||
else if(grid(1:2).eq.'RO') then
|
||||
ng=NGBASE+62
|
||||
go to 100
|
||||
else if(grid(1:3).eq.'RRR') then
|
||||
ng=NGBASE+63
|
||||
go to 100
|
||||
else if(grid(1:2).eq.'73') then
|
||||
ng=NGBASE+64
|
||||
go to 100
|
||||
go to 40
|
||||
endif
|
||||
|
||||
! Maybe it's free text ?
|
||||
if(grid(1:1).lt.'A' .or. grid(1:1).gt.'R') text=.true.
|
||||
if(grid(2:2).lt.'A' .or. grid(2:2).gt.'R') text=.true.
|
||||
if(grid(3:3).lt.'0' .or. grid(3:3).gt.'9') text=.true.
|
||||
if(grid(4:4).lt.'0' .or. grid(4:4).gt.'9') text=.true.
|
||||
if(text) go to 100
|
||||
if(text) go to 900
|
||||
|
||||
10 call grid2deg(grid//'mm',dlong,dlat)
|
||||
! OK, we have a properly formatted grid locator
|
||||
40 call grid2deg(grid//'mm',dlong,dlat)
|
||||
long=dlong
|
||||
lat=dlat+ 90.0
|
||||
ng=((long+180)/2)*180 + lat
|
||||
go to 100
|
||||
go to 900
|
||||
|
||||
90 ng=NGBASE + 1
|
||||
go to 900
|
||||
|
||||
800 text=.true.
|
||||
900 continue
|
||||
|
||||
100 continue
|
||||
return
|
||||
end subroutine packgrid
|
||||
|
||||
|
@ -1536,11 +1536,11 @@ void MainWindow::on_genStdMsgsPushButton_clicked() //genStdMsgs button
|
||||
|
||||
void MainWindow::on_logQSOButton_clicked() //Log QSO button
|
||||
{
|
||||
int nMHz=144;
|
||||
double dialFreq=g_pWideGraph->dialFreq();
|
||||
QDateTime t = QDateTime::currentDateTimeUtc();
|
||||
QString logEntry=t.date().toString("yyyy-MMM-dd,") +
|
||||
t.time().toString("hh:mm,") + m_hisCall + "," + m_hisGrid + "," +
|
||||
QString::number(nMHz) + ",JTMSK\n";
|
||||
QString::number(dialFreq) + "," + m_mode + "\n";
|
||||
QFile f("wsjt.log");
|
||||
if(!f.open(QFile::Append)) {
|
||||
msgBox("Cannot open file \"wsjt.log\".");
|
||||
|
@ -326,7 +326,7 @@
|
||||
<bool>true</bool>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>Dial Freq (kHz)</string>
|
||||
<string>Dial Freq (MHz)</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
@ -348,7 +348,7 @@
|
||||
</size>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>473.000</string>
|
||||
<string>1.8395</string>
|
||||
</property>
|
||||
</widget>
|
||||
</item>
|
||||
|
Loading…
Reference in New Issue
Block a user