2 // MESSAGE LOG_REQUEST_LIST PACKING
4 #define MAVLINK_MSG_ID_LOG_REQUEST_LIST 117
7 typedef struct __mavlink_log_request_list_t
{
8 uint16_t start
; /*< First log id (0 for first available)*/
9 uint16_t end
; /*< Last log id (0xffff for last available)*/
10 uint8_t target_system
; /*< System ID*/
11 uint8_t target_component
; /*< Component ID*/
12 }) mavlink_log_request_list_t
;
14 #define MAVLINK_MSG_ID_LOG_REQUEST_LIST_LEN 6
15 #define MAVLINK_MSG_ID_LOG_REQUEST_LIST_MIN_LEN 6
16 #define MAVLINK_MSG_ID_117_LEN 6
17 #define MAVLINK_MSG_ID_117_MIN_LEN 6
19 #define MAVLINK_MSG_ID_LOG_REQUEST_LIST_CRC 128
20 #define MAVLINK_MSG_ID_117_CRC 128
24 #if MAVLINK_COMMAND_24BIT
25 #define MAVLINK_MESSAGE_INFO_LOG_REQUEST_LIST { \
29 { { "start", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_log_request_list_t, start) }, \
30 { "end", NULL, MAVLINK_TYPE_UINT16_T, 0, 2, offsetof(mavlink_log_request_list_t, end) }, \
31 { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_log_request_list_t, target_system) }, \
32 { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_log_request_list_t, target_component) }, \
36 #define MAVLINK_MESSAGE_INFO_LOG_REQUEST_LIST { \
39 { { "start", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_log_request_list_t, start) }, \
40 { "end", NULL, MAVLINK_TYPE_UINT16_T, 0, 2, offsetof(mavlink_log_request_list_t, end) }, \
41 { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_log_request_list_t, target_system) }, \
42 { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_log_request_list_t, target_component) }, \
48 * @brief Pack a log_request_list message
49 * @param system_id ID of this system
50 * @param component_id ID of this component (e.g. 200 for IMU)
51 * @param msg The MAVLink message to compress the data into
53 * @param target_system System ID
54 * @param target_component Component ID
55 * @param start First log id (0 for first available)
56 * @param end Last log id (0xffff for last available)
57 * @return length of the message in bytes (excluding serial stream start sign)
59 static inline uint16_t mavlink_msg_log_request_list_pack(uint8_t system_id
, uint8_t component_id
, mavlink_message_t
* msg
,
60 uint8_t target_system
, uint8_t target_component
, uint16_t start
, uint16_t end
)
62 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
63 char buf
[MAVLINK_MSG_ID_LOG_REQUEST_LIST_LEN
];
64 _mav_put_uint16_t(buf
, 0, start
);
65 _mav_put_uint16_t(buf
, 2, end
);
66 _mav_put_uint8_t(buf
, 4, target_system
);
67 _mav_put_uint8_t(buf
, 5, target_component
);
69 memcpy(_MAV_PAYLOAD_NON_CONST(msg
), buf
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_LEN
);
71 mavlink_log_request_list_t packet
;
74 packet
.target_system
= target_system
;
75 packet
.target_component
= target_component
;
77 memcpy(_MAV_PAYLOAD_NON_CONST(msg
), &packet
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_LEN
);
80 msg
->msgid
= MAVLINK_MSG_ID_LOG_REQUEST_LIST
;
81 return mavlink_finalize_message(msg
, system_id
, component_id
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_MIN_LEN
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_LEN
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_CRC
);
85 * @brief Pack a log_request_list message on a channel
86 * @param system_id ID of this system
87 * @param component_id ID of this component (e.g. 200 for IMU)
88 * @param chan The MAVLink channel this message will be sent over
89 * @param msg The MAVLink message to compress the data into
90 * @param target_system System ID
91 * @param target_component Component ID
92 * @param start First log id (0 for first available)
93 * @param end Last log id (0xffff for last available)
94 * @return length of the message in bytes (excluding serial stream start sign)
96 static inline uint16_t mavlink_msg_log_request_list_pack_chan(uint8_t system_id
, uint8_t component_id
, uint8_t chan
,
97 mavlink_message_t
* msg
,
98 uint8_t target_system
,uint8_t target_component
,uint16_t start
,uint16_t end
)
100 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
101 char buf
[MAVLINK_MSG_ID_LOG_REQUEST_LIST_LEN
];
102 _mav_put_uint16_t(buf
, 0, start
);
103 _mav_put_uint16_t(buf
, 2, end
);
104 _mav_put_uint8_t(buf
, 4, target_system
);
105 _mav_put_uint8_t(buf
, 5, target_component
);
107 memcpy(_MAV_PAYLOAD_NON_CONST(msg
), buf
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_LEN
);
109 mavlink_log_request_list_t packet
;
110 packet
.start
= start
;
112 packet
.target_system
= target_system
;
113 packet
.target_component
= target_component
;
115 memcpy(_MAV_PAYLOAD_NON_CONST(msg
), &packet
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_LEN
);
118 msg
->msgid
= MAVLINK_MSG_ID_LOG_REQUEST_LIST
;
119 return mavlink_finalize_message_chan(msg
, system_id
, component_id
, chan
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_MIN_LEN
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_LEN
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_CRC
);
123 * @brief Encode a log_request_list struct
125 * @param system_id ID of this system
126 * @param component_id ID of this component (e.g. 200 for IMU)
127 * @param msg The MAVLink message to compress the data into
128 * @param log_request_list C-struct to read the message contents from
130 static inline uint16_t mavlink_msg_log_request_list_encode(uint8_t system_id
, uint8_t component_id
, mavlink_message_t
* msg
, const mavlink_log_request_list_t
* log_request_list
)
132 return mavlink_msg_log_request_list_pack(system_id
, component_id
, msg
, log_request_list
->target_system
, log_request_list
->target_component
, log_request_list
->start
, log_request_list
->end
);
136 * @brief Encode a log_request_list struct on a channel
138 * @param system_id ID of this system
139 * @param component_id ID of this component (e.g. 200 for IMU)
140 * @param chan The MAVLink channel this message will be sent over
141 * @param msg The MAVLink message to compress the data into
142 * @param log_request_list C-struct to read the message contents from
144 static inline uint16_t mavlink_msg_log_request_list_encode_chan(uint8_t system_id
, uint8_t component_id
, uint8_t chan
, mavlink_message_t
* msg
, const mavlink_log_request_list_t
* log_request_list
)
146 return mavlink_msg_log_request_list_pack_chan(system_id
, component_id
, chan
, msg
, log_request_list
->target_system
, log_request_list
->target_component
, log_request_list
->start
, log_request_list
->end
);
150 * @brief Send a log_request_list message
151 * @param chan MAVLink channel to send the message
153 * @param target_system System ID
154 * @param target_component Component ID
155 * @param start First log id (0 for first available)
156 * @param end Last log id (0xffff for last available)
158 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
160 static inline void mavlink_msg_log_request_list_send(mavlink_channel_t chan
, uint8_t target_system
, uint8_t target_component
, uint16_t start
, uint16_t end
)
162 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
163 char buf
[MAVLINK_MSG_ID_LOG_REQUEST_LIST_LEN
];
164 _mav_put_uint16_t(buf
, 0, start
);
165 _mav_put_uint16_t(buf
, 2, end
);
166 _mav_put_uint8_t(buf
, 4, target_system
);
167 _mav_put_uint8_t(buf
, 5, target_component
);
169 _mav_finalize_message_chan_send(chan
, MAVLINK_MSG_ID_LOG_REQUEST_LIST
, buf
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_MIN_LEN
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_LEN
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_CRC
);
171 mavlink_log_request_list_t packet
;
172 packet
.start
= start
;
174 packet
.target_system
= target_system
;
175 packet
.target_component
= target_component
;
177 _mav_finalize_message_chan_send(chan
, MAVLINK_MSG_ID_LOG_REQUEST_LIST
, (const char *)&packet
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_MIN_LEN
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_LEN
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_CRC
);
182 * @brief Send a log_request_list message
183 * @param chan MAVLink channel to send the message
184 * @param struct The MAVLink struct to serialize
186 static inline void mavlink_msg_log_request_list_send_struct(mavlink_channel_t chan
, const mavlink_log_request_list_t
* log_request_list
)
188 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
189 mavlink_msg_log_request_list_send(chan
, log_request_list
->target_system
, log_request_list
->target_component
, log_request_list
->start
, log_request_list
->end
);
191 _mav_finalize_message_chan_send(chan
, MAVLINK_MSG_ID_LOG_REQUEST_LIST
, (const char *)log_request_list
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_MIN_LEN
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_LEN
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_CRC
);
195 #if MAVLINK_MSG_ID_LOG_REQUEST_LIST_LEN <= MAVLINK_MAX_PAYLOAD_LEN
197 This varient of _send() can be used to save stack space by re-using
198 memory from the receive buffer. The caller provides a
199 mavlink_message_t which is the size of a full mavlink message. This
200 is usually the receive buffer for the channel, and allows a reply to an
201 incoming message with minimum stack space usage.
203 static inline void mavlink_msg_log_request_list_send_buf(mavlink_message_t
*msgbuf
, mavlink_channel_t chan
, uint8_t target_system
, uint8_t target_component
, uint16_t start
, uint16_t end
)
205 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
206 char *buf
= (char *)msgbuf
;
207 _mav_put_uint16_t(buf
, 0, start
);
208 _mav_put_uint16_t(buf
, 2, end
);
209 _mav_put_uint8_t(buf
, 4, target_system
);
210 _mav_put_uint8_t(buf
, 5, target_component
);
212 _mav_finalize_message_chan_send(chan
, MAVLINK_MSG_ID_LOG_REQUEST_LIST
, buf
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_MIN_LEN
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_LEN
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_CRC
);
214 mavlink_log_request_list_t
*packet
= (mavlink_log_request_list_t
*)msgbuf
;
215 packet
->start
= start
;
217 packet
->target_system
= target_system
;
218 packet
->target_component
= target_component
;
220 _mav_finalize_message_chan_send(chan
, MAVLINK_MSG_ID_LOG_REQUEST_LIST
, (const char *)packet
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_MIN_LEN
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_LEN
, MAVLINK_MSG_ID_LOG_REQUEST_LIST_CRC
);
227 // MESSAGE LOG_REQUEST_LIST UNPACKING
231 * @brief Get field target_system from log_request_list message
235 static inline uint8_t mavlink_msg_log_request_list_get_target_system(const mavlink_message_t
* msg
)
237 return _MAV_RETURN_uint8_t(msg
, 4);
241 * @brief Get field target_component from log_request_list message
243 * @return Component ID
245 static inline uint8_t mavlink_msg_log_request_list_get_target_component(const mavlink_message_t
* msg
)
247 return _MAV_RETURN_uint8_t(msg
, 5);
251 * @brief Get field start from log_request_list message
253 * @return First log id (0 for first available)
255 static inline uint16_t mavlink_msg_log_request_list_get_start(const mavlink_message_t
* msg
)
257 return _MAV_RETURN_uint16_t(msg
, 0);
261 * @brief Get field end from log_request_list message
263 * @return Last log id (0xffff for last available)
265 static inline uint16_t mavlink_msg_log_request_list_get_end(const mavlink_message_t
* msg
)
267 return _MAV_RETURN_uint16_t(msg
, 2);
271 * @brief Decode a log_request_list message into a struct
273 * @param msg The message to decode
274 * @param log_request_list C-struct to decode the message contents into
276 static inline void mavlink_msg_log_request_list_decode(const mavlink_message_t
* msg
, mavlink_log_request_list_t
* log_request_list
)
278 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
279 log_request_list
->start
= mavlink_msg_log_request_list_get_start(msg
);
280 log_request_list
->end
= mavlink_msg_log_request_list_get_end(msg
);
281 log_request_list
->target_system
= mavlink_msg_log_request_list_get_target_system(msg
);
282 log_request_list
->target_component
= mavlink_msg_log_request_list_get_target_component(msg
);
284 uint8_t len
= msg
->len
< MAVLINK_MSG_ID_LOG_REQUEST_LIST_LEN
? msg
->len
: MAVLINK_MSG_ID_LOG_REQUEST_LIST_LEN
;
285 memset(log_request_list
, 0, MAVLINK_MSG_ID_LOG_REQUEST_LIST_LEN
);
286 memcpy(log_request_list
, _MAV_PAYLOAD(msg
), len
);