调整界面
This commit is contained in:
+25
-20
@@ -68,30 +68,35 @@ HealthUI::HealthUI(QWidget *parent) :
|
||||
Install("起落架",3,state::inital);
|
||||
Install("大气机",4,state::inital);
|
||||
|
||||
Install("PWM模块",5,state::inital);
|
||||
Install("遥控器",6,state::inital);
|
||||
Install("数据上行",7,state::inital);
|
||||
Install("记录打开",8,state::inital);
|
||||
// Install("PWM模块",5,state::inital);
|
||||
Install("遥控器",5,state::inital);
|
||||
Install("数据上行",6,state::inital);
|
||||
Install("记录打开",7,state::inital);
|
||||
|
||||
Install("选择SBG",9,state::inital);
|
||||
Install("未定向",10,state::inital);
|
||||
Install("开伞",11,state::inital);
|
||||
Install("刹车",12,state::inital);
|
||||
Install("收起到位",13,state::inital);
|
||||
Install("选择SBG",8,state::inital);
|
||||
// Install("未定向",10,state::inital);
|
||||
Install("开伞",9,state::inital);
|
||||
Install("刹车",10,state::inital);
|
||||
Install("收起到位",11,state::inital);
|
||||
|
||||
Install("放下到位",14,state::inital);
|
||||
Install("方向卸载接通",15,state::inital);
|
||||
Install("轮转状态",16,state::inital);
|
||||
Install("左轮载",17,state::inital);
|
||||
Install("放下到位",12,state::inital);
|
||||
// Install("方向卸载接通",15,state::inital);
|
||||
Install("轮转状态",13,state::inital);
|
||||
Install("左轮载",14,state::inital);
|
||||
|
||||
Install("右轮载",18,state::inital);
|
||||
Install("前轮载",19,state::inital);
|
||||
Install("载荷减缓接通",20,state::inital);
|
||||
Install("动压状态",21,state::inital);
|
||||
Install("右轮载",15,state::inital);
|
||||
Install("前轮载",16,state::inital);
|
||||
// Install("载荷减缓接通",20,state::inital);
|
||||
Install("动压状态",17,state::inital);
|
||||
|
||||
Install("静压状态",18,state::inital);
|
||||
Install("侧滑角",19,state::inital);
|
||||
Install("迎角",20,state::inital);
|
||||
Install("单发失效正常", 21, state::inital);
|
||||
Install("复飞指令", 22, state::inital);
|
||||
Install("是否在安控区", 23, state::inital);
|
||||
Install("定向", 24, state::inital);
|
||||
|
||||
Install("静压状态",22,state::inital);
|
||||
Install("侧滑角",23,state::inital);
|
||||
Install("迎角",24,state::inital);
|
||||
//通过json安装
|
||||
|
||||
|
||||
|
||||
@@ -304,7 +304,7 @@ StatusUI::StatusUI(QWidget *parent) :
|
||||
|
||||
|
||||
install(mode,0,"飞行模式",0,QMap<QVariant, StateWidget::state>{{"待机",StateWidget::state::gray},{"手动",StateWidget::state::orange},{"自主",StateWidget::state::green}});
|
||||
install(mode,0,"偏航模式",0,QMap<QVariant, StateWidget::state>{{"待机",StateWidget::state::gray},{"手动",StateWidget::state::orange},{"自主",StateWidget::state::green}});
|
||||
// install(mode,0,"偏航模式",0,QMap<QVariant, StateWidget::state>{{"待机",StateWidget::state::gray},{"手动",StateWidget::state::orange},{"自主",StateWidget::state::green}});
|
||||
|
||||
install(base,0,"攻角[°]",0,QMap<QVariant, StateWidget::state>{{-20,StateWidget::state::red},{20,StateWidget::state::green}});
|
||||
install(base,0,"侧滑角[°]",0,QMap<QVariant, StateWidget::state>{{-20,StateWidget::state::red},{20,StateWidget::state::green}});
|
||||
@@ -315,19 +315,20 @@ StatusUI::StatusUI(QWidget *parent) :
|
||||
install(base,0,"表速[m/s]",0,QMap<QVariant, StateWidget::state>{{25,StateWidget::state::red},{700,StateWidget::state::green}});
|
||||
install(base,0,"真空速[m/s]",0,QMap<QVariant, StateWidget::state>{{25,StateWidget::state::red},{700,StateWidget::state::green}});
|
||||
install(base,0,"地速[m/s]",0,QMap<QVariant, StateWidget::state>{{25,StateWidget::state::red},{700,StateWidget::state::green}});
|
||||
install(base,0,"马赫数[Ma]",0,QMap<QVariant, StateWidget::state>{{0.1,StateWidget::state::red},{0.8,StateWidget::state::green},{2,StateWidget::state::orange}});
|
||||
// install(base,0,"马赫数[Ma]",0,QMap<QVariant, StateWidget::state>{{0.1,StateWidget::state::red},{0.8,StateWidget::state::green},{2,StateWidget::state::orange}});
|
||||
install(base,0,"爬升率[m/s]",0,QMap<QVariant, StateWidget::state>{{-80,StateWidget::state::red},{100,StateWidget::state::green},{500,StateWidget::state::orange}});
|
||||
install(base,0,"侧向过载[m/s2]",0,QMap<QVariant, StateWidget::state>{{-10.0,StateWidget::state::red},{10.0,StateWidget::state::green},{500,StateWidget::state::red}});
|
||||
install(base,0,"法向过载[m/s2]",0,QMap<QVariant, StateWidget::state>{{-10.0,StateWidget::state::red},{10.0,StateWidget::state::green},{500,StateWidget::state::red}});
|
||||
|
||||
install(actuator,0,"油门[%]",0,QMap<QVariant, StateWidget::state>{{0,StateWidget::state::red},{100,StateWidget::state::green},{65536,StateWidget::state::orange}});
|
||||
install(actuator,0,"剩余油量[kg]",0,QMap<QVariant, StateWidget::state>{{5,StateWidget::state::red},{8,StateWidget::state::orange},{100,StateWidget::state::green}});
|
||||
install(actuator,0,"估计质量[kg]",0,QMap<QVariant, StateWidget::state>{{5,StateWidget::state::red},{8,StateWidget::state::orange},{100,StateWidget::state::green}});
|
||||
// install(actuator,0,"估计质量[kg]",0,QMap<QVariant, StateWidget::state>{{5,StateWidget::state::red},{8,StateWidget::state::orange},{100,StateWidget::state::green}});
|
||||
install(actuator,0,"左副翼[°]",0);
|
||||
install(actuator,0,"右副翼[°]",0);
|
||||
install(actuator,0,"升降舵[°]",0);
|
||||
install(actuator,0,"平尾[°]", 0);
|
||||
install(actuator,0,"方向舵[°]",0);
|
||||
// install(actuator,0,"升降舵[°]",0);
|
||||
// install(actuator,0,"平尾[°]", 0);
|
||||
install(actuator,0,"左方向舵[°]",0);
|
||||
install(actuator,0, "右方向舵[°]", 0);
|
||||
// install(actuator,0,"襟翼档位",0,QMap<QVariant, StateWidget::state>{{0.5,StateWidget::state::gray},{1.5,StateWidget::state::red},{2.5,StateWidget::state::orange},{10.5,StateWidget::state::green}});
|
||||
// install(actuator,0,"左发流量[kg/s]",0,QMap<QVariant, StateWidget::state>{{0.001,StateWidget::state::red},{1,StateWidget::state::orange},{10000,StateWidget::state::green}});
|
||||
// install(actuator,0,"右发流量[kg/s]",0,QMap<QVariant, StateWidget::state>{{0.001,StateWidget::state::red},{1,StateWidget::state::orange},{10000,StateWidget::state::green}});
|
||||
|
||||
+141
-48
@@ -1312,7 +1312,11 @@ void MainWindow::RC_Byte(uint32_t count)
|
||||
|
||||
void MainWindow::updateDlink(float rssi, uint64_t in,uint64_t out)
|
||||
{
|
||||
statusui->setValue(1,1,0,QString::number(rssi,'f',0));
|
||||
if(statusui)
|
||||
{
|
||||
statusui->setValue(0, 4, 0,QString::number(rssi,'f',0));
|
||||
}
|
||||
// statusui->setValue(1,1,0,QString::number(rssi,'f',0));
|
||||
//qDebug() << "set dlink update" << rssi;
|
||||
|
||||
|
||||
@@ -1323,8 +1327,13 @@ void MainWindow::updateDlink(float rssi, uint64_t in,uint64_t out)
|
||||
|
||||
void MainWindow::dlinkinfo(double rssi,double in,double out)
|
||||
{
|
||||
statusui->setValue(1,4,1,QString::number(in,'f',0));
|
||||
statusui->setValue(1,4,2,QString::number(out,'f',0));
|
||||
if(statusui)
|
||||
{
|
||||
statusui->setValue(0, 4,1,QString::number(in,'f',0));
|
||||
statusui->setValue(0, 4,2,QString::number(out,'f',0));
|
||||
}
|
||||
// statusui->setValue(1,4,1,QString::number(in,'f',0));
|
||||
// statusui->setValue(1,4,2,QString::number(out,'f',0));
|
||||
}
|
||||
|
||||
|
||||
@@ -1453,6 +1462,25 @@ void MainWindow::update_servo_output_raw(int sysid,mavlink_servo_output_raw_t se
|
||||
|
||||
if(servo.port == 0)
|
||||
{
|
||||
if(table_lail.size())
|
||||
{
|
||||
statusui->setValue(0, 2,2,QString::number(findAngle(servo.servo12_raw,table_lail),'f',2));//左副
|
||||
}
|
||||
|
||||
if(table_rail.size())
|
||||
{
|
||||
statusui->setValue(0, 2,3,QString::number(findAngle(servo.servo7_raw,table_rail),'f',2));//右副
|
||||
}
|
||||
|
||||
// if(table_ele.size())
|
||||
// {
|
||||
// statusui->setValue(0, 2,4,QString::number(findAngle(servo.servo13_raw,table_ele),'f',2));//l升降
|
||||
// }
|
||||
|
||||
// if(table_tail.size())
|
||||
// {
|
||||
// statusui->setValue(0, 2,5,QString::number(findAngle(servo.servo9_raw,table_tail),'f',2));//平尾
|
||||
// }
|
||||
//12-16
|
||||
|
||||
// statusui->setValue(0,1,10,QString::number(act_pwm2deg3(servo.servo1_raw,ste_fix),'f',2) + '|'
|
||||
@@ -1463,12 +1491,12 @@ void MainWindow::update_servo_output_raw(int sysid,mavlink_servo_output_raw_t se
|
||||
|
||||
// statusui->setValue(0,1,9,QString::number(act_pwm2deg3(servo.servo3_raw,vtr_fix),'f',2) + '|'
|
||||
// + QString::number(act_pwm2deg3(servo.servo11_raw,vtr_fix),'f',2));
|
||||
//左副翼
|
||||
statusui->setValue(0,2,3,QString::number(act_pwm2deg3(servo.servo4_raw,dal_fix),'f',2) + '|'
|
||||
+ QString::number(act_pwm2deg3(servo.servo12_raw,dal_fix),'f',2));
|
||||
//右副翼
|
||||
statusui->setValue(0,2,4,QString::number(act_pwm2deg3(servo.servo5_raw,dar_fix),'f',2) + '|'
|
||||
+ QString::number(act_pwm2deg3(servo.servo13_raw,dar_fix),'f',2));
|
||||
// //左副翼
|
||||
// statusui->setValue(0,2,3,QString::number(act_pwm2deg3(servo.servo4_raw,dal_fix),'f',2) + '|'
|
||||
// + QString::number(act_pwm2deg3(servo.servo12_raw,dal_fix),'f',2));
|
||||
// //右副翼
|
||||
// statusui->setValue(0,2,4,QString::number(act_pwm2deg3(servo.servo5_raw,dar_fix),'f',2) + '|'
|
||||
// + QString::number(act_pwm2deg3(servo.servo13_raw,dar_fix),'f',2));
|
||||
|
||||
// statusui->setValue(0,1,4,QString::number(act_pwm2deg3(servo.servo6_raw,drl_fix),'f',2) + '|'
|
||||
// + QString::number(act_pwm2deg3(servo.servo14_raw,drl_fix),'f',2));
|
||||
@@ -1484,7 +1512,10 @@ void MainWindow::update_servo_output_raw(int sysid,mavlink_servo_output_raw_t se
|
||||
else if(servo.port == 1)
|
||||
{
|
||||
|
||||
|
||||
if(table_rud.size())
|
||||
{
|
||||
statusui->setValue(0, 2,4,QString::number(findAngle(servo.servo1_raw,table_rud),'f',2));//方向
|
||||
}
|
||||
// statusui->setValue(0,1,3,QString::number(-act_pwm2deg3(servo.servo1_raw,der_fix),'f',2) + '|'
|
||||
// + QString::number(-act_pwm2deg3(servo.servo4_raw,der_fix),'f',2));
|
||||
|
||||
@@ -1504,7 +1535,7 @@ void MainWindow::update_servo_output_raw(int sysid,mavlink_servo_output_raw_t se
|
||||
//ecu_stats 5 (12 13 14 15 16)
|
||||
|
||||
//油门
|
||||
statusui->setValue(0,2,0,QString::number((servo.servo8_raw - 1000) * 0.1));
|
||||
// statusui->setValue(0,2,0,QString::number((servo.servo8_raw - 1000) * 0.1));
|
||||
|
||||
// statusui->setValue(0,2,1,QString::number(servo.servo12_raw));//rpm
|
||||
|
||||
@@ -1522,17 +1553,48 @@ void MainWindow::update_servo_output_raw(int sysid,mavlink_servo_output_raw_t se
|
||||
}
|
||||
else if(servo.port == 2)
|
||||
{
|
||||
//设置航向控制模式
|
||||
QString YawMode;
|
||||
switch (servo.servo14_raw) {
|
||||
default:
|
||||
case 0:
|
||||
YawMode = tr("OFF");
|
||||
break;
|
||||
case 1:
|
||||
YawMode = tr("COMMAND");
|
||||
break;
|
||||
case 2:
|
||||
YawMode = tr("DAMPING");
|
||||
break;
|
||||
case 3:
|
||||
YawMode = tr("PSIDOT");
|
||||
break;
|
||||
case 4:
|
||||
YawMode = tr("AY_CTRL");
|
||||
break;
|
||||
case 5:
|
||||
YawMode = tr("BETA");
|
||||
break;
|
||||
}
|
||||
|
||||
// statusui->setValue(0, 0,1,YawMode);
|
||||
//bear_state 1
|
||||
//gs_c 2
|
||||
//fuel_est
|
||||
//信号
|
||||
statusui->setValue(0,4,0,QString::number(servo.servo2_raw * 0.01,'f',2));
|
||||
// statusui->setValue(0,4,0,QString::number(servo.servo2_raw * 0.01,'f',2));
|
||||
|
||||
// statusui->setValue(0,2,9,QString::number(servo.servo3_raw * 0.01,'f',2));
|
||||
|
||||
}
|
||||
else if(servo.port == 3)
|
||||
{
|
||||
statusui->setValue(0, 2,1,QString::number(servo.servo1_raw*0.01,'f',2));
|
||||
}
|
||||
else if(servo.port == 5)
|
||||
{
|
||||
// statusui->setValue(0, 2,2,QString::number(servo.servo2_raw*0.01));//估计质量
|
||||
|
||||
healthui->setColor(15,(servo.servo8_raw > 1500)?(HealthUI::state::failure):(HealthUI::state::success));//使用内置惯导
|
||||
healthui->setValue(15,(servo.servo8_raw > 1500)?(tr("方向卸载抑制")):(tr("方向卸载接通")));//sel
|
||||
|
||||
@@ -1664,8 +1726,6 @@ void MainWindow::updateVehicle(MavLinkNode::_vehicle vehicle)//事件驱动式
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
QString gps_str;
|
||||
gps_str.clear();
|
||||
|
||||
@@ -1930,36 +1990,41 @@ void MainWindow::updateVehicle(MavLinkNode::_vehicle vehicle)//事件驱动式
|
||||
healthui->setColor(2,getBit(health,3)?(getBit(health,1)?(HealthUI::state::success):(HealthUI::state::warning)):(HealthUI::state::failure));//SBG
|
||||
healthui->setColor(3,getBit(health,6)?(getBit(health,5)?(HealthUI::state::success):(HealthUI::state::warning)):(HealthUI::state::failure));//GEAR
|
||||
healthui->setColor(4,getBit(health,9)?(getBit(health,8)?(HealthUI::state::success):(HealthUI::state::warning)):(HealthUI::state::failure));//SBG
|
||||
healthui->setColor(5,getBit(health,11)?(getBit(health,10)?(HealthUI::state::success):(HealthUI::state::warning)):(HealthUI::state::failure));//起落架
|
||||
// healthui->setColor(5,getBit(health,11)?(getBit(health,10)?(HealthUI::state::success):(HealthUI::state::warning)):(HealthUI::state::failure));//起落架
|
||||
|
||||
|
||||
healthui->setColor(6,getBit(health,12)?(HealthUI::state::success):(HealthUI::state::failure));//RC
|
||||
healthui->setColor(7,getBit(health,13)?(HealthUI::state::success):(HealthUI::state::failure));//DLINK
|
||||
healthui->setColor(5,getBit(health,12)?(HealthUI::state::success):(HealthUI::state::failure));//RC
|
||||
healthui->setColor(6,getBit(health,13)?(HealthUI::state::success):(HealthUI::state::failure));//DLINK
|
||||
|
||||
healthui->setColor(8,getBit(health,7)?(HealthUI::state::success):(HealthUI::state::failure));//RECORD
|
||||
healthui->setColor(7,getBit(health,7)?(HealthUI::state::success):(HealthUI::state::failure));//RECORD
|
||||
|
||||
|
||||
healthui->setColor(9,getBit(health,4)?(HealthUI::state::warning):(HealthUI::state::success));//使用内置惯导
|
||||
healthui->setValue(9,getBit(health,4)?(tr("使用外置")):(tr("使用内置")));//sel
|
||||
healthui->setColor(8,getBit(health,4)?(HealthUI::state::warning):(HealthUI::state::success));//使用内置惯导
|
||||
healthui->setValue(8,getBit(health,4)?(tr("使用外置")):(tr("使用内置")));//sel
|
||||
|
||||
healthui->setColor(10,getBit(enabled,7)?(HealthUI::state::success):(HealthUI::state::failure));//双天线定向
|
||||
healthui->setValue(10,getBit(enabled,7)?(tr("已定向")):(tr("未定向")));//hdt_status
|
||||
// healthui->setColor(10,getBit(enabled,7)?(HealthUI::state::success):(HealthUI::state::failure));//双天线定向
|
||||
// healthui->setValue(10,getBit(enabled,7)?(tr("已定向")):(tr("未定向")));//hdt_status
|
||||
|
||||
healthui->setColor(11,getBit(health,14)?(HealthUI::state::failure):(HealthUI::state::inital));//开伞
|
||||
healthui->setColor(12,getBit(health,15)?(HealthUI::state::failure):(HealthUI::state::inital));//刹车
|
||||
healthui->setColor(13,getBit(health,16)?(HealthUI::state::success):(HealthUI::state::inital));//起落架收到位
|
||||
healthui->setColor(14,getBit(health,17)?(HealthUI::state::success):(HealthUI::state::inital));//起落架放到位
|
||||
healthui->setColor(9,getBit(health,14)?(HealthUI::state::failure):(HealthUI::state::inital));//开伞
|
||||
healthui->setColor(10,getBit(health,15)?(HealthUI::state::failure):(HealthUI::state::inital));//刹车
|
||||
healthui->setColor(11,getBit(health,16)?(HealthUI::state::success):(HealthUI::state::inital));//起落架收到位
|
||||
healthui->setColor(12,getBit(health,17)?(HealthUI::state::success):(HealthUI::state::inital));//起落架放到位
|
||||
|
||||
healthui->setColor(16,getBit(health,18)?(HealthUI::state::success):(HealthUI::state::failure));//轮转
|
||||
healthui->setColor(17,getBit(health,19)?(HealthUI::state::success):(HealthUI::state::failure));//左轮载
|
||||
healthui->setColor(18,getBit(health,20)?(HealthUI::state::success):(HealthUI::state::failure));//右轮载
|
||||
healthui->setColor(19,getBit(health,21)?(HealthUI::state::success):(HealthUI::state::failure));//前轮载
|
||||
healthui->setColor(13,getBit(health,18)?(HealthUI::state::success):(HealthUI::state::failure));//轮转
|
||||
healthui->setColor(14,getBit(health,19)?(HealthUI::state::success):(HealthUI::state::failure));//左轮载
|
||||
healthui->setColor(15,getBit(health,20)?(HealthUI::state::success):(HealthUI::state::failure));//右轮载
|
||||
healthui->setColor(16,getBit(health,21)?(HealthUI::state::success):(HealthUI::state::failure));//前轮载
|
||||
|
||||
|
||||
healthui->setColor(21,getBit(health,22)?(HealthUI::state::success):(HealthUI::state::failure));//动压
|
||||
healthui->setColor(22,getBit(health,23)?(HealthUI::state::success):(HealthUI::state::failure));//静压
|
||||
healthui->setColor(23,getBit(health,27)?(HealthUI::state::success):(HealthUI::state::failure));//侧滑角
|
||||
healthui->setColor(24,getBit(health,28)?(HealthUI::state::success):(HealthUI::state::failure));//攻角
|
||||
healthui->setColor(17,getBit(health,22)?(HealthUI::state::success):(HealthUI::state::failure));//动压
|
||||
healthui->setColor(18,getBit(health,23)?(HealthUI::state::success):(HealthUI::state::failure));//静压
|
||||
healthui->setColor(19,getBit(health,27)?(HealthUI::state::success):(HealthUI::state::failure));//侧滑角
|
||||
healthui->setColor(20,getBit(health,28)?(HealthUI::state::success):(HealthUI::state::failure));//攻角
|
||||
|
||||
healthui->setColor(21,getBit(enabled, 4) ? (HealthUI::state::success):(HealthUI::state::failure) );//单发失效正常
|
||||
healthui->setColor(22,getBit(enabled, 6) ? (HealthUI::state::success):(HealthUI::state::failure) );//复飞指令
|
||||
healthui->setColor(23,getBit(enabled, 7) ? (HealthUI::state::success):(HealthUI::state::failure) );//是否在安控区
|
||||
healthui->setColor(24,getBit(enabled, 8) ? (HealthUI::state::success):(HealthUI::state::failure) );//定向
|
||||
|
||||
|
||||
|
||||
@@ -1979,8 +2044,8 @@ void MainWindow::updateVehicle(MavLinkNode::_vehicle vehicle)//事件驱动式
|
||||
//========================0
|
||||
//statusui->setValue(0,0,QString::number(vehicle.emb_atom_com.alpha,'f',1));
|
||||
//statusui->setValue(0,1,QString::number(vehicle.emb_atom_com.beta,'f',1));
|
||||
statusui->setValue(0,1,2,QString::number(vehicle.attitude.roll * 57.3,'f',1));
|
||||
statusui->setValue(0,1,3,QString::number(vehicle.attitude.pitch * 57.3,'f',1));
|
||||
// statusui->setValue(0,1,2,QString::number(vehicle.attitude.roll * 57.3,'f',1));
|
||||
// statusui->setValue(0,1,3,QString::number(vehicle.attitude.pitch * 57.3,'f',1));
|
||||
|
||||
|
||||
// if(sqrt(vehicle.global_position_int.vx * vehicle.global_position_int.vx +
|
||||
@@ -1997,21 +2062,21 @@ void MainWindow::updateVehicle(MavLinkNode::_vehicle vehicle)//事件驱动式
|
||||
// }
|
||||
|
||||
|
||||
statusui->setValue(0,1,5,QString::number(vehicle.global_position_int.alt * 10e-4,'f',1));
|
||||
statusui->setValue(0,1,6,QString::number(vehicle.vfr_hud.airspeed,'f',1));
|
||||
// statusui->setValue(0,1,5,QString::number(vehicle.global_position_int.alt * 10e-4,'f',1));
|
||||
// statusui->setValue(0,1,6,QString::number(vehicle.vfr_hud.airspeed,'f',1));
|
||||
//statusui->setValue(0,0,7,QString::number(vehicle.emb_atom_com.Airspeed,'f',1));
|
||||
|
||||
if(vehicle.vfr_hud.groundspeed < 1)
|
||||
{
|
||||
statusui->setValue(0,1,8,QString::number(vehicle.vfr_hud.groundspeed,'f',3));
|
||||
// statusui->setValue(0,1,8,QString::number(vehicle.vfr_hud.groundspeed,'f',3));
|
||||
}
|
||||
else if(vehicle.vfr_hud.groundspeed < 10)
|
||||
{
|
||||
statusui->setValue(0,1,8,QString::number(vehicle.vfr_hud.groundspeed,'f',1));
|
||||
// statusui->setValue(0,1,8,QString::number(vehicle.vfr_hud.groundspeed,'f',1));
|
||||
}
|
||||
else
|
||||
{
|
||||
statusui->setValue(0,1,8,QString::number(vehicle.vfr_hud.groundspeed,'f',0));
|
||||
// statusui->setValue(0,1,8,QString::number(vehicle.vfr_hud.groundspeed,'f',0));
|
||||
}
|
||||
|
||||
|
||||
@@ -2080,6 +2145,8 @@ void MainWindow::updateVehicle(MavLinkNode::_vehicle vehicle)//事件驱动式
|
||||
voltages[9] = vehicle.battery_status.voltages[9];
|
||||
|
||||
|
||||
|
||||
|
||||
//statusui->setValue(2,5,QString::number((voltages[7]*0.01 - 0.1981)/9.245,'f',1));
|
||||
//statusui->setValue(2,6,QString::number((voltages[8]*0.01 - 0.27806)/0.00475,'f',1));
|
||||
|
||||
@@ -2088,8 +2155,36 @@ void MainWindow::updateVehicle(MavLinkNode::_vehicle vehicle)//事件驱动式
|
||||
// statusui->setValue(1,0,6,QString::number(vehicle.battery_status.voltages[3] * 0.01,'f',2));//舵机电流1
|
||||
// statusui->setValue(1,0,7,QString::number(vehicle.battery_status.voltages[6] * 0.01,'f',2));//舵机电压2
|
||||
// statusui->setValue(1,0,8,QString::number(vehicle.battery_status.voltages[5] * 0.01,'f',2));//舵机电流2
|
||||
//actuator
|
||||
statusui->setValue(0,2,0,QString::number(vehicle.vfr_hud.throttle,'f',0));
|
||||
// statusui->setValue(0, 2,8,QString::number(vehicle.sys_status.onboard_control_sensors_present));
|
||||
//========================3
|
||||
statusui->setValue(0, 3,0,QString::number(vehicle.sys_status.voltage_battery * 0.001,'f',1));
|
||||
statusui->setValue(0, 3,1,QString::number(vehicle.battery_status.voltages[1] * 0.001,'f',1));
|
||||
|
||||
|
||||
//===================status ui =============================================
|
||||
//========================0
|
||||
statusui->setValue(0, 0,0,mode_str);
|
||||
//========================1
|
||||
statusui->setValue(0, 1,0,QString::number(qIsNaN(vehicle.emb_atom_com.alpha)?(0):(vehicle.emb_atom_com.alpha),'f',1));
|
||||
statusui->setValue(0, 1,1,QString::number(qIsNaN(vehicle.emb_atom_com.beta)?(0):(vehicle.emb_atom_com.beta),'f',1));
|
||||
statusui->setValue(0, 1,2,QString::number(qIsNaN(vehicle.attitude.roll)?(0):(vehicle.attitude.roll) * 57.3,'f',1));
|
||||
statusui->setValue(0, 1,3,QString::number(qIsNaN(vehicle.attitude.pitch)?(0):(vehicle.attitude.pitch) * 57.3,'f',1));
|
||||
//statusui->setValue(1,4,QString::number(to360deg(vehicle.gps_raw_int.cog * 0.01),'f',1));
|
||||
//statusui->setValue(1,5,QString::number(vehicle.gps_raw_int.alt * 10e-4,'f',1));
|
||||
statusui->setValue(0, 1, 4,QString::number(to360deg(vehicle.gps_raw_int.cog * 0.01),'f',1));
|
||||
statusui->setValue(0, 1, 5,QString::number(vehicle.gps_raw_int.alt * 10e-4,'f',1));
|
||||
|
||||
|
||||
statusui->setValue(0, 1,6,QString::number(qIsNaN(vehicle.vfr_hud.airspeed)?(0):(vehicle.vfr_hud.airspeed),'f',1));
|
||||
statusui->setValue(0, 1,7,QString::number(qIsNaN(vehicle.emb_atom_com.Airspeed)?(0):(vehicle.emb_atom_com.Airspeed),'f',1));
|
||||
statusui->setValue(0, 1,8,QString::number(vehicle.gps_raw_int.vel * 10e-3,'f',1));
|
||||
//statusui->setValue(1,9,QString::number(qIsNaN(vehicle.emb_atom_com.mach)?(0):(vehicle.emb_atom_com.mach),'f',2));
|
||||
// statusui->setValue(0, 1,9,QString::number(-vehicle.global_position_int.vz * 10e-3,'f',1));
|
||||
statusui->setValue(0, 1,9,QString::number(qIsNaN(vehicle.ins1.ay)?(0):(vehicle.ins1.ay),'f',2));
|
||||
statusui->setValue(0, 1,10,QString::number(qIsNaN(vehicle.ins1.az)?(0):(vehicle.ins1.az),'f',2));
|
||||
|
||||
emit setBat(voltages);
|
||||
}
|
||||
|
||||
@@ -2282,9 +2377,7 @@ void MainWindow::ins1_Update(mavlink_ins1_t ins)
|
||||
|
||||
void MainWindow::ins2_Update(mavlink_ins2_t ins)
|
||||
{
|
||||
//========================3
|
||||
// statusui->setValue(0,3,0,(ins.sys_status & 0x80)?(tr("有效")):(tr("无效")));
|
||||
// statusui->setValue(0,3,1,(ins.sys_status & 0x10)?(tr("有效")):(tr("无效")));
|
||||
|
||||
|
||||
uint8_t com = (ins.com_status & 0x30) >> 4;
|
||||
QString com_str;
|
||||
@@ -2588,11 +2681,11 @@ void MainWindow::EADC_Info(Parse::_eadc info)
|
||||
{
|
||||
if(statusui)
|
||||
{
|
||||
statusui->setValue(0,1,0,QString::number(info.aoat1,'f',1));
|
||||
statusui->setValue(0,1,1,QString::number(info.aost1,'f',1));
|
||||
// statusui->setValue(0,1,0,QString::number(info.aoat1,'f',1));
|
||||
// statusui->setValue(0,1,1,QString::number(info.aost1,'f',1));
|
||||
|
||||
statusui->setValue(0,1,7,QString::number(info.vt,'f',1));
|
||||
statusui->setValue(0,1,9,QString::number(info.mi,'f',3));
|
||||
// statusui->setValue(0,1,7,QString::number(info.vt,'f',1));
|
||||
// statusui->setValue(0,1,9,QString::number(info.mi,'f',3));
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user