健康值完善,舵机值写入
This commit is contained in:
@@ -176,66 +176,9 @@ void ServoSystem::setCheckState(uint32_t pos,QVariant value)
|
||||
|
||||
}
|
||||
|
||||
void ServoSystem::setServoState(mavlink_servo_output_raw_t *t)
|
||||
void ServoSystem::setServoState(mavlink_servo_output_raw_t t)
|
||||
{
|
||||
|
||||
/*
|
||||
statusui->setServo(1,QString::number( ((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo14_raw)/32767.0 * 35.0 - m_la,'f',2),
|
||||
QString::number( ((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo4_raw) /32767.0 * 35.0 - m_la,'f',2));
|
||||
statusui->setServo(2,QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo11_raw)/32767.0 * 35.0 - m_ra,'f',2),
|
||||
QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo5_raw) /32767.0 * 35.0 - m_ra,'f',2));
|
||||
statusui->setServo(3,QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo15_raw)/32767.0 * 25.0 - m_le,'f',2),
|
||||
QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo1_raw) /32767.0 * 25.0 - m_le,'f',2));
|
||||
statusui->setServo(4,QString::number( ((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo12_raw)/32767.0 * 25.0 - m_re,'f',2),
|
||||
QString::number( ((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo2_raw) /32767.0 * 25.0 - m_re,'f',2));
|
||||
statusui->setServo(5,QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo13_raw)/32767.0 * 25.0 - m_ru,'f',2),
|
||||
QString::number(-((int16_t)dlink->mavlinknode->vehicle.servo_output_raw.servo3_raw) /32767.0 * 25.0 - m_ru,'f',2));
|
||||
*/
|
||||
|
||||
ui->label_rud_curr->setText( QString::number(-((int16_t)t->servo13_raw)/32767.0 * 25.0 - m_ru,'f',2));
|
||||
ui->label_ele_l_curr->setText(QString::number(-((int16_t)t->servo15_raw)/32767.0 * 25.0 - m_le,'f',2));
|
||||
ui->label_ele_r_curr->setText(QString::number( ((int16_t)t->servo12_raw)/32767.0 * 25.0 - m_re,'f',2));
|
||||
ui->label_ail_l_curr->setText(QString::number( ((int16_t)t->servo14_raw)/32767.0 * 35.0 / 1.12 - m_la,'f',2));
|
||||
ui->label_ail_r_curr->setText(QString::number(-((int16_t)t->servo11_raw)/32767.0 * 35.0 / 1.117 - m_ra,'f',2));
|
||||
|
||||
ui->label_rud_cmd->setText( QString::number(-((int16_t)t->servo3_raw)/32767.0 * 25.0 - m_ru,'f',2));//ru
|
||||
ui->label_ele_l_cmd->setText(QString::number(-((int16_t)t->servo1_raw)/32767.0 * 25.0 - m_le,'f',2));//le
|
||||
ui->label_ele_r_cmd->setText(QString::number( ((int16_t)t->servo2_raw)/32767.0 * 25.0 - m_re,'f',2));//re
|
||||
ui->label_ail_l_cmd->setText(QString::number( ((int16_t)t->servo4_raw)/32767.0 * 35.0 / 1.12 - m_la,'f',2));//la
|
||||
ui->label_ail_r_cmd->setText(QString::number(-((int16_t)t->servo5_raw)/32767.0 * 35.0 / 1.117 - m_ra,'f',2));//ra
|
||||
|
||||
/*
|
||||
sbus = feedback (ra)
|
||||
sbus = feedback (re)
|
||||
sbus = feedback (ru)
|
||||
sbus = feedback (la)
|
||||
15 sbus = feedback (le)
|
||||
health = 0 ra000 re000 ru000 la000 le000
|
||||
GBIT zero SBIT
|
||||
*/
|
||||
|
||||
uint16_t health = t->servo16_raw;
|
||||
|
||||
//qDebug() << health;
|
||||
|
||||
setColor(ui->label_LE_SBIT,((health&0x0004) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_LE_ZERO,((health&0x0002) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_LE_GBIT,((health&0x0001) > 0)?(state::success):(state::failure));
|
||||
|
||||
setColor(ui->label_LA_SBIT,((health&0x0020) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_LA_ZERO,((health&0x0010) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_LA_GBIT,((health&0x0008) > 0)?(state::success):(state::failure));
|
||||
|
||||
setColor(ui->label_RU_SBIT,((health&0x0100) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_RU_ZERO,((health&0x0080) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_RU_GBIT,((health&0x0040) > 0)?(state::success):(state::failure));
|
||||
|
||||
setColor(ui->label_RE_SBIT,((health&0x0800) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_RE_ZERO,((health&0x0400) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_RE_GBIT,((health&0x0200) > 0)?(state::success):(state::failure));
|
||||
|
||||
setColor(ui->label_RA_SBIT,((health&0x4000) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_RA_ZERO,((health&0x2000) > 0)?(state::success):(state::failure));
|
||||
setColor(ui->label_RA_GBIT,((health&0x1000) > 0)?(state::success):(state::failure));
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user