1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
//! A useful subset of the common-dialect enumerations, as named constants.
//!
//! MAVLink enum fields ride on the wire as plain integers, so the typed messages store
//! them as integers and these constants give the common values readable names. They are
//! grouped by enum; only the values a ground station and an autopilot reach for most often
//! are included, and any other value a field carries is still valid.
/// `MAV_TYPE`: the kind of vehicle or component a [`Heartbeat`](super::Heartbeat) describes.
/// `MAV_AUTOPILOT`: which autopilot stack a [`Heartbeat`](super::Heartbeat) comes from.
/// `MAV_STATE`: the system status carried by a [`Heartbeat`](super::Heartbeat).
/// `MAV_MODE_FLAG`: bits of the base mode field of a [`Heartbeat`](super::Heartbeat).
/// `MAV_CMD`: command ids for [`CommandLong`](super::CommandLong) and [`CommandInt`](super::CommandInt).
/// `MAV_RESULT`: the outcome a [`CommandAck`](super::CommandAck) reports.
/// `MAV_MISSION_RESULT`: the outcome a [`MissionAck`](super::MissionAck) reports.
/// `MAV_FRAME`: the coordinate frame of a mission item or position target.
/// `MAV_MISSION_TYPE`: which plan a mission transfer carries, in the `mission_type` field of
/// the MISSION_* messages.
/// `POSITION_TARGET_TYPEMASK`: the bits of the `type_mask` field of
/// [`SetPositionTargetLocalNed`](super::SetPositionTargetLocalNed) and
/// [`SetPositionTargetGlobalInt`](super::SetPositionTargetGlobalInt).
///
/// A set bit tells the vehicle to ignore that dimension of the setpoint, so a position-only
/// setpoint sets the velocity, acceleration, yaw, and yaw-rate ignore bits. `FORCE_SET`
/// reinterprets the acceleration fields as a force setpoint.