Details | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 1702 | - | 1 | // MESSAGE WAYPOINT_REACHED PACKING |
| 2 | |||
| 3 | #define MAVLINK_MSG_ID_WAYPOINT_REACHED 46 |
||
| 4 | |||
| 5 | typedef struct __mavlink_waypoint_reached_t |
||
| 6 | { |
||
| 7 | uint16_t seq; ///< Sequence |
||
| 8 | } mavlink_waypoint_reached_t; |
||
| 9 | |||
| 10 | #define MAVLINK_MSG_ID_WAYPOINT_REACHED_LEN 2 |
||
| 11 | #define MAVLINK_MSG_ID_46_LEN 2 |
||
| 12 | |||
| 13 | |||
| 14 | |||
| 15 | #define MAVLINK_MESSAGE_INFO_WAYPOINT_REACHED { \ |
||
| 16 | "WAYPOINT_REACHED", \ |
||
| 17 | 1, \ |
||
| 18 | { { "seq", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_waypoint_reached_t, seq) }, \ |
||
| 19 | } \ |
||
| 20 | } |
||
| 21 | |||
| 22 | |||
| 23 | /** |
||
| 24 | * @brief Pack a waypoint_reached message |
||
| 25 | * @param system_id ID of this system |
||
| 26 | * @param component_id ID of this component (e.g. 200 for IMU) |
||
| 27 | * @param msg The MAVLink message to compress the data into |
||
| 28 | * |
||
| 29 | * @param seq Sequence |
||
| 30 | * @return length of the message in bytes (excluding serial stream start sign) |
||
| 31 | */ |
||
| 32 | static inline uint16_t mavlink_msg_waypoint_reached_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, |
||
| 33 | uint16_t seq) |
||
| 34 | { |
||
| 35 | #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS |
||
| 36 | char buf[2]; |
||
| 37 | _mav_put_uint16_t(buf, 0, seq); |
||
| 38 | |||
| 39 | memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, 2); |
||
| 40 | #else |
||
| 41 | mavlink_waypoint_reached_t packet; |
||
| 42 | packet.seq = seq; |
||
| 43 | |||
| 44 | memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, 2); |
||
| 45 | #endif |
||
| 46 | |||
| 47 | msg->msgid = MAVLINK_MSG_ID_WAYPOINT_REACHED; |
||
| 48 | return mavlink_finalize_message(msg, system_id, component_id, 2); |
||
| 49 | } |
||
| 50 | |||
| 51 | /** |
||
| 52 | * @brief Pack a waypoint_reached message on a channel |
||
| 53 | * @param system_id ID of this system |
||
| 54 | * @param component_id ID of this component (e.g. 200 for IMU) |
||
| 55 | * @param chan The MAVLink channel this message was sent over |
||
| 56 | * @param msg The MAVLink message to compress the data into |
||
| 57 | * @param seq Sequence |
||
| 58 | * @return length of the message in bytes (excluding serial stream start sign) |
||
| 59 | */ |
||
| 60 | static inline uint16_t mavlink_msg_waypoint_reached_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, |
||
| 61 | mavlink_message_t* msg, |
||
| 62 | uint16_t seq) |
||
| 63 | { |
||
| 64 | #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS |
||
| 65 | char buf[2]; |
||
| 66 | _mav_put_uint16_t(buf, 0, seq); |
||
| 67 | |||
| 68 | memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, 2); |
||
| 69 | #else |
||
| 70 | mavlink_waypoint_reached_t packet; |
||
| 71 | packet.seq = seq; |
||
| 72 | |||
| 73 | memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, 2); |
||
| 74 | #endif |
||
| 75 | |||
| 76 | msg->msgid = MAVLINK_MSG_ID_WAYPOINT_REACHED; |
||
| 77 | return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 2); |
||
| 78 | } |
||
| 79 | |||
| 80 | /** |
||
| 81 | * @brief Encode a waypoint_reached struct into a message |
||
| 82 | * |
||
| 83 | * @param system_id ID of this system |
||
| 84 | * @param component_id ID of this component (e.g. 200 for IMU) |
||
| 85 | * @param msg The MAVLink message to compress the data into |
||
| 86 | * @param waypoint_reached C-struct to read the message contents from |
||
| 87 | */ |
||
| 88 | static inline uint16_t mavlink_msg_waypoint_reached_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_waypoint_reached_t* waypoint_reached) |
||
| 89 | { |
||
| 90 | return mavlink_msg_waypoint_reached_pack(system_id, component_id, msg, waypoint_reached->seq); |
||
| 91 | } |
||
| 92 | |||
| 93 | /** |
||
| 94 | * @brief Send a waypoint_reached message |
||
| 95 | * @param chan MAVLink channel to send the message |
||
| 96 | * |
||
| 97 | * @param seq Sequence |
||
| 98 | */ |
||
| 99 | #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS |
||
| 100 | |||
| 101 | static inline void mavlink_msg_waypoint_reached_send(mavlink_channel_t chan, uint16_t seq) |
||
| 102 | { |
||
| 103 | #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS |
||
| 104 | char buf[2]; |
||
| 105 | _mav_put_uint16_t(buf, 0, seq); |
||
| 106 | |||
| 107 | _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WAYPOINT_REACHED, buf, 2); |
||
| 108 | #else |
||
| 109 | mavlink_waypoint_reached_t packet; |
||
| 110 | packet.seq = seq; |
||
| 111 | |||
| 112 | _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_WAYPOINT_REACHED, (const char *)&packet, 2); |
||
| 113 | #endif |
||
| 114 | } |
||
| 115 | |||
| 116 | #endif |
||
| 117 | |||
| 118 | // MESSAGE WAYPOINT_REACHED UNPACKING |
||
| 119 | |||
| 120 | |||
| 121 | /** |
||
| 122 | * @brief Get field seq from waypoint_reached message |
||
| 123 | * |
||
| 124 | * @return Sequence |
||
| 125 | */ |
||
| 126 | static inline uint16_t mavlink_msg_waypoint_reached_get_seq(const mavlink_message_t* msg) |
||
| 127 | { |
||
| 128 | return _MAV_RETURN_uint16_t(msg, 0); |
||
| 129 | } |
||
| 130 | |||
| 131 | /** |
||
| 132 | * @brief Decode a waypoint_reached message into a struct |
||
| 133 | * |
||
| 134 | * @param msg The message to decode |
||
| 135 | * @param waypoint_reached C-struct to decode the message contents into |
||
| 136 | */ |
||
| 137 | static inline void mavlink_msg_waypoint_reached_decode(const mavlink_message_t* msg, mavlink_waypoint_reached_t* waypoint_reached) |
||
| 138 | { |
||
| 139 | #if MAVLINK_NEED_BYTE_SWAP |
||
| 140 | waypoint_reached->seq = mavlink_msg_waypoint_reached_get_seq(msg); |
||
| 141 | #else |
||
| 142 | memcpy(waypoint_reached, _MAV_PAYLOAD(msg), 2); |
||
| 143 | #endif |
||
| 144 | } |