Updated since computation to be accurate
This commit is contained in:
parent
ccf00dc460
commit
56869d16a9
@ -3068,7 +3068,7 @@ void MainWindow::readFromStdout() //readFromStdout
|
|||||||
|
|
||||||
d.freq = offset;
|
d.freq = offset;
|
||||||
d.text = decodedtext.messageWords().first().trimmed();
|
d.text = decodedtext.messageWords().first().trimmed();
|
||||||
d.timestamp = QDateTime::currentDateTimeUtc().toMSecsSinceEpoch();
|
d.utcTimestamp = QDateTime::currentDateTimeUtc();
|
||||||
d.snr = decodedtext.snr();
|
d.snr = decodedtext.snr();
|
||||||
m_bandActivity[offset].append(d);
|
m_bandActivity[offset].append(d);
|
||||||
while(m_bandActivity[offset].count() > 10){
|
while(m_bandActivity[offset].count() > 10){
|
||||||
@ -3087,7 +3087,7 @@ void MainWindow::readFromStdout() //readFromStdout
|
|||||||
d.grid = theirgrid;
|
d.grid = theirgrid;
|
||||||
d.snr = decodedtext.snr();
|
d.snr = decodedtext.snr();
|
||||||
d.freq = decodedtext.frequencyOffset();
|
d.freq = decodedtext.frequencyOffset();
|
||||||
d.timestamp = QDateTime::currentDateTimeUtc().toMSecsSinceEpoch();
|
d.utcTimestamp = QDateTime::currentDateTimeUtc();
|
||||||
m_callActivity[cqCall] = d;
|
m_callActivity[cqCall] = d;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -3139,7 +3139,7 @@ void MainWindow::readFromStdout() //readFromStdout
|
|||||||
RXDetail d;
|
RXDetail d;
|
||||||
d.freq = audioFreq;
|
d.freq = audioFreq;
|
||||||
d.text = decodedtext.messageWords().first();
|
d.text = decodedtext.messageWords().first();
|
||||||
d.timestamp = QDateTime::currentDateTimeUtc().toMSecsSinceEpoch();
|
d.utcTimestamp = QDateTime::currentDateTimeUtc();
|
||||||
m_rxFrameQueue.append(d);
|
m_rxFrameQueue.append(d);
|
||||||
|
|
||||||
if(d.text.contains(m_config.my_callsign())){
|
if(d.text.contains(m_config.my_callsign())){
|
||||||
@ -7442,19 +7442,19 @@ void MainWindow::postDecode (bool is_new, QString const& message)
|
|||||||
if(!selectedItems.isEmpty()){
|
if(!selectedItems.isEmpty()){
|
||||||
selectedOffset = selectedItems.first()->text().toInt();
|
selectedOffset = selectedItems.first()->text().toInt();
|
||||||
}
|
}
|
||||||
int now = QDateTime::currentDateTimeUtc().toMSecsSinceEpoch();
|
auto now = QDateTime::currentDateTimeUtc();
|
||||||
for(int i = ui->tableWidgetRXAll->rowCount(); i >= 0; i--){
|
for(int i = ui->tableWidgetRXAll->rowCount(); i >= 0; i--){
|
||||||
ui->tableWidgetRXAll->removeRow(i);
|
ui->tableWidgetRXAll->removeRow(i);
|
||||||
}
|
}
|
||||||
QList<int> keys = m_bandActivity.keys();
|
QList<int> keys = m_bandActivity.keys();
|
||||||
qSort(keys.begin(), keys.end());
|
qSort(keys.begin(), keys.end());
|
||||||
foreach (int offset, keys) {
|
foreach (int offset, keys) {
|
||||||
auto items = m_bandActivity[offset];
|
QList<ActivityDetail> items = m_bandActivity[offset];
|
||||||
if(items.length() > 0){
|
if(items.length() > 0){
|
||||||
QStringList text;
|
QStringList text;
|
||||||
int snr = 0;
|
int snr = 0;
|
||||||
foreach(auto item, items){
|
foreach(ActivityDetail item, items){
|
||||||
if(now - item.timestamp > 90*1000){
|
if(item.utcTimestamp.secsTo(now) > 90){
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if(item.text.isEmpty()){
|
if(item.text.isEmpty()){
|
||||||
@ -7528,7 +7528,7 @@ void MainWindow::postDecode (bool is_new, QString const& message)
|
|||||||
CallDetail d = m_callActivity[call];
|
CallDetail d = m_callActivity[call];
|
||||||
ui->tableWidgetCalls->insertRow(ui->tableWidgetCalls->rowCount());
|
ui->tableWidgetCalls->insertRow(ui->tableWidgetCalls->rowCount());
|
||||||
ui->tableWidgetCalls->setItem(ui->tableWidgetCalls->rowCount() - 1, 0, new QTableWidgetItem(call));
|
ui->tableWidgetCalls->setItem(ui->tableWidgetCalls->rowCount() - 1, 0, new QTableWidgetItem(call));
|
||||||
ui->tableWidgetCalls->setItem(ui->tableWidgetCalls->rowCount() - 1, 1, new QTableWidgetItem(QString("(%1)").arg(since(QDateTime::fromMSecsSinceEpoch(d.timestamp, QTimeZone::utc())))));
|
ui->tableWidgetCalls->setItem(ui->tableWidgetCalls->rowCount() - 1, 1, new QTableWidgetItem(QString("(%1)").arg(since(d.utcTimestamp))));
|
||||||
//ui->tableWidgetCalls->setItem(ui->tableWidgetCalls->rowCount() - 1, 1, new QTableWidgetItem(d.grid));
|
//ui->tableWidgetCalls->setItem(ui->tableWidgetCalls->rowCount() - 1, 1, new QTableWidgetItem(d.grid));
|
||||||
|
|
||||||
if(call == selectedCall){
|
if(call == selectedCall){
|
||||||
@ -7542,10 +7542,9 @@ void MainWindow::postDecode (bool is_new, QString const& message)
|
|||||||
RXDetail d = m_rxFrameQueue.first();
|
RXDetail d = m_rxFrameQueue.first();
|
||||||
m_rxFrameQueue.removeFirst();
|
m_rxFrameQueue.removeFirst();
|
||||||
|
|
||||||
auto date = QDateTime::fromMSecsSinceEpoch(d.timestamp, QTimeZone::utc());
|
|
||||||
int freq = d.freq/10*10;
|
int freq = d.freq/10*10;
|
||||||
int block = m_rxFrameBlockNumbers.contains(freq) ? m_rxFrameBlockNumbers[freq] : -1;
|
int block = m_rxFrameBlockNumbers.contains(freq) ? m_rxFrameBlockNumbers[freq] : -1;
|
||||||
block = logRxTxMessageText(date, d.text, d.freq, false, block=block);
|
block = logRxTxMessageText(d.utcTimestamp, d.text, d.freq, false, block=block);
|
||||||
m_rxFrameBlockNumbers[freq] = block;
|
m_rxFrameBlockNumbers[freq] = block;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -628,7 +628,7 @@ private:
|
|||||||
QString call;
|
QString call;
|
||||||
QString grid;
|
QString grid;
|
||||||
int freq;
|
int freq;
|
||||||
int timestamp;
|
QDateTime utcTimestamp;
|
||||||
int snr;
|
int snr;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -638,7 +638,7 @@ private:
|
|||||||
QString secondCall;
|
QString secondCall;
|
||||||
int freq;
|
int freq;
|
||||||
QString text;
|
QString text;
|
||||||
int timestamp;
|
QDateTime utcTimestamp;
|
||||||
int snr;
|
int snr;
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -646,7 +646,7 @@ private:
|
|||||||
{
|
{
|
||||||
int freq;
|
int freq;
|
||||||
QString text;
|
QString text;
|
||||||
int timestamp;
|
QDateTime utcTimestamp;
|
||||||
};
|
};
|
||||||
|
|
||||||
int m_txFrameCount;
|
int m_txFrameCount;
|
||||||
|
Loading…
Reference in New Issue
Block a user