Move telemetry displayport init and cms device registering
[betaflight.git] / lib / main / MAVLink / common / mavlink_msg_log_request_data.h
blobef5cbb67cb376bd0ac86c85ec829c917726a56b7
1 // MESSAGE LOG_REQUEST_DATA PACKING
3 #define MAVLINK_MSG_ID_LOG_REQUEST_DATA 119
5 typedef struct __mavlink_log_request_data_t
7 uint32_t ofs; ///< Offset into the log
8 uint32_t count; ///< Number of bytes
9 uint16_t id; ///< Log id (from LOG_ENTRY reply)
10 uint8_t target_system; ///< System ID
11 uint8_t target_component; ///< Component ID
12 } mavlink_log_request_data_t;
14 #define MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN 12
15 #define MAVLINK_MSG_ID_119_LEN 12
17 #define MAVLINK_MSG_ID_LOG_REQUEST_DATA_CRC 116
18 #define MAVLINK_MSG_ID_119_CRC 116
22 #define MAVLINK_MESSAGE_INFO_LOG_REQUEST_DATA { \
23 "LOG_REQUEST_DATA", \
24 5, \
25 { { "ofs", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_log_request_data_t, ofs) }, \
26 { "count", NULL, MAVLINK_TYPE_UINT32_T, 0, 4, offsetof(mavlink_log_request_data_t, count) }, \
27 { "id", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_log_request_data_t, id) }, \
28 { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_log_request_data_t, target_system) }, \
29 { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_log_request_data_t, target_component) }, \
30 } \
34 /**
35 * @brief Pack a log_request_data message
36 * @param system_id ID of this system
37 * @param component_id ID of this component (e.g. 200 for IMU)
38 * @param msg The MAVLink message to compress the data into
40 * @param target_system System ID
41 * @param target_component Component ID
42 * @param id Log id (from LOG_ENTRY reply)
43 * @param ofs Offset into the log
44 * @param count Number of bytes
45 * @return length of the message in bytes (excluding serial stream start sign)
47 static inline uint16_t mavlink_msg_log_request_data_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
48 uint8_t target_system, uint8_t target_component, uint16_t id, uint32_t ofs, uint32_t count)
50 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
51 char buf[MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN];
52 _mav_put_uint32_t(buf, 0, ofs);
53 _mav_put_uint32_t(buf, 4, count);
54 _mav_put_uint16_t(buf, 8, id);
55 _mav_put_uint8_t(buf, 10, target_system);
56 _mav_put_uint8_t(buf, 11, target_component);
58 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN);
59 #else
60 mavlink_log_request_data_t packet;
61 packet.ofs = ofs;
62 packet.count = count;
63 packet.id = id;
64 packet.target_system = target_system;
65 packet.target_component = target_component;
67 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN);
68 #endif
70 msg->msgid = MAVLINK_MSG_ID_LOG_REQUEST_DATA;
71 #if MAVLINK_CRC_EXTRA
72 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN, MAVLINK_MSG_ID_LOG_REQUEST_DATA_CRC);
73 #else
74 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN);
75 #endif
78 /**
79 * @brief Pack a log_request_data message on a channel
80 * @param system_id ID of this system
81 * @param component_id ID of this component (e.g. 200 for IMU)
82 * @param chan The MAVLink channel this message will be sent over
83 * @param msg The MAVLink message to compress the data into
84 * @param target_system System ID
85 * @param target_component Component ID
86 * @param id Log id (from LOG_ENTRY reply)
87 * @param ofs Offset into the log
88 * @param count Number of bytes
89 * @return length of the message in bytes (excluding serial stream start sign)
91 static inline uint16_t mavlink_msg_log_request_data_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
92 mavlink_message_t* msg,
93 uint8_t target_system,uint8_t target_component,uint16_t id,uint32_t ofs,uint32_t count)
95 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
96 char buf[MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN];
97 _mav_put_uint32_t(buf, 0, ofs);
98 _mav_put_uint32_t(buf, 4, count);
99 _mav_put_uint16_t(buf, 8, id);
100 _mav_put_uint8_t(buf, 10, target_system);
101 _mav_put_uint8_t(buf, 11, target_component);
103 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN);
104 #else
105 mavlink_log_request_data_t packet;
106 packet.ofs = ofs;
107 packet.count = count;
108 packet.id = id;
109 packet.target_system = target_system;
110 packet.target_component = target_component;
112 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN);
113 #endif
115 msg->msgid = MAVLINK_MSG_ID_LOG_REQUEST_DATA;
116 #if MAVLINK_CRC_EXTRA
117 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN, MAVLINK_MSG_ID_LOG_REQUEST_DATA_CRC);
118 #else
119 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN);
120 #endif
124 * @brief Encode a log_request_data struct
126 * @param system_id ID of this system
127 * @param component_id ID of this component (e.g. 200 for IMU)
128 * @param msg The MAVLink message to compress the data into
129 * @param log_request_data C-struct to read the message contents from
131 static inline uint16_t mavlink_msg_log_request_data_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_log_request_data_t* log_request_data)
133 return mavlink_msg_log_request_data_pack(system_id, component_id, msg, log_request_data->target_system, log_request_data->target_component, log_request_data->id, log_request_data->ofs, log_request_data->count);
137 * @brief Encode a log_request_data struct on a channel
139 * @param system_id ID of this system
140 * @param component_id ID of this component (e.g. 200 for IMU)
141 * @param chan The MAVLink channel this message will be sent over
142 * @param msg The MAVLink message to compress the data into
143 * @param log_request_data C-struct to read the message contents from
145 static inline uint16_t mavlink_msg_log_request_data_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_log_request_data_t* log_request_data)
147 return mavlink_msg_log_request_data_pack_chan(system_id, component_id, chan, msg, log_request_data->target_system, log_request_data->target_component, log_request_data->id, log_request_data->ofs, log_request_data->count);
151 * @brief Send a log_request_data message
152 * @param chan MAVLink channel to send the message
154 * @param target_system System ID
155 * @param target_component Component ID
156 * @param id Log id (from LOG_ENTRY reply)
157 * @param ofs Offset into the log
158 * @param count Number of bytes
160 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
162 static inline void mavlink_msg_log_request_data_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint16_t id, uint32_t ofs, uint32_t count)
164 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
165 char buf[MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN];
166 _mav_put_uint32_t(buf, 0, ofs);
167 _mav_put_uint32_t(buf, 4, count);
168 _mav_put_uint16_t(buf, 8, id);
169 _mav_put_uint8_t(buf, 10, target_system);
170 _mav_put_uint8_t(buf, 11, target_component);
172 #if MAVLINK_CRC_EXTRA
173 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOG_REQUEST_DATA, buf, MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN, MAVLINK_MSG_ID_LOG_REQUEST_DATA_CRC);
174 #else
175 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOG_REQUEST_DATA, buf, MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN);
176 #endif
177 #else
178 mavlink_log_request_data_t packet;
179 packet.ofs = ofs;
180 packet.count = count;
181 packet.id = id;
182 packet.target_system = target_system;
183 packet.target_component = target_component;
185 #if MAVLINK_CRC_EXTRA
186 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOG_REQUEST_DATA, (const char *)&packet, MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN, MAVLINK_MSG_ID_LOG_REQUEST_DATA_CRC);
187 #else
188 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOG_REQUEST_DATA, (const char *)&packet, MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN);
189 #endif
190 #endif
193 #if MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN <= MAVLINK_MAX_PAYLOAD_LEN
195 This varient of _send() can be used to save stack space by re-using
196 memory from the receive buffer. The caller provides a
197 mavlink_message_t which is the size of a full mavlink message. This
198 is usually the receive buffer for the channel, and allows a reply to an
199 incoming message with minimum stack space usage.
201 static inline void mavlink_msg_log_request_data_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint16_t id, uint32_t ofs, uint32_t count)
203 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
204 char *buf = (char *)msgbuf;
205 _mav_put_uint32_t(buf, 0, ofs);
206 _mav_put_uint32_t(buf, 4, count);
207 _mav_put_uint16_t(buf, 8, id);
208 _mav_put_uint8_t(buf, 10, target_system);
209 _mav_put_uint8_t(buf, 11, target_component);
211 #if MAVLINK_CRC_EXTRA
212 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOG_REQUEST_DATA, buf, MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN, MAVLINK_MSG_ID_LOG_REQUEST_DATA_CRC);
213 #else
214 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOG_REQUEST_DATA, buf, MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN);
215 #endif
216 #else
217 mavlink_log_request_data_t *packet = (mavlink_log_request_data_t *)msgbuf;
218 packet->ofs = ofs;
219 packet->count = count;
220 packet->id = id;
221 packet->target_system = target_system;
222 packet->target_component = target_component;
224 #if MAVLINK_CRC_EXTRA
225 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOG_REQUEST_DATA, (const char *)packet, MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN, MAVLINK_MSG_ID_LOG_REQUEST_DATA_CRC);
226 #else
227 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_LOG_REQUEST_DATA, (const char *)packet, MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN);
228 #endif
229 #endif
231 #endif
233 #endif
235 // MESSAGE LOG_REQUEST_DATA UNPACKING
239 * @brief Get field target_system from log_request_data message
241 * @return System ID
243 static inline uint8_t mavlink_msg_log_request_data_get_target_system(const mavlink_message_t* msg)
245 return _MAV_RETURN_uint8_t(msg, 10);
249 * @brief Get field target_component from log_request_data message
251 * @return Component ID
253 static inline uint8_t mavlink_msg_log_request_data_get_target_component(const mavlink_message_t* msg)
255 return _MAV_RETURN_uint8_t(msg, 11);
259 * @brief Get field id from log_request_data message
261 * @return Log id (from LOG_ENTRY reply)
263 static inline uint16_t mavlink_msg_log_request_data_get_id(const mavlink_message_t* msg)
265 return _MAV_RETURN_uint16_t(msg, 8);
269 * @brief Get field ofs from log_request_data message
271 * @return Offset into the log
273 static inline uint32_t mavlink_msg_log_request_data_get_ofs(const mavlink_message_t* msg)
275 return _MAV_RETURN_uint32_t(msg, 0);
279 * @brief Get field count from log_request_data message
281 * @return Number of bytes
283 static inline uint32_t mavlink_msg_log_request_data_get_count(const mavlink_message_t* msg)
285 return _MAV_RETURN_uint32_t(msg, 4);
289 * @brief Decode a log_request_data message into a struct
291 * @param msg The message to decode
292 * @param log_request_data C-struct to decode the message contents into
294 static inline void mavlink_msg_log_request_data_decode(const mavlink_message_t* msg, mavlink_log_request_data_t* log_request_data)
296 #if MAVLINK_NEED_BYTE_SWAP
297 log_request_data->ofs = mavlink_msg_log_request_data_get_ofs(msg);
298 log_request_data->count = mavlink_msg_log_request_data_get_count(msg);
299 log_request_data->id = mavlink_msg_log_request_data_get_id(msg);
300 log_request_data->target_system = mavlink_msg_log_request_data_get_target_system(msg);
301 log_request_data->target_component = mavlink_msg_log_request_data_get_target_component(msg);
302 #else
303 memcpy(log_request_data, _MAV_PAYLOAD(msg), MAVLINK_MSG_ID_LOG_REQUEST_DATA_LEN);
304 #endif