添加copk的连接、

This commit is contained in:
2020-06-05 18:05:16 +08:00
parent 2f0c9654b7
commit ca0f9363fd
16 changed files with 242 additions and 152 deletions
+28 -6
View File
@@ -317,6 +317,7 @@ void Cockpit::setAirSpeed(double speed,uint8_t flag)
m_State.AirspeedFlag = flag;
if(speed < 0) speed = 0;
else if(speed > 999) speed = 999;
m_State.airspeed = speed;
m_State.isUpdate = true;
}
@@ -326,10 +327,15 @@ void Cockpit::setAirSpeedTarget(double speed, uint8_t flag)
Q_UNUSED(flag)
if(speed < 0) speed = 0;
else if(speed > 999) speed = 999;
m_Target.airspeed = speed;
m_Target.isUpdate = true;
}
void Cockpit::setVerticalSpeed(double speed)
{
m_State.verticalspeed = speed;
@@ -342,7 +348,23 @@ void Cockpit::setVerticalSpeedTarget(double speed)
m_Target.isUpdate = true;
}
void Cockpit::setWP_dist(double value)
{
if(value > 9999) value = 9999;
else if(value < (-9999)) value = -9999;
m_State.wp_dist = value;
m_State.isUpdate = true;
}
void Cockpit::setAlt_err(double value)
{
if(value > 9999) value = 9999;
else if(value < (-9999)) value = -9999;
m_State.alt_err = value;
m_State.isUpdate = true;
}
void Cockpit::setGPS(QString str)
@@ -1627,13 +1649,13 @@ void Cockpit::drawYawScale(QPainter *painter)
//画竖条
painter->save();
if(abs(m_State.distofly) >= 10)//大于10,对数显示
if(abs(m_State.wp_dist) >= 10)//大于10,对数显示
{
painter->translate(((m_State.distofly >= 0)?(1.0):(-1.0))*log10(abs(m_State.distofly)) * 100,0);
painter->translate(((m_State.wp_dist >= 0)?(1.0):(-1.0))*log10(abs(m_State.wp_dist)) * 100,0);
}
else
{
painter->translate(m_State.distofly * 10.0,0);//小于10,线性 显示
painter->translate(m_State.wp_dist * 10.0,0);//小于10,线性 显示
}
ePen.setWidth(8);
@@ -1644,13 +1666,13 @@ void Cockpit::drawYawScale(QPainter *painter)
painter->save();//画横条开始
if(abs(m_State.distofly) >= 10)//大于10,对数显示
if(abs(m_State.alt_err) >= 10)//大于10,对数显示
{
painter->translate(0,((m_State.distofly >= 0)?(1.0):(-1.0))*log10(abs(m_State.distofly)) * 100);
painter->translate(0,((m_State.alt_err >= 0)?(1.0):(-1.0))*log10(abs(m_State.alt_err)) * 100);
}
else
{
painter->translate(0,m_State.distofly * 10.0);//小于10,线性 显示
painter->translate(0,m_State.alt_err * 10.0);//小于10,线性 显示
}
ePen.setWidth(8);
ePen.setColor(m_Color.TargetColor);
+9 -1
View File
@@ -75,7 +75,10 @@ typedef struct {
qreal distofly;
qreal wp_dist;
qreal alt_err;
quint8 AirspeedFlag;
@@ -161,6 +164,11 @@ public Q_SLOTS:
void setMode(QString str);
void setState(QString str);
void setAOA(qreal Value);
void setWP_dist(double value);
void setAlt_err(double value);
protected: