Skip to content

Commit d5c3134

Browse files
committed
MAVProxy: add compatability code for MAV_TYPE_VTOL_DUOROTOR rename to MAV_TYPE_VTOL_TAILSITTER_DUOROTOR
1 parent 36859d9 commit d5c3134

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

Diff for: MAVProxy/modules/mavproxy_link.py

+14-5
Original file line numberDiff line numberDiff line change
@@ -675,6 +675,19 @@ def heartbeat_is_from_autopilot(self, m):
675675

676676
return True
677677

678+
mav_type_planes = [
679+
mavutil.mavlink.MAV_TYPE_FIXED_WING,
680+
mavutil.mavlink.MAV_TYPE_VTOL_QUADROTOR,
681+
mavutil.mavlink.MAV_TYPE_VTOL_TILTROTOR,
682+
]
683+
# VTOL_DUOROTOR was renamed to VTOL_TAILSITTER_DUOROTOR
684+
for possible_plane_type in "VTOL_DUOROTOR", "VTOL_TAILSITTER_DUOROTOR":
685+
t = f"MAV_TYPE_{possible_plane_type}"
686+
attr = getattr(mavutil.mavlink, t, None)
687+
if attr is None:
688+
continue
689+
mav_type_planes.append(attr)
690+
678691
def master_msg_handling(self, m, master):
679692
'''link message handling for an upstream link'''
680693

@@ -739,11 +752,7 @@ def master_msg_handling(self, m, master):
739752
self.status.last_mode_announced = master.flightmode
740753
self.say("Mode " + self.status.flightmode)
741754

742-
if m.type in [
743-
mavutil.mavlink.MAV_TYPE_FIXED_WING,
744-
mavutil.mavlink.MAV_TYPE_VTOL_DUOROTOR,
745-
mavutil.mavlink.MAV_TYPE_VTOL_QUADROTOR,
746-
mavutil.mavlink.MAV_TYPE_VTOL_TILTROTOR]:
755+
if m.type in self.mav_type_planes:
747756
self.mpstate.vehicle_type = 'plane'
748757
self.mpstate.vehicle_name = 'ArduPlane'
749758
elif m.type in [mavutil.mavlink.MAV_TYPE_GROUND_ROVER,

0 commit comments

Comments
 (0)