• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mavlink / MAVSDK / 14825995169

04 May 2025 10:57PM UTC coverage: 44.055%. First build
14825995169

Pull #2559

github

web-flow
Merge c9aaa0f2a into 80f73769e
Pull Request #2559: core: expose Vehicle type

0 of 120 new or added lines in 3 files covered. (0.0%)

14617 of 33179 relevant lines covered (44.05%)

280.98 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/mavsdk/core/vehicle.cpp
1
#include "vehicle.h"
2

3
namespace mavsdk {
4

NEW
5
std::ostream& operator<<(std::ostream& str, const Vehicle& vehicle)
×
6
{
NEW
7
    switch (vehicle) {
×
NEW
8
        case Vehicle::Generic:
×
NEW
9
            return str << "Generic";
×
NEW
10
        case Vehicle::FixedWing:
×
NEW
11
            return str << "FixedWing";
×
NEW
12
        case Vehicle::Quadrotor:
×
NEW
13
            return str << "Quadrotor";
×
NEW
14
        case Vehicle::Coaxial:
×
NEW
15
            return str << "Coaxial";
×
NEW
16
        case Vehicle::Helicopter:
×
NEW
17
            return str << "Helicopter";
×
NEW
18
        case Vehicle::Airship:
×
NEW
19
            return str << "Airship";
×
NEW
20
        case Vehicle::FreeBalloon:
×
NEW
21
            return str << "FreeBalloon";
×
NEW
22
        case Vehicle::Rocket:
×
NEW
23
            return str << "Rocket";
×
NEW
24
        case Vehicle::GroundRover:
×
NEW
25
            return str << "GroundRover";
×
NEW
26
        case Vehicle::SurfaceBoat:
×
NEW
27
            return str << "SurfaceBoat";
×
NEW
28
        case Vehicle::Submarine:
×
NEW
29
            return str << "Submarine";
×
NEW
30
        case Vehicle::Hexarotor:
×
NEW
31
            return str << "Hexarotor";
×
NEW
32
        case Vehicle::Octorotor:
×
NEW
33
            return str << "Octorotor";
×
NEW
34
        case Vehicle::Tricopter:
×
NEW
35
            return str << "Tricopter";
×
NEW
36
        case Vehicle::FlappingWing:
×
NEW
37
            return str << "FlappingWing";
×
NEW
38
        case Vehicle::Kite:
×
NEW
39
            return str << "Kite";
×
NEW
40
        case Vehicle::VtolTailsitterDuorotor:
×
NEW
41
            return str << "VtolTailsitterDuorotor";
×
NEW
42
        case Vehicle::VtolTailsitterQuadrotor:
×
NEW
43
            return str << "VtolTailsitterQuadrotor";
×
NEW
44
        case Vehicle::VtolTiltrotor:
×
NEW
45
            return str << "VtolTiltrotor";
×
NEW
46
        case Vehicle::VtolFixedrotor:
×
NEW
47
            return str << "VtolFixedrotor";
×
NEW
48
        case Vehicle::VtolTailsitter:
×
NEW
49
            return str << "VtolTailsitter";
×
NEW
50
        case Vehicle::VtolTiltwing:
×
NEW
51
            return str << "VtolTiltwing";
×
NEW
52
        case Vehicle::Parafoil:
×
NEW
53
            return str << "Parafoil";
×
NEW
54
        case Vehicle::Dodecarotor:
×
NEW
55
            return str << "Dodecarotor";
×
NEW
56
        case Vehicle::Decarotor:
×
NEW
57
            return str << "Decarotor";
×
NEW
58
        case Vehicle::Parachute:
×
NEW
59
            return str << "Parachute";
×
NEW
60
        case Vehicle::GenericMultirotor:
×
NEW
61
            return str << "GenericMultirotor";
×
NEW
62
        default:
×
NEW
63
            return str << "Unknown";
×
64
    }
65
}
66

NEW
67
Vehicle to_vehicle_from_mav_type(MAV_TYPE type)
×
68
{
NEW
69
    switch (type) {
×
NEW
70
        case MAV_TYPE::MAV_TYPE_GENERIC:
×
NEW
71
            return Vehicle::Generic;
×
NEW
72
        case MAV_TYPE::MAV_TYPE_FIXED_WING:
×
NEW
73
            return Vehicle::FixedWing;
×
NEW
74
        case MAV_TYPE::MAV_TYPE_QUADROTOR:
×
NEW
75
            return Vehicle::Quadrotor;
×
NEW
76
        case MAV_TYPE::MAV_TYPE_COAXIAL:
×
NEW
77
            return Vehicle::Coaxial;
×
NEW
78
        case MAV_TYPE::MAV_TYPE_HELICOPTER:
×
NEW
79
            return Vehicle::Helicopter;
×
NEW
80
        case MAV_TYPE::MAV_TYPE_AIRSHIP:
×
NEW
81
            return Vehicle::Airship;
×
NEW
82
        case MAV_TYPE::MAV_TYPE_FREE_BALLOON:
×
NEW
83
            return Vehicle::FreeBalloon;
×
NEW
84
        case MAV_TYPE::MAV_TYPE_ROCKET:
×
NEW
85
            return Vehicle::Rocket;
×
NEW
86
        case MAV_TYPE::MAV_TYPE_GROUND_ROVER:
×
NEW
87
            return Vehicle::GroundRover;
×
NEW
88
        case MAV_TYPE::MAV_TYPE_SURFACE_BOAT:
×
NEW
89
            return Vehicle::SurfaceBoat;
×
NEW
90
        case MAV_TYPE::MAV_TYPE_SUBMARINE:
×
NEW
91
            return Vehicle::Submarine;
×
NEW
92
        case MAV_TYPE::MAV_TYPE_HEXAROTOR:
×
NEW
93
            return Vehicle::Hexarotor;
×
NEW
94
        case MAV_TYPE::MAV_TYPE_OCTOROTOR:
×
NEW
95
            return Vehicle::Octorotor;
×
NEW
96
        case MAV_TYPE::MAV_TYPE_TRICOPTER:
×
NEW
97
            return Vehicle::Tricopter;
×
NEW
98
        case MAV_TYPE::MAV_TYPE_FLAPPING_WING:
×
NEW
99
            return Vehicle::FlappingWing;
×
NEW
100
        case MAV_TYPE::MAV_TYPE_KITE:
×
NEW
101
            return Vehicle::Kite;
×
NEW
102
        case MAV_TYPE::MAV_TYPE_VTOL_TAILSITTER_DUOROTOR:
×
NEW
103
            return Vehicle::VtolTailsitterDuorotor;
×
NEW
104
        case MAV_TYPE::MAV_TYPE_VTOL_TAILSITTER_QUADROTOR:
×
NEW
105
            return Vehicle::VtolTailsitterQuadrotor;
×
NEW
106
        case MAV_TYPE::MAV_TYPE_VTOL_TILTROTOR:
×
NEW
107
            return Vehicle::VtolTiltrotor;
×
NEW
108
        case MAV_TYPE::MAV_TYPE_VTOL_FIXEDROTOR:
×
NEW
109
            return Vehicle::VtolFixedrotor;
×
NEW
110
        case MAV_TYPE::MAV_TYPE_VTOL_TAILSITTER:
×
NEW
111
            return Vehicle::VtolTailsitter;
×
NEW
112
        case MAV_TYPE::MAV_TYPE_VTOL_TILTWING:
×
NEW
113
            return Vehicle::VtolTiltwing;
×
NEW
114
        case MAV_TYPE::MAV_TYPE_PARAFOIL:
×
NEW
115
            return Vehicle::Parafoil;
×
NEW
116
        case MAV_TYPE::MAV_TYPE_DODECAROTOR:
×
NEW
117
            return Vehicle::Dodecarotor;
×
NEW
118
        case MAV_TYPE::MAV_TYPE_DECAROTOR:
×
NEW
119
            return Vehicle::Decarotor;
×
NEW
120
        case MAV_TYPE::MAV_TYPE_PARACHUTE:
×
NEW
121
            return Vehicle::Parachute;
×
NEW
122
        case MAV_TYPE::MAV_TYPE_GENERIC_MULTIROTOR:
×
NEW
123
            return Vehicle::GenericMultirotor;
×
NEW
124
        default:
×
NEW
125
            return Vehicle::Unknown;
×
126
    }
127
}
128

129
} // namespace mavsdk
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc