Send a suitable 'datadir' and 'tempdir' to m65.

This commit is contained in:
Joe Taylor 2021-04-19 13:06:50 -04:00
parent dd1e2b98ce
commit fb17e42f25
3 changed files with 12 additions and 2 deletions

View File

@ -38,6 +38,8 @@ extern struct { //This is "common/datcom/..." in Fortran
char hiscall[12];
char hisgrid[6];
char datetime[20];
char datadir[200];
char tempdir[200];
} datcom_;
}

View File

@ -292,6 +292,10 @@ MainWindow::MainWindow(QWidget *parent) :
if(ui->actionCuteSDR->isChecked()) on_actionCuteSDR_triggered();
if(ui->actionAFMHot->isChecked()) on_actionAFMHot_triggered();
if(ui->actionBlue->isChecked()) on_actionBlue_triggered();
m_dataDir = QStandardPaths::writableLocation (QStandardPaths::DataLocation);
m_tempDir = QStandardPaths::writableLocation (QStandardPaths::TempLocation) + "/map65";
// End of MainWindow constructor
}
@ -950,7 +954,6 @@ void MainWindow::OnExit()
{
g_pWideGraph->saveSettings();
m_killAll=true;
mem_m65.detach();
QFile quitFile(m_appDir + "/.quit");
quitFile.open(QIODevice::ReadWrite);
QFile lockFile(m_appDir + "/.lock");
@ -958,6 +961,7 @@ void MainWindow::OnExit()
bool b=proc_m65.waitForFinished(1000);
if(!b) proc_m65.kill();
quitFile.remove();
mem_m65.detach();
qApp->exit(0); // Exit the event loop
}
@ -1313,7 +1317,8 @@ void MainWindow::decode() //decode()
memcpy(datcom_.hiscall, hcall.toLatin1(), 12);
memcpy(datcom_.hisgrid, hgrid.toLatin1(), 6);
memcpy(datcom_.datetime, m_dateTime.toLatin1(), 20);
memcpy(datcom_.datadir, m_dataDir.toLatin1(),m_dataDir.length());
memcpy(datcom_.tempdir, m_tempDir.toLatin1(),m_tempDir.length());
//newdat=1 ==> this is new data, must do the big FFT
//nagain=1 ==> decode only at fQSO +/- Tol
@ -1326,6 +1331,7 @@ void MainWindow::decode() //decode()
from += noffset;
size -= noffset;
}
memcpy(to, from, qMin(mem_m65.size(), size));
datcom_.nagain=0;
datcom_.ndiskdat=0;

View File

@ -256,6 +256,8 @@ private:
QString m_colors;
QString m_editorCommand;
QString m_modeTx;
QString m_dataDir;
QString m_tempDir;
QHash<QString,bool> m_worked;