MAV'RIC
mavlink_msg_radar_tracked_target.h
1 // MESSAGE RADAR_TRACKED_TARGET PACKING
2 
3 #define MAVLINK_MSG_ID_RADAR_TRACKED_TARGET 150
4 
6 {
7  uint32_t time_boot_ms;
8  float velocity;
9  float amplitude;
10  float distance;
11  uint8_t sensor_id;
12  uint8_t target_id;
14 
15 #define MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN 18
16 #define MAVLINK_MSG_ID_150_LEN 18
17 
18 #define MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_CRC 117
19 #define MAVLINK_MSG_ID_150_CRC 117
20 
21 
22 
23 #define MAVLINK_MESSAGE_INFO_RADAR_TRACKED_TARGET { \
24  "RADAR_TRACKED_TARGET", \
25  6, \
26  { { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_radar_tracked_target_t, time_boot_ms) }, \
27  { "velocity", NULL, MAVLINK_TYPE_FLOAT, 0, 4, offsetof(mavlink_radar_tracked_target_t, velocity) }, \
28  { "amplitude", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_radar_tracked_target_t, amplitude) }, \
29  { "distance", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_radar_tracked_target_t, distance) }, \
30  { "sensor_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 16, offsetof(mavlink_radar_tracked_target_t, sensor_id) }, \
31  { "target_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 17, offsetof(mavlink_radar_tracked_target_t, target_id) }, \
32  } \
33 }
34 
35 
50 static inline uint16_t mavlink_msg_radar_tracked_target_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
51  uint32_t time_boot_ms, uint8_t sensor_id, uint8_t target_id, float velocity, float amplitude, float distance)
52 {
53 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
54  char buf[MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN];
55  _mav_put_uint32_t(buf, 0, time_boot_ms);
56  _mav_put_float(buf, 4, velocity);
57  _mav_put_float(buf, 8, amplitude);
58  _mav_put_float(buf, 12, distance);
59  _mav_put_uint8_t(buf, 16, sensor_id);
60  _mav_put_uint8_t(buf, 17, target_id);
61 
62  memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN);
63 #else
65  packet.time_boot_ms = time_boot_ms;
66  packet.velocity = velocity;
67  packet.amplitude = amplitude;
68  packet.distance = distance;
69  packet.sensor_id = sensor_id;
70  packet.target_id = target_id;
71 
72  memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN);
73 #endif
74 
75  msg->msgid = MAVLINK_MSG_ID_RADAR_TRACKED_TARGET;
76 #if MAVLINK_CRC_EXTRA
77  return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_CRC);
78 #else
79  return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN);
80 #endif
81 }
82 
97 static inline uint16_t mavlink_msg_radar_tracked_target_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
98  mavlink_message_t* msg,
99  uint32_t time_boot_ms,uint8_t sensor_id,uint8_t target_id,float velocity,float amplitude,float distance)
100 {
101 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
102  char buf[MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN];
103  _mav_put_uint32_t(buf, 0, time_boot_ms);
104  _mav_put_float(buf, 4, velocity);
105  _mav_put_float(buf, 8, amplitude);
106  _mav_put_float(buf, 12, distance);
107  _mav_put_uint8_t(buf, 16, sensor_id);
108  _mav_put_uint8_t(buf, 17, target_id);
109 
110  memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN);
111 #else
113  packet.time_boot_ms = time_boot_ms;
114  packet.velocity = velocity;
115  packet.amplitude = amplitude;
116  packet.distance = distance;
117  packet.sensor_id = sensor_id;
118  packet.target_id = target_id;
119 
120  memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN);
121 #endif
122 
123  msg->msgid = MAVLINK_MSG_ID_RADAR_TRACKED_TARGET;
124 #if MAVLINK_CRC_EXTRA
125  return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_CRC);
126 #else
127  return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN);
128 #endif
129 }
130 
139 static inline uint16_t mavlink_msg_radar_tracked_target_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_radar_tracked_target_t* radar_tracked_target)
140 {
141  return mavlink_msg_radar_tracked_target_pack(system_id, component_id, msg, radar_tracked_target->time_boot_ms, radar_tracked_target->sensor_id, radar_tracked_target->target_id, radar_tracked_target->velocity, radar_tracked_target->amplitude, radar_tracked_target->distance);
142 }
143 
153 static inline uint16_t mavlink_msg_radar_tracked_target_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_radar_tracked_target_t* radar_tracked_target)
154 {
155  return mavlink_msg_radar_tracked_target_pack_chan(system_id, component_id, chan, msg, radar_tracked_target->time_boot_ms, radar_tracked_target->sensor_id, radar_tracked_target->target_id, radar_tracked_target->velocity, radar_tracked_target->amplitude, radar_tracked_target->distance);
156 }
157 
169 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
170 
171 static inline void mavlink_msg_radar_tracked_target_send(mavlink_channel_t chan, uint32_t time_boot_ms, uint8_t sensor_id, uint8_t target_id, float velocity, float amplitude, float distance)
172 {
173 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
174  char buf[MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN];
175  _mav_put_uint32_t(buf, 0, time_boot_ms);
176  _mav_put_float(buf, 4, velocity);
177  _mav_put_float(buf, 8, amplitude);
178  _mav_put_float(buf, 12, distance);
179  _mav_put_uint8_t(buf, 16, sensor_id);
180  _mav_put_uint8_t(buf, 17, target_id);
181 
182 #if MAVLINK_CRC_EXTRA
183  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET, buf, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_CRC);
184 #else
185  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET, buf, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN);
186 #endif
187 #else
189  packet.time_boot_ms = time_boot_ms;
190  packet.velocity = velocity;
191  packet.amplitude = amplitude;
192  packet.distance = distance;
193  packet.sensor_id = sensor_id;
194  packet.target_id = target_id;
195 
196 #if MAVLINK_CRC_EXTRA
197  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET, (const char *)&packet, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_CRC);
198 #else
199  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET, (const char *)&packet, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN);
200 #endif
201 #endif
202 }
203 
204 #if MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN <= MAVLINK_MAX_PAYLOAD_LEN
205 /*
206  This varient of _send() can be used to save stack space by re-using
207  memory from the receive buffer. The caller provides a
208  mavlink_message_t which is the size of a full mavlink message. This
209  is usually the receive buffer for the channel, and allows a reply to an
210  incoming message with minimum stack space usage.
211  */
212 static inline void mavlink_msg_radar_tracked_target_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint32_t time_boot_ms, uint8_t sensor_id, uint8_t target_id, float velocity, float amplitude, float distance)
213 {
214 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
215  char *buf = (char *)msgbuf;
216  _mav_put_uint32_t(buf, 0, time_boot_ms);
217  _mav_put_float(buf, 4, velocity);
218  _mav_put_float(buf, 8, amplitude);
219  _mav_put_float(buf, 12, distance);
220  _mav_put_uint8_t(buf, 16, sensor_id);
221  _mav_put_uint8_t(buf, 17, target_id);
222 
223 #if MAVLINK_CRC_EXTRA
224  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET, buf, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_CRC);
225 #else
226  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET, buf, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN);
227 #endif
228 #else
230  packet->time_boot_ms = time_boot_ms;
231  packet->velocity = velocity;
232  packet->amplitude = amplitude;
233  packet->distance = distance;
234  packet->sensor_id = sensor_id;
235  packet->target_id = target_id;
236 
237 #if MAVLINK_CRC_EXTRA
238  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET, (const char *)packet, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_CRC);
239 #else
240  _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET, (const char *)packet, MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN);
241 #endif
242 #endif
243 }
244 #endif
245 
246 #endif
247 
248 // MESSAGE RADAR_TRACKED_TARGET UNPACKING
249 
250 
256 static inline uint32_t mavlink_msg_radar_tracked_target_get_time_boot_ms(const mavlink_message_t* msg)
257 {
258  return _MAV_RETURN_uint32_t(msg, 0);
259 }
260 
266 static inline uint8_t mavlink_msg_radar_tracked_target_get_sensor_id(const mavlink_message_t* msg)
267 {
268  return _MAV_RETURN_uint8_t(msg, 16);
269 }
270 
276 static inline uint8_t mavlink_msg_radar_tracked_target_get_target_id(const mavlink_message_t* msg)
277 {
278  return _MAV_RETURN_uint8_t(msg, 17);
279 }
280 
286 static inline float mavlink_msg_radar_tracked_target_get_velocity(const mavlink_message_t* msg)
287 {
288  return _MAV_RETURN_float(msg, 4);
289 }
290 
296 static inline float mavlink_msg_radar_tracked_target_get_amplitude(const mavlink_message_t* msg)
297 {
298  return _MAV_RETURN_float(msg, 8);
299 }
300 
306 static inline float mavlink_msg_radar_tracked_target_get_distance(const mavlink_message_t* msg)
307 {
308  return _MAV_RETURN_float(msg, 12);
309 }
310 
317 static inline void mavlink_msg_radar_tracked_target_decode(const mavlink_message_t* msg, mavlink_radar_tracked_target_t* radar_tracked_target)
318 {
319 #if MAVLINK_NEED_BYTE_SWAP
320  radar_tracked_target->time_boot_ms = mavlink_msg_radar_tracked_target_get_time_boot_ms(msg);
321  radar_tracked_target->velocity = mavlink_msg_radar_tracked_target_get_velocity(msg);
322  radar_tracked_target->amplitude = mavlink_msg_radar_tracked_target_get_amplitude(msg);
323  radar_tracked_target->distance = mavlink_msg_radar_tracked_target_get_distance(msg);
324  radar_tracked_target->sensor_id = mavlink_msg_radar_tracked_target_get_sensor_id(msg);
325  radar_tracked_target->target_id = mavlink_msg_radar_tracked_target_get_target_id(msg);
326 #else
327  memcpy(radar_tracked_target, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_RADAR_TRACKED_TARGET_LEN);
328 #endif
329 }