添加kb3

This commit is contained in:
hm
2020-10-07 12:24:23 +08:00
parent 6da5821dcb
commit 8e1807c8f2
14 changed files with 341 additions and 104 deletions
+164 -18
View File
@@ -6,23 +6,53 @@ PowerSystem::PowerSystem(QWidget *parent) :
ui(new Ui::PowerSystem)
{
ui->setupUi(this);
par = parent;
//load qss
QFile file(":/qss/PowerSystem.qss");
file.open(QFile::ReadOnly);
QTextStream filetext(&file);
QString stylesheet = filetext.readAll();
this->setStyleSheet(stylesheet);
file.close();
//setContextMenuPolicy(Qt::ActionsContextMenu);
//设置label
/*
setColor(ui->label_RS,state::success);
setColor(ui->label_NMS,state::success);
setColor(ui->label_ITP,state::success);
setColor(ui->label_CR,state::success);
setColor(ui->label_ITT,state::success);
setColor(ui->label_RPM_mea,state::success);
setColor(ui->label_RM,state::success);
setColor(ui->label_ATP,state::success);
setColor(ui->label_T5,state::success);
setColor(ui->label_TRPM,state::success);
*/
//ui->checkBox->setCheckable(true);
//ui->checkBox->setChecked(true);
//ui->checkBox->setCheckable(false);
// ui->checkBox->setStyleSheet(
// "QCheckBox::indicator{width: 15px;height: 15px;}QCheckBox::indicator:unchecked {image:url(:/img/normal.png);}QCheckBox::indicator:checked {image:url(:/img/fail.png);}");
//设置灯
setColor(ui->checkBox_1,state::success);
setColor(ui->checkBox_2,state::success);
setColor(ui->checkBox_3,state::success);
setColor(ui->checkBox_4,state::success);
setColor(ui->checkBox_5,state::success);
setColor(ui->checkBox_6,state::success);
setColor(ui->checkBox_7,state::success);
setColor(ui->checkBox_8,state::success);
setColor(ui->checkBox_9,state::success);
setColor(ui->checkBox_10,state::success);
setColor(ui->checkBox_11,state::success);
setColor(ui->checkBox_12,state::success);
setColor(ui->checkBox_13,state::success);
setColor(ui->checkBox_14,state::success);
setColor(ui->checkBox_15,state::success);
setColor(ui->checkBox_16,state::success);
setColor(ui->checkBox_17,state::success);
setColor(ui->checkBox_18,state::success);
setColor(ui->checkBox_19,state::success);
setColor(ui->checkBox_20,state::success);
setColor(ui->checkBox_21,state::success);
ui->comboBox_Full->addItem("基准档",0);
@@ -69,6 +99,11 @@ PowerSystem::~PowerSystem()
delete ui;
}
void PowerSystem::closeEvent(QCloseEvent *event)
{
setFloat();
event->ignore();
}
void PowerSystem::mousePressEvent(QMouseEvent *event)
{
@@ -107,16 +142,127 @@ void PowerSystem::setFloat(void)
else
{
this->setParent(par);
this->move(0,0);
}
this->show();
}
void PowerSystem::setColor(QWidget *w,state s)
{
w->setProperty("state",s);
w->style()->unpolish(w);
w->style()->polish(w);
}
void PowerSystem::setValue(QLabel *w,QString s)
{
w->setText(s);
}
void PowerSystem::setTurbineState(mavlink_turbinestate_t *t)
{
QString runState;
switch (t->SysState & 0x000F) {
case 0x00: runState = "静止"; break;
case 0x01: runState = "地面检查"; break;
case 0x02: runState = "冷运转"; break;
case 0x03: runState = "(预留)"; break;
case 0x04: runState = "停车"; break;
case 0x05: runState = "地起"; break;
case 0x06: runState = "空起(预留)"; break;
case 0x07: runState = "手动"; break;
case 0x08: runState = "安全"; break;
case 0x09: runState = "稳态"; break;
case 0x0a: runState = "减速"; break;
case 0x0b: runState = "加速"; break;
case 0x0c: runState = "关加力"; break;
case 0x0d: runState = "加力点火"; break;
case 0x0e: runState = "半加力"; break;
case 0x0f: runState = "全加力"; break;
default: runState = "静止"; break;
}
setValue(ui->label_RS,runState);
setValue(ui->label_NMS,QString::number(0));
setValue(ui->label_P1t,QString::number(t->P1t));
setValue(ui->label_CR,QString::number(t->P3t/t->P1t));
setValue(ui->label_T1t,QString::number(t->T1t));
setValue(ui->label_RPM_mea,QString::number(t->RPM_mea));
if((t->SysState & 0x0010) > 0)
{
setValue(ui->label_RM,"正式运行");
}
else{
setValue(ui->label_RM,"地面调试");
}
if((t->SysState & 0x0020) > 0)
{
setValue(ui->label_NMS,"N2传感器");
}
else{
setValue(ui->label_NMS,"N1传感器");
}
setValue(ui->label_P5t,QString::number(t->P5t));
setValue(ui->label_T5,QString::number(t->T5));
setValue(ui->label_RPM_des,QString::number(t->RPM_des));
setValue(ui->label_RPM_mea,QString::number(t->RPM_mea));
setValue(ui->label_T5,QString::number(t->T5));
setValue(ui->label_RPM_mea,QString::number(t->Kfuel));
setValue(ui->label_RPM_mea,QString::number(t->RPM_des));
setValue(ui->label_RPM_mea,QString::number(t->RPM_des_ap));
setValue(ui->label_RPM_mea,QString::number(t->stage_ap));
setValue(ui->label_RPM_mea,QString::number(t->temp_ap));
setValue(ui->label_RPM_mea,QString::number(t->tas_ap));
setValue(ui->label_RPM_mea,QString::number(t->asl_ap));
setValue(ui->label_RPM_mea,QString::number(t->KabMain));
setValue(ui->label_RPM_mea,QString::number(t->KabFire));
setValue(ui->label_T5,QString::number(t->KDj));
setValue(ui->label_RPM_mea,QString::number(t->T1t));
setValue(ui->label_RPM_mea,QString::number(t->P1t));
setValue(ui->label_RPM_mea,QString::number(t->P3t));
setValue(ui->label_RPM_mea,QString::number(t->P5t));
setValue(ui->label_RPM_mea,QString::number(t->DJS));
setValue(ui->label_RPM_mea,QString::number(t->Vcc));
setValue(ui->label_RPM_mea,QString::number(t->Tbak));
setValue(ui->label_RPM_mea,QString::number(t->RPM_bak));
setValue(ui->label_RPM_mea,QString::number(t->IOState));
setValue(ui->label_RPM_mea,QString::number(t->SysState));
setValue(ui->label_RPM_mea,QString::number(t->Fault));
setValue(ui->label_RPM_mea,QString::number(t->rev));
setValue(ui->label_RPM_mea,QString::number(t->CFuelMode));
setValue(ui->label_RPM_mea,QString::number(t->Cmd));
setColor(ui->checkBox_1,((t->SysState & 0x0100) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_2,((t->SysState & 0x0200) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_3,((t->SysState & 0x0400) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_4,((t->SysState & 0x0800) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_5,((t->SysState & 0x1000) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_6,((t->SysState & 0x2000) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_7,((t->SysState & 0x4000) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_8,((t->Fault & 0x0001) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_9,((t->Fault & 0x0002) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_10,((t->Fault & 0x0004) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_11,((t->Fault & 0x0008) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_12,((t->Fault & 0x0010) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_13,((t->Fault & 0x0020) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_14,((t->Fault & 0x0040) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_15,((t->Fault & 0x0080) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_16,((t->Fault & 0x0100) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_17,((t->Fault & 0x0200) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_18,((t->Fault & 0x0400) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_19,((t->Fault & 0x0800) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_20,((t->Fault & 0x1000) > 0)?(state::failure):(state::success));
setColor(ui->checkBox_21,((t->Fault & 0x2000) > 0)?(state::failure):(state::success));
}