4#define MAVLINK_MSG_ID_DIGICAM_CONTROL 155
7typedef struct __mavlink_digicam_control_t {
10 uint8_t target_component;
18}) mavlink_digicam_control_t;
20#define MAVLINK_MSG_ID_DIGICAM_CONTROL_LEN 13
21#define MAVLINK_MSG_ID_DIGICAM_CONTROL_MIN_LEN 13
22#define MAVLINK_MSG_ID_155_LEN 13
23#define MAVLINK_MSG_ID_155_MIN_LEN 13
25#define MAVLINK_MSG_ID_DIGICAM_CONTROL_CRC 22
26#define MAVLINK_MSG_ID_155_CRC 22
30#if MAVLINK_COMMAND_24BIT
31#define MAVLINK_MESSAGE_INFO_DIGICAM_CONTROL { \
35 { { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_digicam_control_t, target_system) }, \
36 { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_digicam_control_t, target_component) }, \
37 { "session", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_digicam_control_t, session) }, \
38 { "zoom_pos", NULL, MAVLINK_TYPE_UINT8_T, 0, 7, offsetof(mavlink_digicam_control_t, zoom_pos) }, \
39 { "zoom_step", NULL, MAVLINK_TYPE_INT8_T, 0, 8, offsetof(mavlink_digicam_control_t, zoom_step) }, \
40 { "focus_lock", NULL, MAVLINK_TYPE_UINT8_T, 0, 9, offsetof(mavlink_digicam_control_t, focus_lock) }, \
41 { "shot", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_digicam_control_t, shot) }, \
42 { "command_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_digicam_control_t, command_id) }, \
43 { "extra_param", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_digicam_control_t, extra_param) }, \
44 { "extra_value", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_digicam_control_t, extra_value) }, \
48#define MAVLINK_MESSAGE_INFO_DIGICAM_CONTROL { \
51 { { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_digicam_control_t, target_system) }, \
52 { "target_component", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_digicam_control_t, target_component) }, \
53 { "session", NULL, MAVLINK_TYPE_UINT8_T, 0, 6, offsetof(mavlink_digicam_control_t, session) }, \
54 { "zoom_pos", NULL, MAVLINK_TYPE_UINT8_T, 0, 7, offsetof(mavlink_digicam_control_t, zoom_pos) }, \
55 { "zoom_step", NULL, MAVLINK_TYPE_INT8_T, 0, 8, offsetof(mavlink_digicam_control_t, zoom_step) }, \
56 { "focus_lock", NULL, MAVLINK_TYPE_UINT8_T, 0, 9, offsetof(mavlink_digicam_control_t, focus_lock) }, \
57 { "shot", NULL, MAVLINK_TYPE_UINT8_T, 0, 10, offsetof(mavlink_digicam_control_t, shot) }, \
58 { "command_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 11, offsetof(mavlink_digicam_control_t, command_id) }, \
59 { "extra_param", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_digicam_control_t, extra_param) }, \
60 { "extra_value", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_digicam_control_t, extra_value) }, \
83static inline uint16_t mavlink_msg_digicam_control_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
84 uint8_t target_system, uint8_t target_component, uint8_t session, uint8_t zoom_pos, int8_t zoom_step, uint8_t focus_lock, uint8_t shot, uint8_t command_id, uint8_t extra_param,
float extra_value)
86#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
87 char buf[MAVLINK_MSG_ID_DIGICAM_CONTROL_LEN];
88 _mav_put_float(buf, 0, extra_value);
89 _mav_put_uint8_t(buf, 4, target_system);
90 _mav_put_uint8_t(buf, 5, target_component);
91 _mav_put_uint8_t(buf, 6, session);
92 _mav_put_uint8_t(buf, 7, zoom_pos);
93 _mav_put_int8_t(buf, 8, zoom_step);
94 _mav_put_uint8_t(buf, 9, focus_lock);
95 _mav_put_uint8_t(buf, 10, shot);
96 _mav_put_uint8_t(buf, 11, command_id);
97 _mav_put_uint8_t(buf, 12, extra_param);
99 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_DIGICAM_CONTROL_LEN);
101 mavlink_digicam_control_t packet;
102 packet.extra_value = extra_value;
103 packet.target_system = target_system;
104 packet.target_component = target_component;
105 packet.session = session;
106 packet.zoom_pos = zoom_pos;
107 packet.zoom_step = zoom_step;
108 packet.focus_lock = focus_lock;
110 packet.command_id = command_id;
111 packet.extra_param = extra_param;
113 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_DIGICAM_CONTROL_LEN);
116 msg->msgid = MAVLINK_MSG_ID_DIGICAM_CONTROL;
117 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_DIGICAM_CONTROL_MIN_LEN, MAVLINK_MSG_ID_DIGICAM_CONTROL_LEN, MAVLINK_MSG_ID_DIGICAM_CONTROL_CRC);
138static inline uint16_t mavlink_msg_digicam_control_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
139 mavlink_message_t* msg,
140 uint8_t target_system,uint8_t target_component,uint8_t session,uint8_t zoom_pos,int8_t zoom_step,uint8_t focus_lock,uint8_t shot,uint8_t command_id,uint8_t extra_param,
float extra_value)
142#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
143 char buf[MAVLINK_MSG_ID_DIGICAM_CONTROL_LEN];
144 _mav_put_float(buf, 0, extra_value);
145 _mav_put_uint8_t(buf, 4, target_system);
146 _mav_put_uint8_t(buf, 5, target_component);
147 _mav_put_uint8_t(buf, 6, session);
148 _mav_put_uint8_t(buf, 7, zoom_pos);
149 _mav_put_int8_t(buf, 8, zoom_step);
150 _mav_put_uint8_t(buf, 9, focus_lock);
151 _mav_put_uint8_t(buf, 10, shot);
152 _mav_put_uint8_t(buf, 11, command_id);
153 _mav_put_uint8_t(buf, 12, extra_param);
155 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_DIGICAM_CONTROL_LEN);
157 mavlink_digicam_control_t packet;
158 packet.extra_value = extra_value;
159 packet.target_system = target_system;
160 packet.target_component = target_component;
161 packet.session = session;
162 packet.zoom_pos = zoom_pos;
163 packet.zoom_step = zoom_step;
164 packet.focus_lock = focus_lock;
166 packet.command_id = command_id;
167 packet.extra_param = extra_param;
169 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_DIGICAM_CONTROL_LEN);
172 msg->msgid = MAVLINK_MSG_ID_DIGICAM_CONTROL;
173 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_DIGICAM_CONTROL_MIN_LEN, MAVLINK_MSG_ID_DIGICAM_CONTROL_LEN, MAVLINK_MSG_ID_DIGICAM_CONTROL_CRC);
184static inline uint16_t mavlink_msg_digicam_control_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
const mavlink_digicam_control_t* digicam_control)
186 return mavlink_msg_digicam_control_pack(system_id, component_id, msg, digicam_control->target_system, digicam_control->target_component, digicam_control->session, digicam_control->zoom_pos, digicam_control->zoom_step, digicam_control->focus_lock, digicam_control->shot, digicam_control->command_id, digicam_control->extra_param, digicam_control->extra_value);
198static inline uint16_t mavlink_msg_digicam_control_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg,
const mavlink_digicam_control_t* digicam_control)
200 return mavlink_msg_digicam_control_pack_chan(system_id, component_id, chan, msg, digicam_control->target_system, digicam_control->target_component, digicam_control->session, digicam_control->zoom_pos, digicam_control->zoom_step, digicam_control->focus_lock, digicam_control->shot, digicam_control->command_id, digicam_control->extra_param, digicam_control->extra_value);
218#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
220static inline void mavlink_msg_digicam_control_send(mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint8_t session, uint8_t zoom_pos, int8_t zoom_step, uint8_t focus_lock, uint8_t shot, uint8_t command_id, uint8_t extra_param,
float extra_value)
222#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
223 char buf[MAVLINK_MSG_ID_DIGICAM_CONTROL_LEN];
224 _mav_put_float(buf, 0, extra_value);
225 _mav_put_uint8_t(buf, 4, target_system);
226 _mav_put_uint8_t(buf, 5, target_component);
227 _mav_put_uint8_t(buf, 6, session);
228 _mav_put_uint8_t(buf, 7, zoom_pos);
229 _mav_put_int8_t(buf, 8, zoom_step);
230 _mav_put_uint8_t(buf, 9, focus_lock);
231 _mav_put_uint8_t(buf, 10, shot);
232 _mav_put_uint8_t(buf, 11, command_id);
233 _mav_put_uint8_t(buf, 12, extra_param);
235 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DIGICAM_CONTROL, buf, MAVLINK_MSG_ID_DIGICAM_CONTROL_MIN_LEN, MAVLINK_MSG_ID_DIGICAM_CONTROL_LEN, MAVLINK_MSG_ID_DIGICAM_CONTROL_CRC);
237 mavlink_digicam_control_t packet;
238 packet.extra_value = extra_value;
239 packet.target_system = target_system;
240 packet.target_component = target_component;
241 packet.session = session;
242 packet.zoom_pos = zoom_pos;
243 packet.zoom_step = zoom_step;
244 packet.focus_lock = focus_lock;
246 packet.command_id = command_id;
247 packet.extra_param = extra_param;
249 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DIGICAM_CONTROL, (
const char *)&packet, MAVLINK_MSG_ID_DIGICAM_CONTROL_MIN_LEN, MAVLINK_MSG_ID_DIGICAM_CONTROL_LEN, MAVLINK_MSG_ID_DIGICAM_CONTROL_CRC);
258static inline void mavlink_msg_digicam_control_send_struct(mavlink_channel_t chan,
const mavlink_digicam_control_t* digicam_control)
260#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
261 mavlink_msg_digicam_control_send(chan, digicam_control->target_system, digicam_control->target_component, digicam_control->session, digicam_control->zoom_pos, digicam_control->zoom_step, digicam_control->focus_lock, digicam_control->shot, digicam_control->command_id, digicam_control->extra_param, digicam_control->extra_value);
263 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DIGICAM_CONTROL, (
const char *)digicam_control, MAVLINK_MSG_ID_DIGICAM_CONTROL_MIN_LEN, MAVLINK_MSG_ID_DIGICAM_CONTROL_LEN, MAVLINK_MSG_ID_DIGICAM_CONTROL_CRC);
267#if MAVLINK_MSG_ID_DIGICAM_CONTROL_LEN <= MAVLINK_MAX_PAYLOAD_LEN
275static inline void mavlink_msg_digicam_control_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint8_t target_system, uint8_t target_component, uint8_t session, uint8_t zoom_pos, int8_t zoom_step, uint8_t focus_lock, uint8_t shot, uint8_t command_id, uint8_t extra_param,
float extra_value)
277#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
278 char *buf = (
char *)msgbuf;
279 _mav_put_float(buf, 0, extra_value);
280 _mav_put_uint8_t(buf, 4, target_system);
281 _mav_put_uint8_t(buf, 5, target_component);
282 _mav_put_uint8_t(buf, 6, session);
283 _mav_put_uint8_t(buf, 7, zoom_pos);
284 _mav_put_int8_t(buf, 8, zoom_step);
285 _mav_put_uint8_t(buf, 9, focus_lock);
286 _mav_put_uint8_t(buf, 10, shot);
287 _mav_put_uint8_t(buf, 11, command_id);
288 _mav_put_uint8_t(buf, 12, extra_param);
290 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DIGICAM_CONTROL, buf, MAVLINK_MSG_ID_DIGICAM_CONTROL_MIN_LEN, MAVLINK_MSG_ID_DIGICAM_CONTROL_LEN, MAVLINK_MSG_ID_DIGICAM_CONTROL_CRC);
292 mavlink_digicam_control_t *packet = (mavlink_digicam_control_t *)msgbuf;
293 packet->extra_value = extra_value;
294 packet->target_system = target_system;
295 packet->target_component = target_component;
296 packet->session = session;
297 packet->zoom_pos = zoom_pos;
298 packet->zoom_step = zoom_step;
299 packet->focus_lock = focus_lock;
301 packet->command_id = command_id;
302 packet->extra_param = extra_param;
304 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_DIGICAM_CONTROL, (
const char *)packet, MAVLINK_MSG_ID_DIGICAM_CONTROL_MIN_LEN, MAVLINK_MSG_ID_DIGICAM_CONTROL_LEN, MAVLINK_MSG_ID_DIGICAM_CONTROL_CRC);
319static inline uint8_t mavlink_msg_digicam_control_get_target_system(
const mavlink_message_t* msg)
321 return _MAV_RETURN_uint8_t(msg, 4);
329static inline uint8_t mavlink_msg_digicam_control_get_target_component(
const mavlink_message_t* msg)
331 return _MAV_RETURN_uint8_t(msg, 5);
339static inline uint8_t mavlink_msg_digicam_control_get_session(
const mavlink_message_t* msg)
341 return _MAV_RETURN_uint8_t(msg, 6);
349static inline uint8_t mavlink_msg_digicam_control_get_zoom_pos(
const mavlink_message_t* msg)
351 return _MAV_RETURN_uint8_t(msg, 7);
359static inline int8_t mavlink_msg_digicam_control_get_zoom_step(
const mavlink_message_t* msg)
361 return _MAV_RETURN_int8_t(msg, 8);
369static inline uint8_t mavlink_msg_digicam_control_get_focus_lock(
const mavlink_message_t* msg)
371 return _MAV_RETURN_uint8_t(msg, 9);
379static inline uint8_t mavlink_msg_digicam_control_get_shot(
const mavlink_message_t* msg)
381 return _MAV_RETURN_uint8_t(msg, 10);
389static inline uint8_t mavlink_msg_digicam_control_get_command_id(
const mavlink_message_t* msg)
391 return _MAV_RETURN_uint8_t(msg, 11);
399static inline uint8_t mavlink_msg_digicam_control_get_extra_param(
const mavlink_message_t* msg)
401 return _MAV_RETURN_uint8_t(msg, 12);
409static inline float mavlink_msg_digicam_control_get_extra_value(
const mavlink_message_t* msg)
411 return _MAV_RETURN_float(msg, 0);
420static inline void mavlink_msg_digicam_control_decode(
const mavlink_message_t* msg, mavlink_digicam_control_t* digicam_control)
422#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
423 digicam_control->extra_value = mavlink_msg_digicam_control_get_extra_value(msg);
424 digicam_control->target_system = mavlink_msg_digicam_control_get_target_system(msg);
425 digicam_control->target_component = mavlink_msg_digicam_control_get_target_component(msg);
426 digicam_control->session = mavlink_msg_digicam_control_get_session(msg);
427 digicam_control->zoom_pos = mavlink_msg_digicam_control_get_zoom_pos(msg);
428 digicam_control->zoom_step = mavlink_msg_digicam_control_get_zoom_step(msg);
429 digicam_control->focus_lock = mavlink_msg_digicam_control_get_focus_lock(msg);
430 digicam_control->shot = mavlink_msg_digicam_control_get_shot(msg);
431 digicam_control->command_id = mavlink_msg_digicam_control_get_command_id(msg);
432 digicam_control->extra_param = mavlink_msg_digicam_control_get_extra_param(msg);
434 uint8_t len = msg->len < MAVLINK_MSG_ID_DIGICAM_CONTROL_LEN? msg->len : MAVLINK_MSG_ID_DIGICAM_CONTROL_LEN;
435 memset(digicam_control, 0, MAVLINK_MSG_ID_DIGICAM_CONTROL_LEN);
436 memcpy(digicam_control, _MAV_PAYLOAD(msg), len);