完善状态
This commit is contained in:
+114
-67
@@ -38,85 +38,132 @@ void StatusUI::setValue(QLabel *w,QString s)
|
||||
w->setText(s);
|
||||
}
|
||||
|
||||
void StatusUI::setHealthState(mavlink_sys_status_t *t)
|
||||
void StatusUI::setState(uint32_t pos,QVariant real,QVariant meas)
|
||||
{
|
||||
uint32_t health = t->onboard_control_sensors_health;
|
||||
|
||||
//setColor(ui->checkBox_1,((health & 0x0040) > 0)?(((health & 0x0001) > 0)?(state::success):(state::warning)):(state::failure));
|
||||
//setColor(ui->checkBox_2,((health & 0x0080) > 0)?(((health & 0x0002) > 0)?(state::success):(state::warning)):(state::failure));
|
||||
//setColor(ui->checkBox_3,((health & 0x0100) > 0)?(((health & 0x0004) > 0)?(state::success):(state::warning)):(state::failure));
|
||||
//setColor(ui->checkBox_4,((health & 0x0200) > 0)?(((health & 0x0008) > 0)?(state::success):(state::warning)):(state::failure));
|
||||
//setColor(ui->checkBox_5,((health & 0x0400) > 0)?(((health & 0x0010) > 0)?(state::success):(state::warning)):(state::failure));
|
||||
//setColor(ui->checkBox_6,((health & 0x0800) > 0)?(((health & 0x0020) > 0)?(state::success):(state::warning)):(state::failure));
|
||||
switch (pos) {
|
||||
case 1:
|
||||
ui->label_atteck_real->setText(real.toString());
|
||||
ui->label_atteck_meas->setText(meas.toString());
|
||||
break;
|
||||
case 2:
|
||||
ui->label_pitch_real->setText(real.toString());
|
||||
ui->label_pitch_meas->setText(meas.toString());
|
||||
break;
|
||||
case 3:
|
||||
ui->label_roll_real->setText(real.toString());
|
||||
ui->label_roll_meas->setText(meas.toString());
|
||||
break;
|
||||
case 4:
|
||||
ui->label_heading_real->setText(real.toString());
|
||||
ui->label_heading_meas->setText(meas.toString());
|
||||
break;
|
||||
case 5:
|
||||
ui->label_dis_real->setText(real.toString());
|
||||
ui->label_dis_meas->setText(meas.toString());
|
||||
break;
|
||||
case 6:
|
||||
ui->label_alt_real->setText(real.toString());
|
||||
ui->label_alt_meas->setText(meas.toString());
|
||||
break;
|
||||
case 7:
|
||||
ui->label_as_real->setText(real.toString());
|
||||
ui->label_as_meas->setText(meas.toString());
|
||||
break;
|
||||
case 8:
|
||||
ui->label_tas_real->setText(real.toString());
|
||||
ui->label_tas_meas->setText(meas.toString());
|
||||
break;
|
||||
case 9:
|
||||
ui->label_Ma_real->setText(real.toString());
|
||||
ui->label_Ma_meas->setText(meas.toString());
|
||||
break;
|
||||
case 10:
|
||||
ui->label_rate_real->setText(real.toString());
|
||||
ui->label_rate_meas->setText(meas.toString());
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void StatusUI::setAttitude(mavlink_attitude_t *t)
|
||||
void StatusUI::setServo(uint32_t pos,QVariant real,QVariant meas)
|
||||
{
|
||||
ui->label_atteck_real->setText(QString::number(0,'f',1));
|
||||
ui->label_atteck_meas->setText(QString::number(0,'f',1));
|
||||
|
||||
ui->label_pitch_real->setText(QString::number(t->pitch,'f',1));
|
||||
ui->label_pitch_meas->setText(QString::number(t->pitch,'f',1));
|
||||
|
||||
ui->label_roll_real->setText(QString::number(t->roll,'f',1));
|
||||
ui->label_roll_meas->setText(QString::number(t->roll,'f',1));
|
||||
|
||||
ui->label_heading_real->setText(QString::number(0.1,'f',1));
|
||||
ui->label_heading_meas->setText(QString::number(0.1,'f',1));
|
||||
|
||||
ui->label_dis_real->setText(QString::number(0,'f',1));
|
||||
ui->label_dis_meas->setText(QString::number(0,'f',1));
|
||||
|
||||
ui->label_alt_real->setText(QString::number(0,'f',1));
|
||||
ui->label_alt_meas->setText(QString::number(0,'f',1));
|
||||
|
||||
ui->label_as_real->setText(QString::number(0,'f',1));
|
||||
ui->label_as_meas->setText(QString::number(0,'f',1));
|
||||
|
||||
ui->label_tas_real->setText(QString::number(0,'f',1));
|
||||
ui->label_tas_meas->setText(QString::number(0,'f',1));
|
||||
|
||||
ui->label_Ma_real->setText(QString::number(0,'f',1));
|
||||
ui->label_Ma_meas->setText(QString::number(0,'f',1));
|
||||
|
||||
ui->label_rate_real->setText(QString::number(0,'f',1));
|
||||
ui->label_rate_meas->setText(QString::number(0,'f',1));
|
||||
switch (pos) {
|
||||
case 1:
|
||||
ui->label_rud_real->setText(real.toString());
|
||||
ui->label_rud_meas->setText(meas.toString());
|
||||
break;
|
||||
case 2:
|
||||
ui->label_lv_real->setText(real.toString());
|
||||
ui->label_lv_meas->setText(meas.toString());
|
||||
break;
|
||||
case 3:
|
||||
ui->label_rv_real->setText(real.toString());
|
||||
ui->label_rv_meas->setText(meas.toString());
|
||||
break;
|
||||
case 4:
|
||||
ui->label_la_real->setText(real.toString());
|
||||
ui->label_la_meas->setText(meas.toString());
|
||||
break;
|
||||
case 5:
|
||||
ui->label_ra_real->setText(real.toString());
|
||||
ui->label_ra_meas->setText(meas.toString());
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void StatusUI::setGPS(mavlink_gps_raw_int_t *t)
|
||||
void StatusUI::setEngine(uint32_t pos,QVariant value)
|
||||
{
|
||||
|
||||
|
||||
switch (pos) {
|
||||
case 1:
|
||||
ui->label_thr->setText(value.toString());
|
||||
break;
|
||||
case 2:
|
||||
ui->label_rpm->setText(value.toString());
|
||||
break;
|
||||
case 3:
|
||||
ui->label_temp1->setText(value.toString());
|
||||
break;
|
||||
case 4:
|
||||
ui->label_temp2->setText(value.toString());
|
||||
break;
|
||||
case 5:
|
||||
ui->label_FuelLeft->setText(value.toString());
|
||||
break;
|
||||
case 6:
|
||||
ui->label_fuelPressure->setText(value.toString());
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void StatusUI::setServo(mavlink_servo_output_raw_t *t)
|
||||
void StatusUI::setBattery(uint32_t pos,QVariant value)
|
||||
{
|
||||
ui->label_rud_real->setText(QString::number(0,'f',1));
|
||||
ui->label_rud_meas->setText(QString::number(0,'f',1));
|
||||
|
||||
ui->label_lv_real->setText(QString::number(0,'f',1));
|
||||
ui->label_lv_meas->setText(QString::number(0,'f',1));
|
||||
|
||||
ui->label_rv_real->setText(QString::number(0,'f',1));
|
||||
ui->label_rv_meas->setText(QString::number(0,'f',1));
|
||||
|
||||
ui->label_la_real->setText(QString::number(0,'f',1));
|
||||
ui->label_la_meas->setText(QString::number(0,'f',1));
|
||||
|
||||
ui->label_ra_real->setText(QString::number(0,'f',1));
|
||||
ui->label_ra_meas->setText(QString::number(0,'f',1));
|
||||
|
||||
switch (pos) {
|
||||
case 1:
|
||||
ui->label_28v->setText(value.toString());
|
||||
break;
|
||||
case 2:
|
||||
ui->label_56v->setText(value.toString());
|
||||
break;
|
||||
case 3:
|
||||
ui->label_28V_A->setText(value.toString());
|
||||
break;
|
||||
case 4:
|
||||
ui->label_56V_A->setText(value.toString());
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void StatusUI::setBattery(mavlink_battery_status_t *t)
|
||||
void StatusUI::setDlink(uint32_t pos,QVariant value)
|
||||
{
|
||||
ui->label_28v->setText(QString::number(0,'f',1));
|
||||
ui->label_56v->setText(QString::number(0,'f',1));
|
||||
switch (pos) {
|
||||
case 1:
|
||||
ui->label_ssr->setText(value.toString());
|
||||
break;
|
||||
case 2:
|
||||
ui->label_ssp->setText(value.toString());
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
void StatusUI::setRPM(mavlink_rpm_t *t)
|
||||
{
|
||||
ui->label_thr->setText(QString::number(0,'f',1));
|
||||
ui->label_rpm->setText(QString::number(0,'f',1));
|
||||
ui->label_temp->setText(QString::number(0,'f',1));
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user