mavlink_msg_set_gps_global_origin.h 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372
  1. #pragma once
  2. // MESSAGE SET_GPS_GLOBAL_ORIGIN PACKING
  3. #define MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN 48
  4. MAVPACKED(
  5. typedef struct __mavlink_set_gps_global_origin_t {
  6. int32_t latitude; /*< [degE7] Latitude (WGS84)*/
  7. int32_t longitude; /*< [degE7] Longitude (WGS84)*/
  8. int32_t altitude; /*< [mm] Altitude (MSL). Positive for up.*/
  9. uint8_t target_system; /*< System ID*/
  10. uint64_t time_usec; /*< [us] Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude of the number.*/
  11. }) mavlink_set_gps_global_origin_t;
  12. #define MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN 21
  13. #define MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_MIN_LEN 13
  14. #define MAVLINK_MSG_ID_48_LEN 21
  15. #define MAVLINK_MSG_ID_48_MIN_LEN 13
  16. #define MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_CRC 41
  17. #define MAVLINK_MSG_ID_48_CRC 41
  18. #if MAVLINK_COMMAND_24BIT
  19. #define MAVLINK_MESSAGE_INFO_SET_GPS_GLOBAL_ORIGIN { \
  20. 48, \
  21. "SET_GPS_GLOBAL_ORIGIN", \
  22. 5, \
  23. { { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_set_gps_global_origin_t, target_system) }, \
  24. { "latitude", NULL, MAVLINK_TYPE_INT32_T, 0, 0, offsetof(mavlink_set_gps_global_origin_t, latitude) }, \
  25. { "longitude", NULL, MAVLINK_TYPE_INT32_T, 0, 4, offsetof(mavlink_set_gps_global_origin_t, longitude) }, \
  26. { "altitude", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_set_gps_global_origin_t, altitude) }, \
  27. { "time_usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 13, offsetof(mavlink_set_gps_global_origin_t, time_usec) }, \
  28. } \
  29. }
  30. #else
  31. #define MAVLINK_MESSAGE_INFO_SET_GPS_GLOBAL_ORIGIN { \
  32. "SET_GPS_GLOBAL_ORIGIN", \
  33. 5, \
  34. { { "target_system", NULL, MAVLINK_TYPE_UINT8_T, 0, 12, offsetof(mavlink_set_gps_global_origin_t, target_system) }, \
  35. { "latitude", NULL, MAVLINK_TYPE_INT32_T, 0, 0, offsetof(mavlink_set_gps_global_origin_t, latitude) }, \
  36. { "longitude", NULL, MAVLINK_TYPE_INT32_T, 0, 4, offsetof(mavlink_set_gps_global_origin_t, longitude) }, \
  37. { "altitude", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_set_gps_global_origin_t, altitude) }, \
  38. { "time_usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 13, offsetof(mavlink_set_gps_global_origin_t, time_usec) }, \
  39. } \
  40. }
  41. #endif
  42. /**
  43. * @brief Pack a set_gps_global_origin message
  44. * @param system_id ID of this system
  45. * @param component_id ID of this component (e.g. 200 for IMU)
  46. * @param msg The MAVLink message to compress the data into
  47. *
  48. * @param target_system System ID
  49. * @param latitude [degE7] Latitude (WGS84)
  50. * @param longitude [degE7] Longitude (WGS84)
  51. * @param altitude [mm] Altitude (MSL). Positive for up.
  52. * @param time_usec [us] Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude of the number.
  53. * @return length of the message in bytes (excluding serial stream start sign)
  54. */
  55. static inline uint16_t mavlink_msg_set_gps_global_origin_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
  56. uint8_t target_system, int32_t latitude, int32_t longitude, int32_t altitude, uint64_t time_usec)
  57. {
  58. #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
  59. char buf[MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN];
  60. _mav_put_int32_t(buf, 0, latitude);
  61. _mav_put_int32_t(buf, 4, longitude);
  62. _mav_put_int32_t(buf, 8, altitude);
  63. _mav_put_uint8_t(buf, 12, target_system);
  64. _mav_put_uint64_t(buf, 13, time_usec);
  65. memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN);
  66. #else
  67. mavlink_set_gps_global_origin_t packet;
  68. packet.latitude = latitude;
  69. packet.longitude = longitude;
  70. packet.altitude = altitude;
  71. packet.target_system = target_system;
  72. packet.time_usec = time_usec;
  73. memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN);
  74. #endif
  75. msg->msgid = MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN;
  76. return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_MIN_LEN, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_CRC);
  77. }
  78. /**
  79. * @brief Pack a set_gps_global_origin message
  80. * @param system_id ID of this system
  81. * @param component_id ID of this component (e.g. 200 for IMU)
  82. * @param status MAVLink status structure
  83. * @param msg The MAVLink message to compress the data into
  84. *
  85. * @param target_system System ID
  86. * @param latitude [degE7] Latitude (WGS84)
  87. * @param longitude [degE7] Longitude (WGS84)
  88. * @param altitude [mm] Altitude (MSL). Positive for up.
  89. * @param time_usec [us] Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude of the number.
  90. * @return length of the message in bytes (excluding serial stream start sign)
  91. */
  92. static inline uint16_t mavlink_msg_set_gps_global_origin_pack_status(uint8_t system_id, uint8_t component_id, mavlink_status_t *_status, mavlink_message_t* msg,
  93. uint8_t target_system, int32_t latitude, int32_t longitude, int32_t altitude, uint64_t time_usec)
  94. {
  95. #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
  96. char buf[MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN];
  97. _mav_put_int32_t(buf, 0, latitude);
  98. _mav_put_int32_t(buf, 4, longitude);
  99. _mav_put_int32_t(buf, 8, altitude);
  100. _mav_put_uint8_t(buf, 12, target_system);
  101. _mav_put_uint64_t(buf, 13, time_usec);
  102. memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN);
  103. #else
  104. mavlink_set_gps_global_origin_t packet;
  105. packet.latitude = latitude;
  106. packet.longitude = longitude;
  107. packet.altitude = altitude;
  108. packet.target_system = target_system;
  109. packet.time_usec = time_usec;
  110. memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN);
  111. #endif
  112. msg->msgid = MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN;
  113. #if MAVLINK_CRC_EXTRA
  114. return mavlink_finalize_message_buffer(msg, system_id, component_id, _status, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_MIN_LEN, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_CRC);
  115. #else
  116. return mavlink_finalize_message_buffer(msg, system_id, component_id, _status, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_MIN_LEN, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN);
  117. #endif
  118. }
  119. /**
  120. * @brief Pack a set_gps_global_origin message on a channel
  121. * @param system_id ID of this system
  122. * @param component_id ID of this component (e.g. 200 for IMU)
  123. * @param chan The MAVLink channel this message will be sent over
  124. * @param msg The MAVLink message to compress the data into
  125. * @param target_system System ID
  126. * @param latitude [degE7] Latitude (WGS84)
  127. * @param longitude [degE7] Longitude (WGS84)
  128. * @param altitude [mm] Altitude (MSL). Positive for up.
  129. * @param time_usec [us] Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude of the number.
  130. * @return length of the message in bytes (excluding serial stream start sign)
  131. */
  132. static inline uint16_t mavlink_msg_set_gps_global_origin_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
  133. mavlink_message_t* msg,
  134. uint8_t target_system,int32_t latitude,int32_t longitude,int32_t altitude,uint64_t time_usec)
  135. {
  136. #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
  137. char buf[MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN];
  138. _mav_put_int32_t(buf, 0, latitude);
  139. _mav_put_int32_t(buf, 4, longitude);
  140. _mav_put_int32_t(buf, 8, altitude);
  141. _mav_put_uint8_t(buf, 12, target_system);
  142. _mav_put_uint64_t(buf, 13, time_usec);
  143. memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN);
  144. #else
  145. mavlink_set_gps_global_origin_t packet;
  146. packet.latitude = latitude;
  147. packet.longitude = longitude;
  148. packet.altitude = altitude;
  149. packet.target_system = target_system;
  150. packet.time_usec = time_usec;
  151. memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN);
  152. #endif
  153. msg->msgid = MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN;
  154. return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_MIN_LEN, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_CRC);
  155. }
  156. /**
  157. * @brief Encode a set_gps_global_origin struct
  158. *
  159. * @param system_id ID of this system
  160. * @param component_id ID of this component (e.g. 200 for IMU)
  161. * @param msg The MAVLink message to compress the data into
  162. * @param set_gps_global_origin C-struct to read the message contents from
  163. */
  164. static inline uint16_t mavlink_msg_set_gps_global_origin_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_set_gps_global_origin_t* set_gps_global_origin)
  165. {
  166. return mavlink_msg_set_gps_global_origin_pack(system_id, component_id, msg, set_gps_global_origin->target_system, set_gps_global_origin->latitude, set_gps_global_origin->longitude, set_gps_global_origin->altitude, set_gps_global_origin->time_usec);
  167. }
  168. /**
  169. * @brief Encode a set_gps_global_origin struct on a channel
  170. *
  171. * @param system_id ID of this system
  172. * @param component_id ID of this component (e.g. 200 for IMU)
  173. * @param chan The MAVLink channel this message will be sent over
  174. * @param msg The MAVLink message to compress the data into
  175. * @param set_gps_global_origin C-struct to read the message contents from
  176. */
  177. static inline uint16_t mavlink_msg_set_gps_global_origin_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_set_gps_global_origin_t* set_gps_global_origin)
  178. {
  179. return mavlink_msg_set_gps_global_origin_pack_chan(system_id, component_id, chan, msg, set_gps_global_origin->target_system, set_gps_global_origin->latitude, set_gps_global_origin->longitude, set_gps_global_origin->altitude, set_gps_global_origin->time_usec);
  180. }
  181. /**
  182. * @brief Encode a set_gps_global_origin struct with provided status structure
  183. *
  184. * @param system_id ID of this system
  185. * @param component_id ID of this component (e.g. 200 for IMU)
  186. * @param status MAVLink status structure
  187. * @param msg The MAVLink message to compress the data into
  188. * @param set_gps_global_origin C-struct to read the message contents from
  189. */
  190. static inline uint16_t mavlink_msg_set_gps_global_origin_encode_status(uint8_t system_id, uint8_t component_id, mavlink_status_t* _status, mavlink_message_t* msg, const mavlink_set_gps_global_origin_t* set_gps_global_origin)
  191. {
  192. return mavlink_msg_set_gps_global_origin_pack_status(system_id, component_id, _status, msg, set_gps_global_origin->target_system, set_gps_global_origin->latitude, set_gps_global_origin->longitude, set_gps_global_origin->altitude, set_gps_global_origin->time_usec);
  193. }
  194. /**
  195. * @brief Send a set_gps_global_origin message
  196. * @param chan MAVLink channel to send the message
  197. *
  198. * @param target_system System ID
  199. * @param latitude [degE7] Latitude (WGS84)
  200. * @param longitude [degE7] Longitude (WGS84)
  201. * @param altitude [mm] Altitude (MSL). Positive for up.
  202. * @param time_usec [us] Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude of the number.
  203. */
  204. #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
  205. static inline void mavlink_msg_set_gps_global_origin_send(mavlink_channel_t chan, uint8_t target_system, int32_t latitude, int32_t longitude, int32_t altitude, uint64_t time_usec)
  206. {
  207. #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
  208. char buf[MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN];
  209. _mav_put_int32_t(buf, 0, latitude);
  210. _mav_put_int32_t(buf, 4, longitude);
  211. _mav_put_int32_t(buf, 8, altitude);
  212. _mav_put_uint8_t(buf, 12, target_system);
  213. _mav_put_uint64_t(buf, 13, time_usec);
  214. _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN, buf, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_MIN_LEN, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_CRC);
  215. #else
  216. mavlink_set_gps_global_origin_t packet;
  217. packet.latitude = latitude;
  218. packet.longitude = longitude;
  219. packet.altitude = altitude;
  220. packet.target_system = target_system;
  221. packet.time_usec = time_usec;
  222. _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN, (const char *)&packet, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_MIN_LEN, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_CRC);
  223. #endif
  224. }
  225. /**
  226. * @brief Send a set_gps_global_origin message
  227. * @param chan MAVLink channel to send the message
  228. * @param struct The MAVLink struct to serialize
  229. */
  230. static inline void mavlink_msg_set_gps_global_origin_send_struct(mavlink_channel_t chan, const mavlink_set_gps_global_origin_t* set_gps_global_origin)
  231. {
  232. #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
  233. mavlink_msg_set_gps_global_origin_send(chan, set_gps_global_origin->target_system, set_gps_global_origin->latitude, set_gps_global_origin->longitude, set_gps_global_origin->altitude, set_gps_global_origin->time_usec);
  234. #else
  235. _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN, (const char *)set_gps_global_origin, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_MIN_LEN, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_CRC);
  236. #endif
  237. }
  238. #if MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN <= MAVLINK_MAX_PAYLOAD_LEN
  239. /*
  240. This variant of _send() can be used to save stack space by reusing
  241. memory from the receive buffer. The caller provides a
  242. mavlink_message_t which is the size of a full mavlink message. This
  243. is usually the receive buffer for the channel, and allows a reply to an
  244. incoming message with minimum stack space usage.
  245. */
  246. static inline void mavlink_msg_set_gps_global_origin_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint8_t target_system, int32_t latitude, int32_t longitude, int32_t altitude, uint64_t time_usec)
  247. {
  248. #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
  249. char *buf = (char *)msgbuf;
  250. _mav_put_int32_t(buf, 0, latitude);
  251. _mav_put_int32_t(buf, 4, longitude);
  252. _mav_put_int32_t(buf, 8, altitude);
  253. _mav_put_uint8_t(buf, 12, target_system);
  254. _mav_put_uint64_t(buf, 13, time_usec);
  255. _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN, buf, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_MIN_LEN, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_CRC);
  256. #else
  257. mavlink_set_gps_global_origin_t *packet = (mavlink_set_gps_global_origin_t *)msgbuf;
  258. packet->latitude = latitude;
  259. packet->longitude = longitude;
  260. packet->altitude = altitude;
  261. packet->target_system = target_system;
  262. packet->time_usec = time_usec;
  263. _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN, (const char *)packet, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_MIN_LEN, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_CRC);
  264. #endif
  265. }
  266. #endif
  267. #endif
  268. // MESSAGE SET_GPS_GLOBAL_ORIGIN UNPACKING
  269. /**
  270. * @brief Get field target_system from set_gps_global_origin message
  271. *
  272. * @return System ID
  273. */
  274. static inline uint8_t mavlink_msg_set_gps_global_origin_get_target_system(const mavlink_message_t* msg)
  275. {
  276. return _MAV_RETURN_uint8_t(msg, 12);
  277. }
  278. /**
  279. * @brief Get field latitude from set_gps_global_origin message
  280. *
  281. * @return [degE7] Latitude (WGS84)
  282. */
  283. static inline int32_t mavlink_msg_set_gps_global_origin_get_latitude(const mavlink_message_t* msg)
  284. {
  285. return _MAV_RETURN_int32_t(msg, 0);
  286. }
  287. /**
  288. * @brief Get field longitude from set_gps_global_origin message
  289. *
  290. * @return [degE7] Longitude (WGS84)
  291. */
  292. static inline int32_t mavlink_msg_set_gps_global_origin_get_longitude(const mavlink_message_t* msg)
  293. {
  294. return _MAV_RETURN_int32_t(msg, 4);
  295. }
  296. /**
  297. * @brief Get field altitude from set_gps_global_origin message
  298. *
  299. * @return [mm] Altitude (MSL). Positive for up.
  300. */
  301. static inline int32_t mavlink_msg_set_gps_global_origin_get_altitude(const mavlink_message_t* msg)
  302. {
  303. return _MAV_RETURN_int32_t(msg, 8);
  304. }
  305. /**
  306. * @brief Get field time_usec from set_gps_global_origin message
  307. *
  308. * @return [us] Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude of the number.
  309. */
  310. static inline uint64_t mavlink_msg_set_gps_global_origin_get_time_usec(const mavlink_message_t* msg)
  311. {
  312. return _MAV_RETURN_uint64_t(msg, 13);
  313. }
  314. /**
  315. * @brief Decode a set_gps_global_origin message into a struct
  316. *
  317. * @param msg The message to decode
  318. * @param set_gps_global_origin C-struct to decode the message contents into
  319. */
  320. static inline void mavlink_msg_set_gps_global_origin_decode(const mavlink_message_t* msg, mavlink_set_gps_global_origin_t* set_gps_global_origin)
  321. {
  322. #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
  323. set_gps_global_origin->latitude = mavlink_msg_set_gps_global_origin_get_latitude(msg);
  324. set_gps_global_origin->longitude = mavlink_msg_set_gps_global_origin_get_longitude(msg);
  325. set_gps_global_origin->altitude = mavlink_msg_set_gps_global_origin_get_altitude(msg);
  326. set_gps_global_origin->target_system = mavlink_msg_set_gps_global_origin_get_target_system(msg);
  327. set_gps_global_origin->time_usec = mavlink_msg_set_gps_global_origin_get_time_usec(msg);
  328. #else
  329. uint8_t len = msg->len < MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN? msg->len : MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN;
  330. memset(set_gps_global_origin, 0, MAVLINK_MSG_ID_SET_GPS_GLOBAL_ORIGIN_LEN);
  331. memcpy(set_gps_global_origin, _MAV_PAYLOAD(msg), len);
  332. #endif
  333. }