mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-11-03 21:40:52 -05:00 
			
		
		
		
	Uploads to PSKReporter are now working.
git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@3044 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This commit is contained in:
		
							parent
							
								
									4b719a985d
								
							
						
					
					
						commit
						45dcb4a4aa
					
				
							
								
								
									
										12
									
								
								lib/stdmsg.f90
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								lib/stdmsg.f90
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,12 @@
 | 
			
		||||
logical*1 function stdmsg(msg0)
 | 
			
		||||
 | 
			
		||||
  character*22 msg0,msg
 | 
			
		||||
  integer dat(12)
 | 
			
		||||
  logical text
 | 
			
		||||
 | 
			
		||||
  call packmsg(msg0,dat,text)
 | 
			
		||||
  call unpackmsg(dat,msg)
 | 
			
		||||
  stdmsg=msg.eq.msg0 .and. (.not.text)
 | 
			
		||||
 | 
			
		||||
  return
 | 
			
		||||
end function stdmsg
 | 
			
		||||
@ -1003,15 +1003,13 @@ void MainWindow::readFromStdout()                             //readFromStdout
 | 
			
		||||
      ui->decodedTextBrowser->append(t);
 | 
			
		||||
      QString msg=t.mid(34,22);
 | 
			
		||||
      bool b=stdmsg_(msg.toAscii().constData());
 | 
			
		||||
//      if(m_pskReporterInit and b and !m_diskData) {
 | 
			
		||||
      if(m_pskReporterInit and b) {
 | 
			
		||||
        qDebug() << "Uploading to PSK Reporter";
 | 
			
		||||
      if(m_pskReporterInit and b and !m_diskData) {
 | 
			
		||||
//      if(m_pskReporterInit and b) {
 | 
			
		||||
        int i1=msg.indexOf(" ");
 | 
			
		||||
        QString c2=msg.mid(i1+1);
 | 
			
		||||
        int i2=c2.indexOf(" ");
 | 
			
		||||
        QString g2=c2.mid(i2+1,4);
 | 
			
		||||
        c2=c2.mid(0,i2);
 | 
			
		||||
        qDebug() << c2 << g2;
 | 
			
		||||
        QString remote="call," + c2 + ",";
 | 
			
		||||
        if(g2.mid(0,1).compare("A")>=0 and
 | 
			
		||||
           g2.mid(0,1).compare("R")<=0 and
 | 
			
		||||
@ -1023,26 +1021,36 @@ void MainWindow::readFromStdout()                             //readFromStdout
 | 
			
		||||
           g2.mid(3,1).compare("9")<=0) {
 | 
			
		||||
          remote += "gridsquare," + g2 + ",";
 | 
			
		||||
        }
 | 
			
		||||
        int nHz=t.mid(22,4).toInt();
 | 
			
		||||
        uint nfreq=1000000.0*g_pWideGraph->dialFreq() + nHz + 0.5;
 | 
			
		||||
        remote += "freq," + QString::number(nfreq);
 | 
			
		||||
        int nsnr=t.mid(10,3).toInt();
 | 
			
		||||
        remote += ",mode,JT9,snr," + QString::number(nsnr) + ",,";
 | 
			
		||||
 | 
			
		||||
        wchar_t tremote[256];
 | 
			
		||||
        remote.toWCharArray(tremote);
 | 
			
		||||
 | 
			
		||||
        QString local="station_callsign," + m_myCall + "," +
 | 
			
		||||
            "my_gridsquare," + m_myGrid + "," +
 | 
			
		||||
            "programid,WSJT-X,programversion," + rev.mid(6,4);
 | 
			
		||||
            "programid,WSJT-X,programversion," + rev.mid(6,4) + ",,";
 | 
			
		||||
 | 
			
		||||
        wchar_t tlocal[256];
 | 
			
		||||
        local.toWCharArray(tlocal);
 | 
			
		||||
        qDebug() << QString::fromWCharArray(tremote,remote.length());
 | 
			
		||||
        qDebug() << QString::fromWCharArray(tlocal,local.length());
 | 
			
		||||
        /*
 | 
			
		||||
        const wchar_t* tremote=L"call,W8WNA,gridsquare,EM77,freq,50293000,mode,JT9,snr,-17,,";
 | 
			
		||||
        const wchar_t* tlocal=L"station_callsign,K1JT,my_gridsquare,FN20qi,programid,WSJT-X,,";
 | 
			
		||||
        int flags=REPORTER_SOURCE_AUTOMATIC | REPORTER_SOURCE_TEST;
 | 
			
		||||
 | 
			
		||||
//        qDebug() << "A:" << QString::fromWCharArray(tlocal,local.length());
 | 
			
		||||
//        qDebug() << "B:" << QString::fromWCharArray(tremote,remote.length());
 | 
			
		||||
 | 
			
		||||
        int flags=REPORTER_SOURCE_AUTOMATIC;
 | 
			
		||||
        rc=ReporterSeenCallsign(tremote,tlocal,flags);
 | 
			
		||||
        rc=ReporterGetInformation(buffer,256);
 | 
			
		||||
        qDebug() << "C" << rc << QString::fromStdWString(buffer);
 | 
			
		||||
        rc=ReporterUninitialize();
 | 
			
		||||
        qDebug() << "D" << rc;
 | 
			
		||||
        */
 | 
			
		||||
        if(rc!=0) {
 | 
			
		||||
          ReporterGetInformation(buffer,256);
 | 
			
		||||
          qDebug() << "C:" << rc << QString::fromStdWString(buffer);
 | 
			
		||||
        }
 | 
			
		||||
        rc=ReporterTickle();
 | 
			
		||||
        if(rc!=0) {
 | 
			
		||||
          rc=ReporterGetInformation(buffer,256);
 | 
			
		||||
          qDebug() << "D:" << QString::fromStdWString(buffer);
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user