4#define MAVLINK_MSG_ID_DEVICE_OP_READ 11000
7typedef struct __mavlink_device_op_read_t {
10 uint8_t target_component;
17}) mavlink_device_op_read_t;
19#define MAVLINK_MSG_ID_DEVICE_OP_READ_LEN 51
20#define MAVLINK_MSG_ID_DEVICE_OP_READ_MIN_LEN 51
21#define MAVLINK_MSG_ID_11000_LEN 51
22#define MAVLINK_MSG_ID_11000_MIN_LEN 51
24#define MAVLINK_MSG_ID_DEVICE_OP_READ_CRC 134
25#define MAVLINK_MSG_ID_11000_CRC 134
27#define MAVLINK_MSG_DEVICE_OP_READ_FIELD_BUSNAME_LEN 40
29#if MAVLINK_COMMAND_24BIT
30#define MAVLINK_MESSAGE_INFO_DEVICE_OP_READ { \
34 { { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_device_op_read_t, target_system) }, \
35 { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_device_op_read_t, target_component) }, \
36 { "request_id", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_device_op_read_t, request_id) }, \
37 { "bustype", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_device_op_read_t, bustype) }, \
38 { "bus", NULL, MAVLINK_TYPE_UINT8_T, 0, 7, offsetof(mavlink_device_op_read_t, bus) }, \
39 { "address", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_device_op_read_t, address) }, \
40 { "busname", NULL, MAVLINK_TYPE_CHAR, 40, 9, offsetof(mavlink_device_op_read_t, busname) }, \
41 { "regstart", NULL, MAVLINK_TYPE_UINT8_T, 0, 49, offsetof(mavlink_device_op_read_t, regstart) }, \
42 { "count", NULL, MAVLINK_TYPE_UINT8_T, 0, 50, offsetof(mavlink_device_op_read_t, count) }, \
46#define MAVLINK_MESSAGE_INFO_DEVICE_OP_READ { \
49 { { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_device_op_read_t, target_system) }, \
50 { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_device_op_read_t, target_component) }, \
51 { "request_id", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_device_op_read_t, request_id) }, \
52 { "bustype", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_device_op_read_t, bustype) }, \
53 { "bus", NULL, MAVLINK_TYPE_UINT8_T, 0, 7, offsetof(mavlink_device_op_read_t, bus) }, \
54 { "address", NULL, MAVLINK_TYPE_UINT8_T, 0, 8, offsetof(mavlink_device_op_read_t, address) }, \
55 { "busname", NULL, MAVLINK_TYPE_CHAR, 40, 9, offsetof(mavlink_device_op_read_t, busname) }, \
56 { "regstart", NULL, MAVLINK_TYPE_UINT8_T, 0, 49, offsetof(mavlink_device_op_read_t, regstart) }, \
57 { "count", NULL, MAVLINK_TYPE_UINT8_T, 0, 50, offsetof(mavlink_device_op_read_t, count) }, \
79static inline uint16_t mavlink_msg_device_op_read_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
80 uint8_t target_system, uint8_t target_component, uint32_t request_id, uint8_t bustype, uint8_t bus, uint8_t address,
const char *busname, uint8_t regstart, uint8_t count)
82#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
83 char buf[MAVLINK_MSG_ID_DEVICE_OP_READ_LEN];
84 _mav_put_uint32_t(buf, 0, request_id);
85 _mav_put_uint8_t(buf, 4, target_system);
86 _mav_put_uint8_t(buf, 5, target_component);
87 _mav_put_uint8_t(buf, 6, bustype);
88 _mav_put_uint8_t(buf, 7, bus);
89 _mav_put_uint8_t(buf, 8, address);
90 _mav_put_uint8_t(buf, 49, regstart);
91 _mav_put_uint8_t(buf, 50, count);
92 _mav_put_char_array(buf, 9, busname, 40);
93 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_DEVICE_OP_READ_LEN);
95 mavlink_device_op_read_t packet;
96 packet.request_id = request_id;
97 packet.target_system = target_system;
98 packet.target_component = target_component;
99 packet.bustype = bustype;
101 packet.address = address;
102 packet.regstart = regstart;
103 packet.count = count;
104 mav_array_memcpy(packet.busname, busname,
sizeof(
char)*40);
105 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_DEVICE_OP_READ_LEN);
108 msg->msgid = MAVLINK_MSG_ID_DEVICE_OP_READ;
109 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_DEVICE_OP_READ_MIN_LEN, MAVLINK_MSG_ID_DEVICE_OP_READ_LEN, MAVLINK_MSG_ID_DEVICE_OP_READ_CRC);
129static inline uint16_t mavlink_msg_device_op_read_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
130 mavlink_message_t* msg,
131 uint8_t target_system,uint8_t target_component,uint32_t request_id,uint8_t bustype,uint8_t bus,uint8_t address,
const char *busname,uint8_t regstart,uint8_t count)
133#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
134 char buf[MAVLINK_MSG_ID_DEVICE_OP_READ_LEN];
135 _mav_put_uint32_t(buf, 0, request_id);
136 _mav_put_uint8_t(buf, 4, target_system);
137 _mav_put_uint8_t(buf, 5, target_component);
138 _mav_put_uint8_t(buf, 6, bustype);
139 _mav_put_uint8_t(buf, 7, bus);
140 _mav_put_uint8_t(buf, 8, address);
141 _mav_put_uint8_t(buf, 49, regstart);
142 _mav_put_uint8_t(buf, 50, count);
143 _mav_put_char_array(buf, 9, busname, 40);
144 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_DEVICE_OP_READ_LEN);
146 mavlink_device_op_read_t packet;
147 packet.request_id = request_id;
148 packet.target_system = target_system;
149 packet.target_component = target_component;
150 packet.bustype = bustype;
152 packet.address = address;
153 packet.regstart = regstart;
154 packet.count = count;
155 mav_array_memcpy(packet.busname, busname,
sizeof(
char)*40);
156 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_DEVICE_OP_READ_LEN);
159 msg->msgid = MAVLINK_MSG_ID_DEVICE_OP_READ;
160 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_DEVICE_OP_READ_MIN_LEN, MAVLINK_MSG_ID_DEVICE_OP_READ_LEN, MAVLINK_MSG_ID_DEVICE_OP_READ_CRC);
171static inline uint16_t mavlink_msg_device_op_read_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
const mavlink_device_op_read_t* device_op_read)
173 return mavlink_msg_device_op_read_pack(system_id, component_id, msg, device_op_read->target_system, device_op_read->target_component, device_op_read->request_id, device_op_read->bustype, device_op_read->bus, device_op_read->address, device_op_read->busname, device_op_read->regstart, device_op_read->count);
185static inline uint16_t mavlink_msg_device_op_read_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg,
const mavlink_device_op_read_t* device_op_read)
187 return mavlink_msg_device_op_read_pack_chan(system_id, component_id, chan, msg, device_op_read->target_system, device_op_read->target_component, device_op_read->request_id, device_op_read->bustype, device_op_read->bus, device_op_read->address, device_op_read->busname, device_op_read->regstart, device_op_read->count);
204#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
206static inline void mavlink_msg_device_op_read_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint32_t request_id, uint8_t bustype, uint8_t bus, uint8_t address,
const char *busname, uint8_t regstart, uint8_t count)
208#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
209 char buf[MAVLINK_MSG_ID_DEVICE_OP_READ_LEN];
210 _mav_put_uint32_t(buf, 0, request_id);
211 _mav_put_uint8_t(buf, 4, target_system);
212 _mav_put_uint8_t(buf, 5, target_component);
213 _mav_put_uint8_t(buf, 6, bustype);
214 _mav_put_uint8_t(buf, 7, bus);
215 _mav_put_uint8_t(buf, 8, address);
216 _mav_put_uint8_t(buf, 49, regstart);
217 _mav_put_uint8_t(buf, 50, count);
218 _mav_put_char_array(buf, 9, busname, 40);
219 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DEVICE_OP_READ, buf, MAVLINK_MSG_ID_DEVICE_OP_READ_MIN_LEN, MAVLINK_MSG_ID_DEVICE_OP_READ_LEN, MAVLINK_MSG_ID_DEVICE_OP_READ_CRC);
221 mavlink_device_op_read_t packet;
222 packet.request_id = request_id;
223 packet.target_system = target_system;
224 packet.target_component = target_component;
225 packet.bustype = bustype;
227 packet.address = address;
228 packet.regstart = regstart;
229 packet.count = count;
230 mav_array_memcpy(packet.busname, busname,
sizeof(
char)*40);
231 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DEVICE_OP_READ, (
const char *)&packet, MAVLINK_MSG_ID_DEVICE_OP_READ_MIN_LEN, MAVLINK_MSG_ID_DEVICE_OP_READ_LEN, MAVLINK_MSG_ID_DEVICE_OP_READ_CRC);
240static inline void mavlink_msg_device_op_read_send_struct(mavlink_channel_t chan,
const mavlink_device_op_read_t* device_op_read)
242#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
243 mavlink_msg_device_op_read_send(chan, device_op_read->target_system, device_op_read->target_component, device_op_read->request_id, device_op_read->bustype, device_op_read->bus, device_op_read->address, device_op_read->busname, device_op_read->regstart, device_op_read->count);
245 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DEVICE_OP_READ, (
const char *)device_op_read, MAVLINK_MSG_ID_DEVICE_OP_READ_MIN_LEN, MAVLINK_MSG_ID_DEVICE_OP_READ_LEN, MAVLINK_MSG_ID_DEVICE_OP_READ_CRC);
249#if MAVLINK_MSG_ID_DEVICE_OP_READ_LEN <= MAVLINK_MAX_PAYLOAD_LEN
257static inline void mavlink_msg_device_op_read_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint32_t request_id, uint8_t bustype, uint8_t bus, uint8_t address,
const char *busname, uint8_t regstart, uint8_t count)
259#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
260 char *buf = (
char *)msgbuf;
261 _mav_put_uint32_t(buf, 0, request_id);
262 _mav_put_uint8_t(buf, 4, target_system);
263 _mav_put_uint8_t(buf, 5, target_component);
264 _mav_put_uint8_t(buf, 6, bustype);
265 _mav_put_uint8_t(buf, 7, bus);
266 _mav_put_uint8_t(buf, 8, address);
267 _mav_put_uint8_t(buf, 49, regstart);
268 _mav_put_uint8_t(buf, 50, count);
269 _mav_put_char_array(buf, 9, busname, 40);
270 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DEVICE_OP_READ, buf, MAVLINK_MSG_ID_DEVICE_OP_READ_MIN_LEN, MAVLINK_MSG_ID_DEVICE_OP_READ_LEN, MAVLINK_MSG_ID_DEVICE_OP_READ_CRC);
272 mavlink_device_op_read_t *packet = (mavlink_device_op_read_t *)msgbuf;
273 packet->request_id = request_id;
274 packet->target_system = target_system;
275 packet->target_component = target_component;
276 packet->bustype = bustype;
278 packet->address = address;
279 packet->regstart = regstart;
280 packet->count = count;
281 mav_array_memcpy(packet->busname, busname,
sizeof(
char)*40);
282 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DEVICE_OP_READ, (
const char *)packet, MAVLINK_MSG_ID_DEVICE_OP_READ_MIN_LEN, MAVLINK_MSG_ID_DEVICE_OP_READ_LEN, MAVLINK_MSG_ID_DEVICE_OP_READ_CRC);
297static inline uint8_t mavlink_msg_device_op_read_get_target_system(
const mavlink_message_t* msg)
299 return _MAV_RETURN_uint8_t(msg, 4);
307static inline uint8_t mavlink_msg_device_op_read_get_target_component(
const mavlink_message_t* msg)
309 return _MAV_RETURN_uint8_t(msg, 5);
317static inline uint32_t mavlink_msg_device_op_read_get_request_id(
const mavlink_message_t* msg)
319 return _MAV_RETURN_uint32_t(msg, 0);
327static inline uint8_t mavlink_msg_device_op_read_get_bustype(
const mavlink_message_t* msg)
329 return _MAV_RETURN_uint8_t(msg, 6);
337static inline uint8_t mavlink_msg_device_op_read_get_bus(
const mavlink_message_t* msg)
339 return _MAV_RETURN_uint8_t(msg, 7);
347static inline uint8_t mavlink_msg_device_op_read_get_address(
const mavlink_message_t* msg)
349 return _MAV_RETURN_uint8_t(msg, 8);
357static inline uint16_t mavlink_msg_device_op_read_get_busname(
const mavlink_message_t* msg,
char *busname)
359 return _MAV_RETURN_char_array(msg, busname, 40, 9);
367static inline uint8_t mavlink_msg_device_op_read_get_regstart(
const mavlink_message_t* msg)
369 return _MAV_RETURN_uint8_t(msg, 49);
377static inline uint8_t mavlink_msg_device_op_read_get_count(
const mavlink_message_t* msg)
379 return _MAV_RETURN_uint8_t(msg, 50);
388static inline void mavlink_msg_device_op_read_decode(
const mavlink_message_t* msg, mavlink_device_op_read_t* device_op_read)
390#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
391 device_op_read->request_id = mavlink_msg_device_op_read_get_request_id(msg);
392 device_op_read->target_system = mavlink_msg_device_op_read_get_target_system(msg);
393 device_op_read->target_component = mavlink_msg_device_op_read_get_target_component(msg);
394 device_op_read->bustype = mavlink_msg_device_op_read_get_bustype(msg);
395 device_op_read->bus = mavlink_msg_device_op_read_get_bus(msg);
396 device_op_read->address = mavlink_msg_device_op_read_get_address(msg);
397 mavlink_msg_device_op_read_get_busname(msg, device_op_read->busname);
398 device_op_read->regstart = mavlink_msg_device_op_read_get_regstart(msg);
399 device_op_read->count = mavlink_msg_device_op_read_get_count(msg);
401 uint8_t len = msg->len < MAVLINK_MSG_ID_DEVICE_OP_READ_LEN? msg->len : MAVLINK_MSG_ID_DEVICE_OP_READ_LEN;
402 memset(device_op_read, 0, MAVLINK_MSG_ID_DEVICE_OP_READ_LEN);
403 memcpy(device_op_read, _MAV_PAYLOAD(msg), len);