| 
									
										
										
										
											2013-11-11 17:02:37 +00:00
										 |  |  | #include "txtune.h"
 | 
					
						
							|  |  |  | #include "ui_txtune.h"
 | 
					
						
							|  |  |  | #include <QDebug>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-15 21:44:12 +00:00
										 |  |  | extern int txPower; | 
					
						
							|  |  |  | extern int iqAmp; | 
					
						
							|  |  |  | extern int iqPhase; | 
					
						
							| 
									
										
										
										
											2014-01-10 20:11:30 +00:00
										 |  |  | extern bool bTune; | 
					
						
							| 
									
										
										
										
											2013-11-11 17:02:37 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | TxTune::TxTune(QWidget *parent) : | 
					
						
							|  |  |  |     QDialog(parent), | 
					
						
							|  |  |  |     ui(new Ui::TxTune) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     ui->setupUi(this); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | TxTune::~TxTune() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |     delete ui; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-16 18:47:28 +00:00
										 |  |  | void TxTune::accept() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2014-01-18 16:56:45 +00:00
										 |  |  |   if(bTune) on_pbTune_clicked(); | 
					
						
							| 
									
										
										
										
											2014-01-16 18:47:28 +00:00
										 |  |  |   QDialog::accept(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void TxTune::reject() | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2014-01-18 16:56:45 +00:00
										 |  |  |   if(bTune) on_pbTune_clicked(); | 
					
						
							| 
									
										
										
										
											2014-01-16 18:47:28 +00:00
										 |  |  |   set_iqAmp(m_saveAmp); | 
					
						
							|  |  |  |   set_iqPhase(m_savePha); | 
					
						
							|  |  |  |   set_txPower(m_saveTxPower); | 
					
						
							|  |  |  |   QDialog::reject(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-11-11 17:02:37 +00:00
										 |  |  | void TxTune::on_pwrSlider_valueChanged(int n) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2014-01-16 18:47:28 +00:00
										 |  |  |   txPower=n; | 
					
						
							|  |  |  |   QString t; | 
					
						
							| 
									
										
										
										
											2014-01-20 15:55:49 +00:00
										 |  |  |   t.sprintf("%d %%",n); | 
					
						
							| 
									
										
										
										
											2014-01-16 18:47:28 +00:00
										 |  |  |   ui->labPower->setText(t); | 
					
						
							| 
									
										
										
										
											2013-11-11 17:02:37 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void TxTune::on_ampSlider_valueChanged(int n) | 
					
						
							|  |  |  | { | 
					
						
							| 
									
										
										
										
											2014-01-15 21:44:12 +00:00
										 |  |  |   m_iqAmp1=n; | 
					
						
							|  |  |  |   iqAmp=10*m_iqAmp1 + m_iqAmp2; | 
					
						
							|  |  |  |   QString t; | 
					
						
							|  |  |  |   t.sprintf("%.4f",1.0 + 0.0001*iqAmp); | 
					
						
							|  |  |  |   ui->labAmpReal->setText(t); | 
					
						
							| 
									
										
										
										
											2013-11-11 17:02:37 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-15 21:44:12 +00:00
										 |  |  | void TxTune::on_fineAmpSlider_valueChanged(int n) | 
					
						
							| 
									
										
										
										
											2013-11-11 17:02:37 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2014-01-15 21:44:12 +00:00
										 |  |  |   m_iqAmp2=n; | 
					
						
							|  |  |  |   iqAmp=10*m_iqAmp1 + m_iqAmp2; | 
					
						
							|  |  |  |   QString t; | 
					
						
							|  |  |  |   t.sprintf("%.4f",1.0 + 0.0001*iqAmp); | 
					
						
							|  |  |  |   ui->labAmpReal->setText(t);} | 
					
						
							| 
									
										
										
										
											2014-01-10 20:11:30 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-15 21:44:12 +00:00
										 |  |  | void TxTune::on_phaSlider_valueChanged(int n) | 
					
						
							| 
									
										
										
										
											2014-01-10 20:11:30 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2014-01-15 21:44:12 +00:00
										 |  |  |   m_iqPha1=n; | 
					
						
							|  |  |  |   iqPhase=10*m_iqPha1 + m_iqPha2; | 
					
						
							|  |  |  |   QString t; | 
					
						
							|  |  |  |   t.sprintf("%.2f",0.01*iqPhase); | 
					
						
							|  |  |  |   ui->labPhaReal->setText(t); | 
					
						
							| 
									
										
										
										
											2014-01-10 20:11:30 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-15 21:44:12 +00:00
										 |  |  | void TxTune::on_finePhaSlider_valueChanged(int n) | 
					
						
							| 
									
										
										
										
											2014-01-10 20:11:30 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2014-01-15 21:44:12 +00:00
										 |  |  |   m_iqPha2=n; | 
					
						
							|  |  |  |   iqPhase=10*m_iqPha1 + m_iqPha2; | 
					
						
							|  |  |  |   QString t; | 
					
						
							|  |  |  |   t.sprintf("%.2f",0.01*iqPhase); | 
					
						
							|  |  |  |   ui->labPhaReal->setText(t); | 
					
						
							| 
									
										
										
										
											2014-01-10 20:11:30 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-15 21:44:12 +00:00
										 |  |  | void TxTune::set_iqAmp(int n) | 
					
						
							| 
									
										
										
										
											2014-01-10 20:11:30 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2014-01-16 18:47:28 +00:00
										 |  |  |   m_saveAmp=n; | 
					
						
							| 
									
										
										
										
											2014-01-15 21:44:12 +00:00
										 |  |  |   m_iqAmp1=n/10; | 
					
						
							|  |  |  |   m_iqAmp2=n%10; | 
					
						
							|  |  |  |   ui->ampSlider->setValue(m_iqAmp1); | 
					
						
							|  |  |  |   ui->fineAmpSlider->setValue(m_iqAmp2); | 
					
						
							| 
									
										
										
										
											2014-01-10 20:11:30 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-15 21:44:12 +00:00
										 |  |  | void TxTune::set_iqPhase(int n) | 
					
						
							| 
									
										
										
										
											2014-01-10 20:11:30 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2014-01-16 18:47:28 +00:00
										 |  |  |   m_savePha=n; | 
					
						
							| 
									
										
										
										
											2014-01-15 21:44:12 +00:00
										 |  |  |   m_iqPha1=n/10; | 
					
						
							|  |  |  |   m_iqPha2=n%10; | 
					
						
							|  |  |  |   ui->phaSlider->setValue(m_iqPha1); | 
					
						
							|  |  |  |   ui->finePhaSlider->setValue(m_iqPha2); | 
					
						
							| 
									
										
										
										
											2014-01-10 20:11:30 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-16 18:47:28 +00:00
										 |  |  | void TxTune::set_txPower(int n) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   m_saveTxPower=n; | 
					
						
							|  |  |  |   ui->pwrSlider->setValue(n); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-01-10 20:11:30 +00:00
										 |  |  | void TxTune::on_cbTxImage_toggled(bool b) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   ui->ampSlider->setEnabled(b); | 
					
						
							| 
									
										
										
										
											2014-01-15 21:44:12 +00:00
										 |  |  |   ui->fineAmpSlider->setEnabled(b); | 
					
						
							| 
									
										
										
										
											2014-01-10 20:11:30 +00:00
										 |  |  |   ui->labAmp->setEnabled(b); | 
					
						
							| 
									
										
										
										
											2014-01-15 21:44:12 +00:00
										 |  |  |   ui->labFineAmp->setEnabled(b); | 
					
						
							| 
									
										
										
										
											2014-01-10 20:11:30 +00:00
										 |  |  |   ui->phaSlider->setEnabled(b); | 
					
						
							| 
									
										
										
										
											2014-01-15 21:44:12 +00:00
										 |  |  |   ui->finePhaSlider->setEnabled(b); | 
					
						
							| 
									
										
										
										
											2014-01-10 20:11:30 +00:00
										 |  |  |   ui->labPha->setEnabled(b); | 
					
						
							| 
									
										
										
										
											2014-01-15 21:44:12 +00:00
										 |  |  |   ui->labFinePha->setEnabled(b); | 
					
						
							| 
									
										
										
										
											2014-01-10 20:11:30 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void TxTune::on_pbTune_clicked() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   bTune = !bTune; | 
					
						
							|  |  |  |   if(bTune) { | 
					
						
							|  |  |  |     QString style="QPushButton{background-color: red;}"; | 
					
						
							|  |  |  |     ui->pbTune->setStyleSheet(style); | 
					
						
							|  |  |  |   } else { | 
					
						
							|  |  |  |     ui->pbTune->setStyleSheet(""); | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2013-11-11 17:02:37 +00:00
										 |  |  | } |