@@ -747,9 +747,8 @@ static int logicConditionGetFlightOperandValue(int operand) {
747747 return getMinGroundSpeed (navConfig ()-> general .min_ground_speed );
748748 break ;
749749
750- //FIXME align with osdGet3DSpeed
751750 case LOGIC_CONDITION_OPERAND_FLIGHT_3D_SPEED : // cm/s
752- return osdGet3DSpeed () ;
751+ return posControl . actualState . vel3D ;
753752 break ;
754753
755754 case LOGIC_CONDITION_OPERAND_FLIGHT_AIR_SPEED : // cm/s
@@ -781,7 +780,7 @@ static int logicConditionGetFlightOperandValue(int operand) {
781780 uint16_t windAngle ;
782781 getEstimatedHorizontalWindSpeed (& windAngle );
783782 int32_t windHeading = (int32_t )windAngle + 18000 ; // Correct heading to display correctly.
784-
783+
785784 while (windHeading < 0 ) windHeading += 36000 ;
786785 while (windHeading >= 36000 ) windHeading -= 36000 ;
787786
@@ -801,10 +800,10 @@ static int logicConditionGetFlightOperandValue(int operand) {
801800 uint16_t windAngle ;
802801 getEstimatedHorizontalWindSpeed (& windAngle );
803802 int32_t relativeWindHeading = (int32_t )windAngle + 18000 - DECIDEGREES_TO_CENTIDEGREES (attitude .values .yaw );
804-
803+
805804 while (relativeWindHeading < 0 ) relativeWindHeading += 36000 ;
806805 while (relativeWindHeading >= 36000 ) relativeWindHeading -= 36000 ;
807-
806+
808807 relativeWindHeading = - relativeWindHeading ;
809808 if (relativeWindHeading <= -18000 )
810809 relativeWindHeading = 18000 + (relativeWindHeading + 18000 );
@@ -816,7 +815,7 @@ static int logicConditionGetFlightOperandValue(int operand) {
816815#else
817816 return 0 ;
818817#endif
819- break ;
818+ break ;
820819
821820 case LOGIC_CONDITION_OPERAND_FLIGHT_ALTITUDE : // cm
822821 return constrain (getEstimatedActualPosition (Z ), INT32_MIN , INT32_MAX );
@@ -908,7 +907,7 @@ static int logicConditionGetFlightOperandValue(int operand) {
908907 return rxLinkStatistics .uplinkRSSI ;
909908#else
910909 return 0 ;
911- #endif
910+ #endif
912911 break ;
913912
914913case LOGIC_CONDITION_OPERAND_FLIGHT_LQ_DOWNLINK :
0 commit comments