3 #define MAVLINK_MSG_ID_GOPRO_RESPONSE 218
14 #define MAVLINK_MSG_ID_GOPRO_RESPONSE_LEN 6
15 #define MAVLINK_MSG_ID_218_LEN 6
17 #define MAVLINK_MSG_ID_GOPRO_RESPONSE_CRC 149
18 #define MAVLINK_MSG_ID_218_CRC 149
22 #define MAVLINK_MESSAGE_INFO_GOPRO_RESPONSE { \
25 { { "gp_cmd_result", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_gopro_response_t, gp_cmd_result) }, \
26 { "gp_cmd_name_1", NULL, MAVLINK_TYPE_UINT8_T, 0, 2, offsetof(mavlink_gopro_response_t, gp_cmd_name_1) }, \
27 { "gp_cmd_name_2", NULL, MAVLINK_TYPE_UINT8_T, 0, 3, offsetof(mavlink_gopro_response_t, gp_cmd_name_2) }, \
28 { "gp_cmd_response_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 4, offsetof(mavlink_gopro_response_t, gp_cmd_response_status) }, \
29 { "gp_cmd_response_argument", NULL, MAVLINK_TYPE_UINT8_T, 0, 5, offsetof(mavlink_gopro_response_t, gp_cmd_response_argument) }, \
47 static inline uint16_t mavlink_msg_gopro_response_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
48 uint8_t gp_cmd_name_1, uint8_t gp_cmd_name_2, uint8_t gp_cmd_response_status, uint8_t gp_cmd_response_argument, uint16_t gp_cmd_result)
50 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
91 static inline uint16_t mavlink_msg_gopro_response_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
92 mavlink_message_t* msg,
93 uint8_t gp_cmd_name_1,uint8_t gp_cmd_name_2,uint8_t gp_cmd_response_status,uint8_t gp_cmd_response_argument,uint16_t gp_cmd_result)
95 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
116 #if MAVLINK_CRC_EXTRA
131 static inline uint16_t mavlink_msg_gopro_response_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
const mavlink_gopro_response_t* gopro_response)
145 static inline uint16_t mavlink_msg_gopro_response_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg,
const mavlink_gopro_response_t* gopro_response)
160 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
162 static inline void mavlink_msg_gopro_response_send(
mavlink_channel_t chan, uint8_t gp_cmd_name_1, uint8_t gp_cmd_name_2, uint8_t gp_cmd_response_status, uint8_t gp_cmd_response_argument, uint16_t gp_cmd_result)
164 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
172 #if MAVLINK_CRC_EXTRA
185 #if MAVLINK_CRC_EXTRA
193 #if MAVLINK_MSG_ID_GOPRO_RESPONSE_LEN <= MAVLINK_MAX_PAYLOAD_LEN
201 static inline void mavlink_msg_gopro_response_send_buf(mavlink_message_t *msgbuf,
mavlink_channel_t chan, uint8_t gp_cmd_name_1, uint8_t gp_cmd_name_2, uint8_t gp_cmd_response_status, uint8_t gp_cmd_response_argument, uint16_t gp_cmd_result)
203 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
204 char *buf = (
char *)msgbuf;
211 #if MAVLINK_CRC_EXTRA
224 #if MAVLINK_CRC_EXTRA
243 static inline uint8_t mavlink_msg_gopro_response_get_gp_cmd_name_1(
const mavlink_message_t* msg)
253 static inline uint8_t mavlink_msg_gopro_response_get_gp_cmd_name_2(
const mavlink_message_t* msg)
263 static inline uint8_t mavlink_msg_gopro_response_get_gp_cmd_response_status(
const mavlink_message_t* msg)
273 static inline uint8_t mavlink_msg_gopro_response_get_gp_cmd_response_argument(
const mavlink_message_t* msg)
283 static inline uint16_t mavlink_msg_gopro_response_get_gp_cmd_result(
const mavlink_message_t* msg)
285 return _MAV_RETURN_uint16_t(msg, 0);
294 static inline void mavlink_msg_gopro_response_decode(
const mavlink_message_t* msg,
mavlink_gopro_response_t* gopro_response)
296 #if MAVLINK_NEED_BYTE_SWAP
297 gopro_response->
gp_cmd_result = mavlink_msg_gopro_response_get_gp_cmd_result(msg);
298 gopro_response->
gp_cmd_name_1 = mavlink_msg_gopro_response_get_gp_cmd_name_1(msg);
299 gopro_response->
gp_cmd_name_2 = mavlink_msg_gopro_response_get_gp_cmd_name_2(msg);
#define MAVLINK_MSG_ID_GOPRO_RESPONSE_CRC
Definition: mavlink_msg_gopro_response.h:17
#define _MAV_RETURN_uint8_t(msg, wire_offset)
Definition: protocol.h:238
#define MAVLINK_MSG_ID_GOPRO_RESPONSE
Definition: mavlink_msg_gopro_response.h:3
MAVLINK_HELPER uint16_t mavlink_finalize_message(mavlink_message_t *msg, uint8_t system_id, uint8_t component_id, uint8_t length)
Finalize a MAVLink message with MAVLINK_COMM_0 as default channel.
Definition: mavlink_helpers.h:105
Definition: mavlink_msg_gopro_response.h:5
#define _mav_put_uint8_t(buf, wire_offset, b)
Definition: protocol.h:134
#define _MAV_PAYLOAD_NON_CONST(msg)
Definition: mavlink_types.h:172
struct __mavlink_gopro_response_t mavlink_gopro_response_t
mavlink_channel_t
Definition: mavlink_types.h:178
uint8_t gp_cmd_name_1
First character of the 2 character GoPro command that generated this response.
Definition: mavlink_msg_gopro_response.h:8
#define _MAV_PAYLOAD(msg)
Definition: mavlink_types.h:171
#define MAVLINK_MSG_ID_GOPRO_RESPONSE_LEN
Definition: mavlink_msg_gopro_response.h:14
uint8_t gp_cmd_response_status
Response byte from the GoPro's response to the command. 0 = Success, 1 = Failure. ...
Definition: mavlink_msg_gopro_response.h:10
uint8_t gp_cmd_name_2
Second character of the 2 character GoPro command that generated this response.
Definition: mavlink_msg_gopro_response.h:9
#define _mav_put_uint16_t(buf, wire_offset, b)
Definition: protocol.h:139
uint8_t gp_cmd_response_argument
Response argument from the GoPro's response to the command.
Definition: mavlink_msg_gopro_response.h:11
MAVLINK_HELPER uint16_t mavlink_finalize_message_chan(mavlink_message_t *msg, uint8_t system_id, uint8_t component_id, uint8_t chan, uint8_t length)
Finalize a MAVLink message with channel assignment.
Definition: mavlink_helpers.h:71
uint16_t gp_cmd_result
Result of the command attempt to the GoPro, as defined by GOPRO_CMD_RESULT enum.
Definition: mavlink_msg_gopro_response.h:7