To help with QRM, beacons now transmit between 500Hz and 1000Hz offset.

This commit is contained in:
Jordan Sherer 2018-09-06 17:52:29 -04:00
parent ea9cc62329
commit b0937ffe18

View File

@ -6481,7 +6481,7 @@ bool MainWindow::isFreqOffsetFree(int f, int bw){
continue;
}
// otherwise, if this is an occupied slot within our 60Hz of where we'd like to transmit... it's not free...
// otherwise, if this is an occupied slot within our bw of where we'd like to transmit... it's not free...
if(qAbs(offset - f) < bw){
return false;
}
@ -6508,8 +6508,8 @@ int MainWindow::findFreeFreqOffset(int fmin, int fmax, int bw){
}
}
// return 0 if there's no free offset
return 0;
// return fmin if there's no free offset
return fmin;
}
// scheduleBeacon
@ -6565,7 +6565,6 @@ void MainWindow::checkBacon(){
return;
}
qDebug() << "PREPARING BACON!!";
prepareBacon();
}
@ -6584,8 +6583,11 @@ void MainWindow::prepareBacon(){
lines.append(QString("%1: BEACON %2").arg(mycall).arg(mygrid));
}
// Choose a beacon frequency
auto f = findFreeFreqOffset(500, 1000, 50);
// Queue the beacon
enqueueMessage(PriorityLow, lines.join(QChar('\n')), currentFreqOffset(), [this](){
enqueueMessage(PriorityLow, lines.join(QChar('\n')), f, [this](){
m_nextBeaconQueued = false;
});