添加copk的连接、
This commit is contained in:
+28
-6
@@ -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
@@ -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:
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user