添加z2000状态,添加参数过滤器

This commit is contained in:
hm
2021-01-12 12:15:03 +08:00
parent 165ea2e0a3
commit 72e4aec51f
9 changed files with 894 additions and 855 deletions
+77 -255
View File
@@ -15,160 +15,6 @@ StatusUI::StatusUI(QWidget *parent) :
this->setStyleSheet(stylesheet);
file.close();
/*
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();
*/
//ui->label_VerticalMode->hide();
//ui->label_HorizonMode->hide();
//ui->label_navMode->hide();
int w = 150;
int h = 20;
ui->label_FlightMode->setFixedSize(w,h);
//ui->label_VerticalMode->setFixedSize(w,h);
//ui->label_HorizonMode->setFixedSize(w,h);
//========================================
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);
//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);
//========================================
ui->label_throttle->setFixedSize(w,h);
ui->label_la_real->setFixedSize(w,h);
//ui->label_la_target->setFixedSize(w,h);
ui->label_ra_real->setFixedSize(w,h);
//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);
ui->label_rud_real->setFixedSize(w,h);
ui->label_flap_real->setFixedSize(w,h);
//===================================
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);
//===================================
// 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);
//===================================
ui->label_bat_1->setFixedSize(w,h);
ui->label_bat_2->setFixedSize(w,h);
ui->label_bat_3->setFixedSize(w,h);
//ui->label_56_A->setFixedSize(w,h);
//==================================
ui->label_ssp->setFixedSize(w,h);
ui->label_ssr->setFixedSize(w,h);
//====================================
setColor(ui->label_FlightMode,state::inital);
//setColor(ui->label_VerticalMode,state::inital);
//setColor(ui->label_HorizonMode,state::inital);
//==================================
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);
//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);
//========================================
setColor(ui->label_throttle,state::inital);
setColor(ui->label_la_real,state::inital);
//setColor(ui->label_la_target,state::inital);
setColor(ui->label_ra_real,state::inital);
//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);
setColor(ui->label_rud_real,state::inital);
setColor(ui->label_flap_real,state::inital);
//===================================
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);
//===================================
//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);
//===================================
setColor(ui->label_bat_1,state::inital);
setColor(ui->label_bat_2,state::inital);
setColor(ui->label_bat_3,state::inital);
//setColor(ui->label_56_A,state::inital);
//==================================
setColor(ui->label_ssp,state::inital);
setColor(ui->label_ssr,state::inital);
}
StatusUI::~StatusUI()
@@ -178,12 +24,14 @@ StatusUI::~StatusUI()
void StatusUI::setColor(QWidget *w,state s)
{
//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)
{
@@ -213,11 +61,11 @@ void StatusUI::setState(uint32_t pos, QVariant value1, QVariant value2)
if(qAbs(value1.toFloat()) >= 20)
{
setColor(ui->label_1_Atteck,state::failure);
// setColor(ui->label_1_Atteck,state::failure);
}
else
{
setColor(ui->label_1_Atteck,state::inital);
// setColor(ui->label_1_Atteck,state::inital);
}
break;
@@ -226,11 +74,11 @@ void StatusUI::setState(uint32_t pos, QVariant value1, QVariant value2)
if(qAbs(value1.toFloat()) >= 20)
{
setColor(ui->label_1_Slide,state::failure);
// setColor(ui->label_1_Slide,state::failure);
}
else
{
setColor(ui->label_1_Slide,state::inital);
// setColor(ui->label_1_Slide,state::inital);
}
break;
@@ -240,11 +88,11 @@ void StatusUI::setState(uint32_t pos, QVariant value1, QVariant value2)
if(qAbs(value1.toFloat()) >= 45)
{
setColor(ui->label_1_rol,state::failure);
// setColor(ui->label_1_rol,state::failure);
}
else
{
setColor(ui->label_1_rol,state::inital);
// setColor(ui->label_1_rol,state::inital);
}
@@ -255,11 +103,11 @@ void StatusUI::setState(uint32_t pos, QVariant value1, QVariant value2)
if(qAbs(value1.toFloat()) >= 25)
{
setColor(ui->label_1_pit,state::failure);
// setColor(ui->label_1_pit,state::failure);
}
else
{
setColor(ui->label_1_pit,state::inital);
// setColor(ui->label_1_pit,state::inital);
}
break;
@@ -277,11 +125,11 @@ void StatusUI::setState(uint32_t pos, QVariant value1, QVariant value2)
if(value1.toFloat() <= 22)
{
setColor(ui->label_1_cas,state::failure);
// setColor(ui->label_1_cas,state::failure);
}
else
{
setColor(ui->label_1_cas,state::inital);
// setColor(ui->label_1_cas,state::inital);
}
break;
case 8:
@@ -290,11 +138,11 @@ void StatusUI::setState(uint32_t pos, QVariant value1, QVariant value2)
if(value1.toFloat() <= 22)
{
setColor(ui->label_1_tas,state::failure);
// setColor(ui->label_1_tas,state::failure);
}
else
{
setColor(ui->label_1_tas,state::inital);
// setColor(ui->label_1_tas,state::inital);
}
break;
@@ -303,11 +151,11 @@ void StatusUI::setState(uint32_t pos, QVariant value1, QVariant value2)
if(value1.toFloat() <= 22)
{
setColor(ui->label_1_gs,state::failure);
// setColor(ui->label_1_gs,state::failure);
}
else
{
setColor(ui->label_1_gs,state::inital);
// setColor(ui->label_1_gs,state::inital);
}
break;
@@ -320,11 +168,11 @@ void StatusUI::setState(uint32_t pos, QVariant value1, QVariant value2)
if(value1.toFloat() <= -10)
{
setColor(ui->label_1_rate,state::failure);
// setColor(ui->label_1_rate,state::failure);
}
else
{
setColor(ui->label_1_rate,state::inital);
// setColor(ui->label_1_rate,state::inital);
}
break;
@@ -352,11 +200,11 @@ void StatusUI::setServo(uint32_t pos,QVariant real,QVariant meas)
//ui->label_rv_target->setText(meas.toString());
break;
case 5:
ui->label_rud_real->setText(real.toString());
//ui->label_rud_real->setText(real.toString());
//ui->label_rud_target->setText(meas.toString());
break;
case 6:
ui->label_flap_real->setText(real.toString());
//ui->label_flap_real->setText(real.toString());
//ui->label_rud_target->setText(meas.toString());
break;
}
@@ -364,6 +212,7 @@ void StatusUI::setServo(uint32_t pos,QVariant real,QVariant meas)
void StatusUI::setRotor(uint32_t pos,QVariant value1,QVariant value2)
{
/*
Q_UNUSED(value2)
switch (pos) {
@@ -442,115 +291,77 @@ void StatusUI::setRotor(uint32_t pos,QVariant value1,QVariant value2)
break;
}
*/
}
void StatusUI::setEngine(uint32_t pos,QVariant value1,QVariant value2)
void StatusUI::setEngine(uint32_t pos,QVariant value)
{
switch (pos) {
case 1:
if(value1.toInt() >= 100)
if(value.toInt() >= 100)
{
ui->label_throttle->setRange(0,value1.toInt());
ui->label_throttle->setRange(0,value.toInt());
}
if(value1.toInt() <= 0)
if(value.toInt() <= 0)
{
ui->label_throttle->setRange(value1.toInt(),100);
ui->label_throttle->setRange(value.toInt(),100);
}
else if(value1.toInt() >= 100)
else if(value.toInt() >= 100)
{
ui->label_throttle->setRange(0,value1.toInt());
ui->label_throttle->setRange(0,value.toInt());
}
else
{
ui->label_throttle->setRange(0,100);
}
ui->label_throttle->setValue(value1.toInt());
//ui->label_rpm->setText(value2.toString());
if(qAbs(value2.toFloat()) >= 46100)
{
//setColor(ui->label_rpm,state::failure);
}
else
{
//setColor(ui->label_rpm,state::inital);
}
ui->label_throttle->setValue(value.toInt());
break;
case 2:
//ui->label_1_FuelLevel->setText(value1.toString());
ui->label_rpm->setText(value.toString());
if(qAbs(value1.toFloat()) <= 9)
{
//setColor(ui->label_1_FuelLevel,state::failure);
}
else
{
//setColor(ui->label_1_FuelLevel,state::inital);
}
//ui->label_2_FuelLevel->setText(value2.toString());
if(qAbs(value2.toFloat()) <= 9)
{
//setColor(ui->label_2_FuelLevel,state::failure);
}
else
{
//setColor(ui->label_2_FuelLevel,state::inital);
}
break;
case 3:
//ui->label_fuelPressure->setText(value1.toString());
ui->label_T0->setText(value.toString());
if((value1.toFloat() <= 10)||(value1.toFloat() >= 80))
{
//setColor(ui->label_fuelPressure,state::failure);
}
else
{
//setColor(ui->label_fuelPressure,state::inital);
}
break;
case 4:
ui->label_P5->setText(value.toString());
break;
case 4:
//ui->label_temp_up->setText(value1.toString());
case 5:
ui->label_servo_current->setText(value.toString());
if(qAbs(value1.toFloat()) >= 130)
{
//setColor(ui->label_temp_up,state::failure);
}
else
{
//setColor(ui->label_temp_up,state::inital);
}
break;
case 6:
//ui->label_temp_right->setText(value2.toString());
ui->label_engine_check->setText(value.toString());
if(qAbs(value2.toFloat()) >= 130)
{
//setColor(ui->label_temp_right,state::failure);
}
else
{
//setColor(ui->label_temp_right,state::inital);
}
break;
case 7:
ui->label_EngineState->setText(value.toString());
break;
case 8:
ui->label_Parachute->setText(value.toString());
break;
@@ -566,15 +377,15 @@ void StatusUI::setBattery(uint32_t pos,QVariant value1,QVariant value2)
if(qAbs(value1.toFloat()) <= 10.5)
{
setColor(ui->label_bat_1,state::failure);
// setColor(ui->label_bat_1,state::failure);
}
else if(qAbs(value1.toFloat()) <= 11.4)
{
setColor(ui->label_bat_1,state::warning);
// setColor(ui->label_bat_1,state::warning);
}
else
{
setColor(ui->label_bat_1,state::inital);
// setColor(ui->label_bat_1,state::inital);
}
break;
@@ -583,15 +394,15 @@ void StatusUI::setBattery(uint32_t pos,QVariant value1,QVariant value2)
if(qAbs(value1.toFloat()) <= 82)
{
setColor(ui->label_bat_2,state::failure);
// setColor(ui->label_bat_2,state::failure);
}
else if(qAbs(value1.toFloat()) <= 88)
{
setColor(ui->label_bat_2,state::warning);
// setColor(ui->label_bat_2,state::warning);
}
else
{
setColor(ui->label_bat_2,state::inital);
// setColor(ui->label_bat_2,state::inital);
}
break;
case 3:
@@ -599,14 +410,14 @@ void StatusUI::setBattery(uint32_t pos,QVariant value1,QVariant value2)
if(qAbs(value1.toFloat()) <= 82)
{
setColor(ui->label_bat_3,state::failure);
// setColor(ui->label_bat_3,state::failure);
}
else if(qAbs(value1.toFloat()) <= 88){
setColor(ui->label_bat_3,state::warning);
// setColor(ui->label_bat_3,state::warning);
}
else
{
setColor(ui->label_bat_3,state::inital);
// setColor(ui->label_bat_3,state::inital);
}
break;
@@ -623,11 +434,11 @@ void StatusUI::setDlink(uint32_t pos,QVariant value1,QVariant value2)
if(qAbs(value1.toFloat()) <= 50)
{
setColor(ui->label_ssp,state::failure);
// setColor(ui->label_ssp,state::failure);
}
else
{
setColor(ui->label_ssp,state::inital);
// setColor(ui->label_ssp,state::inital);
}
@@ -636,11 +447,11 @@ void StatusUI::setDlink(uint32_t pos,QVariant value1,QVariant value2)
if(qAbs(value2.toFloat()) <= 200)
{
setColor(ui->label_ssr,state::failure);
//setColor(ui->label_ssr,state::failure);
}
else
{
setColor(ui->label_ssr,state::inital);
//setColor(ui->label_ssr,state::inital);
}
@@ -649,4 +460,15 @@ void StatusUI::setDlink(uint32_t pos,QVariant value1,QVariant value2)
}
}
/*
void StatusUI::install(QString group,QString name,double min,double max)
{
}
*/