Fix error in scale of power meter

merge-requests/5/head
Elliott Liggett 2021-07-16 23:23:29 -07:00
rodzic b6a4e06fe2
commit c9692f63a6
2 zmienionych plików z 23 dodań i 4 usunięć

Wyświetl plik

@ -154,9 +154,10 @@ void meter::drawScalePo(QPainter *qp)
// Now the lines:
qp->setPen(lowLineColor);
qp->drawLine(mXstart,scaleLineYstart,213,scaleLineYstart);
// Line: X1, Y1 -->to--> X2, Y2
qp->drawLine(mXstart,scaleLineYstart,213+mXstart,scaleLineYstart);
qp->setPen(Qt::red);
qp->drawLine(213,scaleLineYstart,255,scaleLineYstart);
qp->drawLine(213+mXstart,scaleLineYstart,255+mXstart,scaleLineYstart);
(void)qp;
}

Wyświetl plik

@ -2360,6 +2360,12 @@ void wfmain::doCmd(commandtype cmddata)
{
bool pttrequest = (*std::static_pointer_cast<bool>(data));
emit setPTT(pttrequest);
if(pttrequest)
{
ui->meterSPoWidget->setMeterType(meterPower);
} else {
ui->meterSPoWidget->setMeterType(meterS);
}
break;
}
case cmdSetATU:
@ -5108,7 +5114,19 @@ void wfmain::on_debugBtn_clicked()
qInfo(logSystem()) << "Debug button pressed.";
//trxadj->show();
//setRadioTimeDatePrep();
wf->setInteraction(QCP::iRangeZoom, true);
wf->setInteraction(QCP::iRangeDrag, true);
//wf->setInteraction(QCP::iRangeZoom, true);
//wf->setInteraction(QCP::iRangeDrag, true);
bool ok = false;
unsigned char level = (unsigned char) QInputDialog::getInt(this, "wfview simulated radio level", "Raw level (0-255)", 128, 1, 255, 1, &ok );
if(ok)
{
int peak = level*1.5;
if(peak > 255)
peak = 255;
int average = peak / 2;
ui->meterSPoWidget->setMeterType(meterPower);
ui->meterSPoWidget->setLevels(level, peak, average);
ui->meterSPoWidget->update();
}
}