2020-10-21 19:37:48 +08:00
|
|
|
#include "StatusUI.h"
|
2020-10-08 17:32:13 +08:00
|
|
|
#include "ui_StatusUI.h"
|
|
|
|
|
|
|
|
|
|
StatusUI::StatusUI(QWidget *parent) :
|
|
|
|
|
QWidget(parent),
|
|
|
|
|
ui(new Ui::StatusUI)
|
|
|
|
|
{
|
|
|
|
|
ui->setupUi(this);
|
2020-10-09 13:30:11 +08:00
|
|
|
|
|
|
|
|
//load qss
|
2020-11-19 11:39:28 +08:00
|
|
|
QFile file(":/qss/StatusUI.qss");
|
2020-10-09 13:30:11 +08:00
|
|
|
file.open(QFile::ReadOnly);
|
|
|
|
|
QTextStream filetext(&file);
|
|
|
|
|
QString stylesheet = filetext.readAll();
|
|
|
|
|
this->setStyleSheet(stylesheet);
|
|
|
|
|
file.close();
|
|
|
|
|
|
2020-11-05 13:44:27 +08:00
|
|
|
/*
|
2020-10-15 22:21:38 +08:00
|
|
|
ui->label_Warning_1_1->hide();
|
|
|
|
|
ui->label_Warning_1_2->hide();
|
|
|
|
|
ui->label_Warning_2_1->hide();
|
|
|
|
|
ui->label_Warning_2_2->hide();
|
|
|
|
|
ui->label_Warning_3_1->hide();
|
|
|
|
|
ui->label_Warning_3_2->hide();
|
|
|
|
|
ui->label_L1->hide();
|
|
|
|
|
ui->label_L2->hide();
|
|
|
|
|
ui->label_L3->hide();
|
|
|
|
|
ui->groupBox_Warn->hide();
|
2020-11-05 13:44:27 +08:00
|
|
|
*/
|
2020-10-15 22:21:38 +08:00
|
|
|
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_VerticalMode->hide();
|
|
|
|
|
//ui->label_HorizonMode->hide();
|
|
|
|
|
//ui->label_navMode->hide();
|
2020-12-08 22:21:52 +08:00
|
|
|
|
2020-11-07 10:54:30 +08:00
|
|
|
int w = 150;
|
2020-12-06 09:13:42 +08:00
|
|
|
int h = 20;
|
2020-10-15 22:21:38 +08:00
|
|
|
|
2020-12-04 01:46:02 +08:00
|
|
|
ui->label_FlightMode->setFixedSize(w,h);
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_VerticalMode->setFixedSize(w,h);
|
|
|
|
|
//ui->label_HorizonMode->setFixedSize(w,h);
|
2020-11-07 10:54:30 +08:00
|
|
|
//========================================
|
2020-12-04 01:46:02 +08:00
|
|
|
ui->label_1_Atteck->setFixedSize(w,h);
|
|
|
|
|
ui->label_1_Slide->setFixedSize(w,h);
|
|
|
|
|
ui->label_1_rol->setFixedSize(w,h);
|
|
|
|
|
ui->label_1_pit->setFixedSize(w,h);
|
|
|
|
|
ui->label_1_heading->setFixedSize(w,h);
|
|
|
|
|
ui->label_1_alt->setFixedSize(w,h);
|
|
|
|
|
ui->label_1_cas->setFixedSize(w,h);
|
|
|
|
|
ui->label_1_tas->setFixedSize(w,h);
|
|
|
|
|
ui->label_1_gs->setFixedSize(w,h);
|
|
|
|
|
ui->label_1_ma->setFixedSize(w,h);
|
|
|
|
|
ui->label_1_rate->setFixedSize(w,h);
|
|
|
|
|
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_2_rol->setFixedSize(w,h);
|
|
|
|
|
//ui->label_2_pit->setFixedSize(w,h);
|
|
|
|
|
//ui->label_2_heading->setFixedSize(w,h);
|
|
|
|
|
//ui->label_2_alt->setFixedSize(w,h);
|
|
|
|
|
//ui->label_2_tas->setFixedSize(w,h);
|
2020-12-04 01:46:02 +08:00
|
|
|
//========================================
|
2020-12-26 15:17:45 +08:00
|
|
|
ui->label_throttle->setFixedSize(w,h);
|
2020-12-04 01:46:02 +08:00
|
|
|
ui->label_la_real->setFixedSize(w,h);
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_la_target->setFixedSize(w,h);
|
2020-12-04 01:46:02 +08:00
|
|
|
ui->label_ra_real->setFixedSize(w,h);
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_ra_target->setFixedSize(w,h);
|
|
|
|
|
ui->label_ele_real->setFixedSize(w,h);
|
|
|
|
|
//ui->label_lv_target->setFixedSize(w,h);
|
|
|
|
|
ui->label_Hstable_real->setFixedSize(w,h);
|
|
|
|
|
//ui->label_rv_target->setFixedSize(w,h);
|
2020-12-04 01:46:02 +08:00
|
|
|
ui->label_rud_real->setFixedSize(w,h);
|
2020-12-26 15:17:45 +08:00
|
|
|
ui->label_flap_real->setFixedSize(w,h);
|
2020-11-07 10:54:30 +08:00
|
|
|
//===================================
|
2020-12-30 00:12:15 +08:00
|
|
|
ui->progressBar_rotor_1->setFixedSize(w,h);
|
|
|
|
|
ui->progressBar_rotor_2->setFixedSize(w,h);
|
|
|
|
|
ui->progressBar_rotor_3->setFixedSize(w,h);
|
|
|
|
|
ui->progressBar_rotor_4->setFixedSize(w,h);
|
|
|
|
|
ui->progressBar_rotor_5->setFixedSize(w,h);
|
|
|
|
|
ui->progressBar_rotor_6->setFixedSize(w,h);
|
|
|
|
|
ui->progressBar_rotor_7->setFixedSize(w,h);
|
|
|
|
|
ui->progressBar_rotor_8->setFixedSize(w,h);
|
|
|
|
|
ui->progressBar_rotor_9->setFixedSize(w,h);
|
|
|
|
|
|
|
|
|
|
//===================================
|
|
|
|
|
|
2020-12-26 15:17:45 +08:00
|
|
|
// ui->label_thr->setFixedSize(w,h);
|
|
|
|
|
//ui->label_rpm->setFixedSize(w,h);
|
|
|
|
|
//ui->label_1_FuelLevel->setFixedSize(w,h);
|
|
|
|
|
//ui->label_2_FuelLevel->setFixedSize(w,h);
|
|
|
|
|
//ui->label_fuelPressure->setFixedSize(w,h);
|
|
|
|
|
//ui->label_temp_up->setFixedSize(w,h);
|
|
|
|
|
//ui->label_temp_right->setFixedSize(w,h);
|
2020-11-07 10:54:30 +08:00
|
|
|
//===================================
|
2020-12-30 00:12:15 +08:00
|
|
|
ui->label_bat_1->setFixedSize(w,h);
|
|
|
|
|
ui->label_bat_2->setFixedSize(w,h);
|
|
|
|
|
ui->label_bat_3->setFixedSize(w,h);
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_56_A->setFixedSize(w,h);
|
2020-11-07 10:54:30 +08:00
|
|
|
//==================================
|
2020-12-04 01:46:02 +08:00
|
|
|
ui->label_ssp->setFixedSize(w,h);
|
|
|
|
|
ui->label_ssr->setFixedSize(w,h);
|
2020-11-19 11:39:28 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-12-04 01:46:02 +08:00
|
|
|
//====================================
|
|
|
|
|
setColor(ui->label_FlightMode,state::inital);
|
2020-12-26 15:17:45 +08:00
|
|
|
//setColor(ui->label_VerticalMode,state::inital);
|
|
|
|
|
//setColor(ui->label_HorizonMode,state::inital);
|
2020-12-04 01:46:02 +08:00
|
|
|
//==================================
|
|
|
|
|
setColor(ui->label_1_Atteck,state::inital);
|
|
|
|
|
setColor(ui->label_1_Slide,state::inital);
|
|
|
|
|
setColor(ui->label_1_rol,state::inital);
|
|
|
|
|
setColor(ui->label_1_pit,state::inital);
|
|
|
|
|
setColor(ui->label_1_heading,state::inital);
|
|
|
|
|
setColor(ui->label_1_alt,state::inital);
|
|
|
|
|
setColor(ui->label_1_cas,state::inital);
|
|
|
|
|
setColor(ui->label_1_tas,state::inital);
|
|
|
|
|
setColor(ui->label_1_gs,state::inital);
|
|
|
|
|
setColor(ui->label_1_ma,state::inital);
|
|
|
|
|
setColor(ui->label_1_rate,state::inital);
|
|
|
|
|
|
2020-12-26 15:17:45 +08:00
|
|
|
//setColor(ui->label_2_rol,state::inital);
|
|
|
|
|
//setColor(ui->label_2_pit,state::inital);
|
|
|
|
|
//setColor(ui->label_2_heading,state::inital);
|
|
|
|
|
//setColor(ui->label_2_alt,state::inital);
|
|
|
|
|
//setColor(ui->label_2_tas,state::inital);
|
2020-12-04 01:46:02 +08:00
|
|
|
//========================================
|
2020-12-26 15:17:45 +08:00
|
|
|
setColor(ui->label_throttle,state::inital);
|
2020-12-04 01:46:02 +08:00
|
|
|
setColor(ui->label_la_real,state::inital);
|
2020-12-26 15:17:45 +08:00
|
|
|
//setColor(ui->label_la_target,state::inital);
|
2020-12-04 01:46:02 +08:00
|
|
|
setColor(ui->label_ra_real,state::inital);
|
2020-12-26 15:17:45 +08:00
|
|
|
//setColor(ui->label_ra_target,state::inital);
|
|
|
|
|
setColor(ui->label_ele_real,state::inital);
|
|
|
|
|
//setColor(ui->label_lv_target,state::inital);
|
|
|
|
|
setColor(ui->label_Hstable_real,state::inital);
|
|
|
|
|
//setColor(ui->label_rv_target,state::inital);
|
2020-12-04 01:46:02 +08:00
|
|
|
setColor(ui->label_rud_real,state::inital);
|
2020-12-26 15:17:45 +08:00
|
|
|
setColor(ui->label_flap_real,state::inital);
|
2020-12-30 00:12:15 +08:00
|
|
|
//===================================
|
|
|
|
|
setColor(ui->progressBar_rotor_1,state::inital);
|
|
|
|
|
setColor(ui->progressBar_rotor_2,state::inital);
|
|
|
|
|
setColor(ui->progressBar_rotor_3,state::inital);
|
|
|
|
|
setColor(ui->progressBar_rotor_4,state::inital);
|
|
|
|
|
setColor(ui->progressBar_rotor_5,state::inital);
|
|
|
|
|
setColor(ui->progressBar_rotor_6,state::inital);
|
|
|
|
|
setColor(ui->progressBar_rotor_7,state::inital);
|
|
|
|
|
setColor(ui->progressBar_rotor_8,state::inital);
|
|
|
|
|
setColor(ui->progressBar_rotor_9,state::inital);
|
|
|
|
|
|
2020-12-04 01:46:02 +08:00
|
|
|
//===================================
|
2020-12-26 15:17:45 +08:00
|
|
|
//setColor(ui->label_thr,state::inital);
|
|
|
|
|
//setColor(ui->label_rpm,state::inital);
|
|
|
|
|
//setColor(ui->label_1_FuelLevel,state::inital);
|
|
|
|
|
//setColor(ui->label_2_FuelLevel,state::inital);
|
|
|
|
|
//setColor(ui->label_fuelPressure,state::inital);
|
|
|
|
|
//setColor(ui->label_temp_up,state::inital);
|
|
|
|
|
//setColor(ui->label_temp_right,state::inital);
|
2020-12-04 01:46:02 +08:00
|
|
|
//===================================
|
2020-12-30 00:12:15 +08:00
|
|
|
setColor(ui->label_bat_1,state::inital);
|
|
|
|
|
setColor(ui->label_bat_2,state::inital);
|
|
|
|
|
setColor(ui->label_bat_3,state::inital);
|
2020-12-26 15:17:45 +08:00
|
|
|
//setColor(ui->label_56_A,state::inital);
|
2020-12-04 01:46:02 +08:00
|
|
|
//==================================
|
|
|
|
|
setColor(ui->label_ssp,state::inital);
|
|
|
|
|
setColor(ui->label_ssr,state::inital);
|
2020-11-19 11:39:28 +08:00
|
|
|
|
|
|
|
|
|
2020-12-08 22:21:52 +08:00
|
|
|
|
|
|
|
|
|
2020-12-30 00:12:15 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-10-08 17:32:13 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
StatusUI::~StatusUI()
|
|
|
|
|
{
|
|
|
|
|
delete ui;
|
|
|
|
|
}
|
2020-10-09 13:30:11 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void StatusUI::setColor(QWidget *w,state s)
|
|
|
|
|
{
|
|
|
|
|
w->setProperty("state",s);
|
|
|
|
|
w->style()->unpolish(w);
|
|
|
|
|
w->style()->polish(w);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void StatusUI::setValue(QLabel *w,QString s)
|
|
|
|
|
{
|
|
|
|
|
w->setText(s);
|
|
|
|
|
}
|
|
|
|
|
|
2020-12-04 01:46:02 +08:00
|
|
|
void StatusUI::setMode(uint32_t pos,QVariant value1,QVariant value2)
|
|
|
|
|
{
|
|
|
|
|
switch (pos) {
|
|
|
|
|
case 1:
|
|
|
|
|
ui->label_FlightMode->setText(value1.toString());
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_VerticalMode->setText(value1.toString());
|
|
|
|
|
//ui->label_HorizonMode->setText(value2.toString());
|
2020-12-04 01:46:02 +08:00
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-12-04 11:33:50 +08:00
|
|
|
void StatusUI::setState(uint32_t pos, QVariant value1, QVariant value2)
|
2020-10-09 13:30:11 +08:00
|
|
|
{
|
2020-10-11 19:10:57 +08:00
|
|
|
switch (pos) {
|
|
|
|
|
case 1:
|
2020-12-04 11:33:50 +08:00
|
|
|
ui->label_1_Atteck->setText(value1.toString());
|
2020-11-19 11:39:28 +08:00
|
|
|
|
2020-12-07 16:29:08 +08:00
|
|
|
if(qAbs(value1.toFloat()) >= 20)
|
2020-11-19 11:39:28 +08:00
|
|
|
{
|
2020-12-04 01:46:02 +08:00
|
|
|
setColor(ui->label_1_Atteck,state::failure);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2020-12-04 01:46:02 +08:00
|
|
|
setColor(ui->label_1_Atteck,state::inital);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
|
2020-10-11 19:10:57 +08:00
|
|
|
break;
|
2020-10-26 21:42:04 +08:00
|
|
|
case 2:
|
2020-12-04 11:33:50 +08:00
|
|
|
ui->label_1_Slide->setText(value1.toString());
|
2020-11-19 11:39:28 +08:00
|
|
|
|
2020-12-07 16:29:08 +08:00
|
|
|
if(qAbs(value1.toFloat()) >= 20)
|
2020-11-19 11:39:28 +08:00
|
|
|
{
|
2020-12-04 01:46:02 +08:00
|
|
|
setColor(ui->label_1_Slide,state::failure);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2020-12-04 01:46:02 +08:00
|
|
|
setColor(ui->label_1_Slide,state::inital);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
|
2020-10-26 21:42:04 +08:00
|
|
|
break;
|
2020-10-24 08:45:26 +08:00
|
|
|
case 3:
|
2020-12-04 11:33:50 +08:00
|
|
|
ui->label_1_rol->setText(value1.toString());
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_2_rol->setText(value2.toString());
|
2020-12-04 11:33:50 +08:00
|
|
|
|
2020-12-07 16:29:08 +08:00
|
|
|
if(qAbs(value1.toFloat()) >= 45)
|
2020-12-04 11:33:50 +08:00
|
|
|
{
|
|
|
|
|
setColor(ui->label_1_rol,state::failure);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
setColor(ui->label_1_rol,state::inital);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2020-10-11 19:10:57 +08:00
|
|
|
break;
|
2020-10-24 08:45:26 +08:00
|
|
|
case 4:
|
2020-12-04 11:33:50 +08:00
|
|
|
ui->label_1_pit->setText(value1.toString());
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_2_pit->setText(value2.toString());
|
2020-12-04 11:33:50 +08:00
|
|
|
|
2020-12-07 16:29:08 +08:00
|
|
|
if(qAbs(value1.toFloat()) >= 25)
|
2020-12-04 11:33:50 +08:00
|
|
|
{
|
|
|
|
|
setColor(ui->label_1_pit,state::failure);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
setColor(ui->label_1_pit,state::inital);
|
|
|
|
|
}
|
|
|
|
|
|
2020-10-24 11:21:24 +08:00
|
|
|
break;
|
|
|
|
|
case 5:
|
2020-12-04 11:33:50 +08:00
|
|
|
ui->label_1_heading->setText(value1.toString());
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_2_heading->setText(value2.toString());
|
2020-11-19 11:39:28 +08:00
|
|
|
|
2020-10-11 19:10:57 +08:00
|
|
|
break;
|
2020-10-24 11:21:24 +08:00
|
|
|
case 6:
|
2020-12-04 11:33:50 +08:00
|
|
|
ui->label_1_alt->setText(value1.toString());
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_2_alt->setText(value2.toString());
|
2020-10-11 19:10:57 +08:00
|
|
|
break;
|
2020-10-24 11:21:24 +08:00
|
|
|
case 7:
|
2020-12-04 11:33:50 +08:00
|
|
|
ui->label_1_cas->setText(value1.toString());
|
2020-11-19 11:39:28 +08:00
|
|
|
|
2020-12-27 13:21:00 +08:00
|
|
|
if(value1.toFloat() <= 22)
|
2020-12-06 20:29:25 +08:00
|
|
|
{
|
|
|
|
|
setColor(ui->label_1_cas,state::failure);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
setColor(ui->label_1_cas,state::inital);
|
|
|
|
|
}
|
2020-10-24 08:45:26 +08:00
|
|
|
break;
|
2020-10-24 11:21:24 +08:00
|
|
|
case 8:
|
2020-12-04 11:33:50 +08:00
|
|
|
ui->label_1_tas->setText(value1.toString());
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_2_tas->setText(value2.toString());
|
2020-12-04 11:33:50 +08:00
|
|
|
|
2020-12-27 13:21:00 +08:00
|
|
|
if(value1.toFloat() <= 22)
|
2020-12-04 11:33:50 +08:00
|
|
|
{
|
|
|
|
|
setColor(ui->label_1_tas,state::failure);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
setColor(ui->label_1_tas,state::inital);
|
|
|
|
|
}
|
2020-11-19 11:39:28 +08:00
|
|
|
|
2020-10-24 08:45:26 +08:00
|
|
|
break;
|
2020-12-04 01:46:02 +08:00
|
|
|
case 9:
|
2020-12-04 11:33:50 +08:00
|
|
|
ui->label_1_gs->setText(value1.toString());
|
|
|
|
|
|
2020-12-27 13:21:00 +08:00
|
|
|
if(value1.toFloat() <= 22)
|
2020-12-04 11:33:50 +08:00
|
|
|
{
|
|
|
|
|
setColor(ui->label_1_gs,state::failure);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
setColor(ui->label_1_gs,state::inital);
|
|
|
|
|
}
|
2020-10-24 08:45:26 +08:00
|
|
|
|
2020-11-05 13:44:27 +08:00
|
|
|
break;
|
2020-12-04 01:46:02 +08:00
|
|
|
case 10:
|
2020-12-04 11:33:50 +08:00
|
|
|
ui->label_1_ma->setText(value1.toString());
|
2020-11-05 13:44:27 +08:00
|
|
|
|
2020-10-24 08:45:26 +08:00
|
|
|
break;
|
2020-12-04 01:46:02 +08:00
|
|
|
case 11:
|
2020-12-04 11:33:50 +08:00
|
|
|
ui->label_1_rate->setText(value1.toString());
|
|
|
|
|
|
2020-12-27 13:21:00 +08:00
|
|
|
if(value1.toFloat() <= -10)
|
2020-12-04 11:33:50 +08:00
|
|
|
{
|
|
|
|
|
setColor(ui->label_1_rate,state::failure);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
setColor(ui->label_1_rate,state::inital);
|
|
|
|
|
}
|
2020-12-04 01:46:02 +08:00
|
|
|
|
2020-10-11 19:10:57 +08:00
|
|
|
break;
|
|
|
|
|
}
|
2020-10-09 13:30:11 +08:00
|
|
|
}
|
2020-10-10 15:25:17 +08:00
|
|
|
|
2020-10-11 19:10:57 +08:00
|
|
|
void StatusUI::setServo(uint32_t pos,QVariant real,QVariant meas)
|
2020-10-10 15:25:17 +08:00
|
|
|
{
|
2020-10-11 19:10:57 +08:00
|
|
|
switch (pos) {
|
2020-10-24 20:07:28 +08:00
|
|
|
|
2020-10-11 19:10:57 +08:00
|
|
|
case 1:
|
2020-10-24 20:07:28 +08:00
|
|
|
ui->label_la_real->setText(real.toString());
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_la_target->setText(meas.toString());
|
2020-10-11 19:10:57 +08:00
|
|
|
break;
|
|
|
|
|
case 2:
|
2020-10-24 20:07:28 +08:00
|
|
|
ui->label_ra_real->setText(real.toString());
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_ra_target->setText(meas.toString());
|
2020-10-24 20:07:28 +08:00
|
|
|
break;
|
|
|
|
|
case 3:
|
2020-12-26 15:17:45 +08:00
|
|
|
ui->label_ele_real->setText(real.toString());
|
|
|
|
|
//ui->label_lv_target->setText(meas.toString());
|
2020-10-11 19:10:57 +08:00
|
|
|
break;
|
2020-10-24 20:07:28 +08:00
|
|
|
case 4:
|
2020-12-26 15:17:45 +08:00
|
|
|
ui->label_Hstable_real->setText(real.toString());
|
|
|
|
|
//ui->label_rv_target->setText(meas.toString());
|
2020-10-11 19:10:57 +08:00
|
|
|
break;
|
|
|
|
|
case 5:
|
2020-10-24 20:07:28 +08:00
|
|
|
ui->label_rud_real->setText(real.toString());
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_rud_target->setText(meas.toString());
|
|
|
|
|
break;
|
|
|
|
|
case 6:
|
|
|
|
|
ui->label_flap_real->setText(real.toString());
|
|
|
|
|
//ui->label_rud_target->setText(meas.toString());
|
2020-10-11 19:10:57 +08:00
|
|
|
break;
|
|
|
|
|
}
|
2020-10-10 15:25:17 +08:00
|
|
|
}
|
|
|
|
|
|
2020-12-30 00:12:15 +08:00
|
|
|
void StatusUI::setRotor(uint32_t pos,QVariant value1,QVariant value2)
|
|
|
|
|
{
|
|
|
|
|
Q_UNUSED(value2)
|
|
|
|
|
|
|
|
|
|
switch (pos) {
|
|
|
|
|
|
|
|
|
|
case 1:
|
|
|
|
|
if(value1.toInt() >= 8000)
|
|
|
|
|
{
|
|
|
|
|
ui->progressBar_rotor_1->setRange(0,value1.toInt());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ui->progressBar_rotor_1->setValue(value1.toInt());
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
if(value1.toInt() >= 8000)
|
|
|
|
|
{
|
|
|
|
|
ui->progressBar_rotor_2->setRange(0,value1.toInt());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ui->progressBar_rotor_2->setValue(value1.toInt());
|
|
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
if(value1.toInt() >= 8000)
|
|
|
|
|
{
|
|
|
|
|
ui->progressBar_rotor_3->setRange(0,value1.toInt());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ui->progressBar_rotor_3->setValue(value1.toInt());
|
|
|
|
|
break;
|
|
|
|
|
case 4:
|
|
|
|
|
if(value1.toInt() >= 8000)
|
|
|
|
|
{
|
|
|
|
|
ui->progressBar_rotor_4->setRange(0,value1.toInt());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ui->progressBar_rotor_4->setValue(value1.toInt());
|
|
|
|
|
break;
|
|
|
|
|
case 5:
|
|
|
|
|
if(value1.toInt() >= 8000)
|
|
|
|
|
{
|
|
|
|
|
ui->progressBar_rotor_5->setRange(0,value1.toInt());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ui->progressBar_rotor_5->setValue(value1.toInt());
|
|
|
|
|
break;
|
|
|
|
|
case 6:
|
|
|
|
|
if(value1.toInt() >= 8000)
|
|
|
|
|
{
|
|
|
|
|
ui->progressBar_rotor_6->setRange(0,value1.toInt());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ui->progressBar_rotor_6->setValue(value1.toInt());
|
|
|
|
|
break;
|
|
|
|
|
case 7:
|
|
|
|
|
if(value1.toInt() >= 8000)
|
|
|
|
|
{
|
|
|
|
|
ui->progressBar_rotor_7->setRange(0,value1.toInt());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ui->progressBar_rotor_7->setValue(value1.toInt());
|
|
|
|
|
break;
|
|
|
|
|
case 8:
|
|
|
|
|
if(value1.toInt() >= 8000)
|
|
|
|
|
{
|
|
|
|
|
ui->progressBar_rotor_8->setRange(0,value1.toInt());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ui->progressBar_rotor_8->setValue(value1.toInt());
|
|
|
|
|
break;
|
|
|
|
|
case 9:
|
|
|
|
|
if(value1.toInt() >= 8000)
|
|
|
|
|
{
|
|
|
|
|
ui->progressBar_rotor_9->setRange(0,value1.toInt());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ui->progressBar_rotor_9->setValue(value1.toInt());
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2020-12-04 01:46:02 +08:00
|
|
|
void StatusUI::setEngine(uint32_t pos,QVariant value1,QVariant value2)
|
2020-10-10 15:25:17 +08:00
|
|
|
{
|
2020-10-11 19:10:57 +08:00
|
|
|
switch (pos) {
|
|
|
|
|
case 1:
|
2020-12-06 09:13:42 +08:00
|
|
|
|
2020-12-06 20:29:25 +08:00
|
|
|
if(value1.toInt() >= 100)
|
2020-12-06 09:13:42 +08:00
|
|
|
{
|
2020-12-26 15:17:45 +08:00
|
|
|
ui->label_throttle->setRange(0,value1.toInt());
|
2020-12-06 09:13:42 +08:00
|
|
|
}
|
|
|
|
|
|
2020-12-30 10:41:05 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
if(value1.toInt() <= 0)
|
|
|
|
|
{
|
|
|
|
|
ui->label_throttle->setRange(value1.toInt(),100);
|
|
|
|
|
}
|
|
|
|
|
else if(value1.toInt() >= 100)
|
|
|
|
|
{
|
|
|
|
|
ui->label_throttle->setRange(0,value1.toInt());
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
ui->label_throttle->setRange(0,100);
|
|
|
|
|
}
|
|
|
|
|
|
2020-12-26 15:17:45 +08:00
|
|
|
ui->label_throttle->setValue(value1.toInt());
|
|
|
|
|
//ui->label_rpm->setText(value2.toString());
|
2020-11-19 11:39:28 +08:00
|
|
|
|
2020-12-07 16:29:08 +08:00
|
|
|
if(qAbs(value2.toFloat()) >= 46100)
|
2020-11-19 11:39:28 +08:00
|
|
|
{
|
2020-12-26 15:17:45 +08:00
|
|
|
//setColor(ui->label_rpm,state::failure);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2020-12-26 15:17:45 +08:00
|
|
|
//setColor(ui->label_rpm,state::inital);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
|
2020-10-11 19:10:57 +08:00
|
|
|
break;
|
2020-11-19 11:39:28 +08:00
|
|
|
|
2020-12-04 01:46:02 +08:00
|
|
|
case 2:
|
2020-11-19 11:39:28 +08:00
|
|
|
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_1_FuelLevel->setText(value1.toString());
|
2020-11-19 11:39:28 +08:00
|
|
|
|
2020-12-04 11:33:50 +08:00
|
|
|
if(qAbs(value1.toFloat()) <= 9)
|
2020-11-19 11:39:28 +08:00
|
|
|
{
|
2020-12-26 15:17:45 +08:00
|
|
|
//setColor(ui->label_1_FuelLevel,state::failure);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2020-12-26 15:17:45 +08:00
|
|
|
//setColor(ui->label_1_FuelLevel,state::inital);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_2_FuelLevel->setText(value2.toString());
|
2020-11-19 11:39:28 +08:00
|
|
|
|
2020-12-04 11:33:50 +08:00
|
|
|
if(qAbs(value2.toFloat()) <= 9)
|
2020-11-19 11:39:28 +08:00
|
|
|
{
|
2020-12-26 15:17:45 +08:00
|
|
|
//setColor(ui->label_2_FuelLevel,state::failure);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2020-12-26 15:17:45 +08:00
|
|
|
//setColor(ui->label_2_FuelLevel,state::inital);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2020-10-11 19:10:57 +08:00
|
|
|
break;
|
2020-11-19 11:39:28 +08:00
|
|
|
|
2020-12-04 01:46:02 +08:00
|
|
|
case 3:
|
|
|
|
|
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_fuelPressure->setText(value1.toString());
|
2020-11-19 11:39:28 +08:00
|
|
|
|
2020-12-04 01:46:02 +08:00
|
|
|
if((value1.toFloat() <= 10)||(value1.toFloat() >= 80))
|
2020-11-19 11:39:28 +08:00
|
|
|
{
|
2020-12-26 15:17:45 +08:00
|
|
|
//setColor(ui->label_fuelPressure,state::failure);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2020-12-26 15:17:45 +08:00
|
|
|
//setColor(ui->label_fuelPressure,state::inital);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
|
2020-10-11 19:10:57 +08:00
|
|
|
break;
|
2020-10-10 15:25:17 +08:00
|
|
|
|
2020-12-04 01:46:02 +08:00
|
|
|
case 4:
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_temp_up->setText(value1.toString());
|
2020-11-19 11:39:28 +08:00
|
|
|
|
2020-12-05 14:39:44 +08:00
|
|
|
if(qAbs(value1.toFloat()) >= 130)
|
2020-11-19 11:39:28 +08:00
|
|
|
{
|
2020-12-26 15:17:45 +08:00
|
|
|
//setColor(ui->label_temp_up,state::failure);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2020-12-26 15:17:45 +08:00
|
|
|
//setColor(ui->label_temp_up,state::inital);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
|
2020-12-26 15:17:45 +08:00
|
|
|
//ui->label_temp_right->setText(value2.toString());
|
2020-12-04 01:46:02 +08:00
|
|
|
|
2020-12-05 14:39:44 +08:00
|
|
|
if(qAbs(value2.toFloat()) >= 130)
|
2020-11-19 11:39:28 +08:00
|
|
|
{
|
2020-12-26 15:17:45 +08:00
|
|
|
//setColor(ui->label_temp_right,state::failure);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2020-12-26 15:17:45 +08:00
|
|
|
//setColor(ui->label_temp_right,state::inital);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
|
2020-10-11 19:10:57 +08:00
|
|
|
break;
|
2020-11-19 11:39:28 +08:00
|
|
|
|
|
|
|
|
|
2020-10-11 19:10:57 +08:00
|
|
|
}
|
2020-10-10 15:25:17 +08:00
|
|
|
}
|
|
|
|
|
|
2020-12-04 01:46:02 +08:00
|
|
|
void StatusUI::setBattery(uint32_t pos,QVariant value1,QVariant value2)
|
2020-10-10 15:25:17 +08:00
|
|
|
{
|
2020-10-11 19:10:57 +08:00
|
|
|
switch (pos) {
|
|
|
|
|
case 1:
|
2020-12-30 00:12:15 +08:00
|
|
|
ui->label_bat_1->setText(value1.toString());
|
2020-11-19 11:39:28 +08:00
|
|
|
|
2020-12-27 13:21:00 +08:00
|
|
|
if(qAbs(value1.toFloat()) <= 10.5)
|
2020-11-19 11:39:28 +08:00
|
|
|
{
|
2020-12-30 00:12:15 +08:00
|
|
|
setColor(ui->label_bat_1,state::failure);
|
2020-12-04 01:46:02 +08:00
|
|
|
}
|
2020-12-27 13:21:00 +08:00
|
|
|
else if(qAbs(value1.toFloat()) <= 11.4)
|
2020-12-04 01:46:02 +08:00
|
|
|
{
|
2020-12-30 00:12:15 +08:00
|
|
|
setColor(ui->label_bat_1,state::warning);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2020-12-30 00:12:15 +08:00
|
|
|
setColor(ui->label_bat_1,state::inital);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
|
2020-10-21 19:37:48 +08:00
|
|
|
break;
|
|
|
|
|
case 2:
|
2020-12-30 00:12:15 +08:00
|
|
|
ui->label_bat_2->setText(value1.toString());
|
2020-11-19 11:39:28 +08:00
|
|
|
|
2021-01-06 16:54:28 +08:00
|
|
|
if(qAbs(value1.toFloat()) <= 82)
|
2020-11-19 11:39:28 +08:00
|
|
|
{
|
2020-12-30 00:12:15 +08:00
|
|
|
setColor(ui->label_bat_2,state::failure);
|
2020-12-04 01:46:02 +08:00
|
|
|
}
|
2021-01-06 16:54:28 +08:00
|
|
|
else if(qAbs(value1.toFloat()) <= 88)
|
2020-12-04 01:46:02 +08:00
|
|
|
{
|
2020-12-30 00:12:15 +08:00
|
|
|
setColor(ui->label_bat_2,state::warning);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2020-12-30 00:12:15 +08:00
|
|
|
setColor(ui->label_bat_2,state::inital);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
2020-12-30 00:12:15 +08:00
|
|
|
break;
|
|
|
|
|
case 3:
|
|
|
|
|
ui->label_bat_3->setText(value1.toString());
|
2020-11-19 11:39:28 +08:00
|
|
|
|
2021-01-06 16:54:28 +08:00
|
|
|
if(qAbs(value1.toFloat()) <= 82)
|
2020-12-30 00:12:15 +08:00
|
|
|
{
|
|
|
|
|
setColor(ui->label_bat_3,state::failure);
|
|
|
|
|
}
|
2021-01-06 16:54:28 +08:00
|
|
|
else if(qAbs(value1.toFloat()) <= 88){
|
2020-12-30 00:12:15 +08:00
|
|
|
setColor(ui->label_bat_3,state::warning);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2020-12-30 00:12:15 +08:00
|
|
|
setColor(ui->label_bat_3,state::inital);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
2020-10-28 13:48:15 +08:00
|
|
|
break;
|
2020-12-04 01:46:02 +08:00
|
|
|
|
2020-10-28 13:48:15 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2020-12-04 01:46:02 +08:00
|
|
|
void StatusUI::setDlink(uint32_t pos,QVariant value1,QVariant value2)
|
2020-10-28 13:48:15 +08:00
|
|
|
{
|
|
|
|
|
switch (pos) {
|
|
|
|
|
case 1:
|
2020-11-19 11:39:28 +08:00
|
|
|
|
2020-12-04 01:46:02 +08:00
|
|
|
|
|
|
|
|
ui->label_ssp->setText(value1.toString());
|
|
|
|
|
|
2020-12-04 11:33:50 +08:00
|
|
|
if(qAbs(value1.toFloat()) <= 50)
|
2020-11-19 11:39:28 +08:00
|
|
|
{
|
2020-12-04 01:46:02 +08:00
|
|
|
setColor(ui->label_ssp,state::failure);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2020-12-04 01:46:02 +08:00
|
|
|
setColor(ui->label_ssp,state::inital);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2020-12-04 01:46:02 +08:00
|
|
|
|
|
|
|
|
ui->label_ssr->setText(value2.toString());
|
|
|
|
|
|
2020-12-27 13:21:00 +08:00
|
|
|
if(qAbs(value2.toFloat()) <= 200)
|
2020-11-19 11:39:28 +08:00
|
|
|
{
|
2020-12-04 01:46:02 +08:00
|
|
|
setColor(ui->label_ssr,state::failure);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
2020-12-04 01:46:02 +08:00
|
|
|
setColor(ui->label_ssr,state::inital);
|
2020-11-19 11:39:28 +08:00
|
|
|
}
|
|
|
|
|
|
2020-12-04 01:46:02 +08:00
|
|
|
|
|
|
|
|
|
2020-10-21 19:37:48 +08:00
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-10-28 13:48:15 +08:00
|
|
|
|
|
|
|
|
|