Subversion Repositories Projects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1702 - 1
// MESSAGE MISSION_ITEM_REACHED PACKING
2
 
3
#define MAVLINK_MSG_ID_MISSION_ITEM_REACHED 46
4
 
5
typedef struct __mavlink_mission_item_reached_t
6
{
7
 uint16_t seq; ///< Sequence
8
} mavlink_mission_item_reached_t;
9
 
10
#define MAVLINK_MSG_ID_MISSION_ITEM_REACHED_LEN 2
11
#define MAVLINK_MSG_ID_46_LEN 2
12
 
13
 
14
 
15
#define MAVLINK_MESSAGE_INFO_MISSION_ITEM_REACHED { \
16
        "MISSION_ITEM_REACHED", \
17
        1, \
18
        {  { "seq", NULL, MAVLINK_TYPE_UINT16_T, 0, 0, offsetof(mavlink_mission_item_reached_t, seq) }, \
19
         } \
20
}
21
 
22
 
23
/**
24
 * @brief Pack a mission_item_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_mission_item_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_mission_item_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_MISSION_ITEM_REACHED;
48
        return mavlink_finalize_message(msg, system_id, component_id, 2, 11);
49
}
50
 
51
/**
52
 * @brief Pack a mission_item_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_mission_item_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_mission_item_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_MISSION_ITEM_REACHED;
77
        return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 2, 11);
78
}
79
 
80
/**
81
 * @brief Encode a mission_item_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 mission_item_reached C-struct to read the message contents from
87
 */
88
static inline uint16_t mavlink_msg_mission_item_reached_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_mission_item_reached_t* mission_item_reached)
89
{
90
        return mavlink_msg_mission_item_reached_pack(system_id, component_id, msg, mission_item_reached->seq);
91
}
92
 
93
/**
94
 * @brief Send a mission_item_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_mission_item_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_MISSION_ITEM_REACHED, buf, 2, 11);
108
#else
109
        mavlink_mission_item_reached_t packet;
110
        packet.seq = seq;
111
 
112
        _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_MISSION_ITEM_REACHED, (const char *)&packet, 2, 11);
113
#endif
114
}
115
 
116
#endif
117
 
118
// MESSAGE MISSION_ITEM_REACHED UNPACKING
119
 
120
 
121
/**
122
 * @brief Get field seq from mission_item_reached message
123
 *
124
 * @return Sequence
125
 */
126
static inline uint16_t mavlink_msg_mission_item_reached_get_seq(const mavlink_message_t* msg)
127
{
128
        return _MAV_RETURN_uint16_t(msg,  0);
129
}
130
 
131
/**
132
 * @brief Decode a mission_item_reached message into a struct
133
 *
134
 * @param msg The message to decode
135
 * @param mission_item_reached C-struct to decode the message contents into
136
 */
137
static inline void mavlink_msg_mission_item_reached_decode(const mavlink_message_t* msg, mavlink_mission_item_reached_t* mission_item_reached)
138
{
139
#if MAVLINK_NEED_BYTE_SWAP
140
        mission_item_reached->seq = mavlink_msg_mission_item_reached_get_seq(msg);
141
#else
142
        memcpy(mission_item_reached, _MAV_PAYLOAD(msg), 2);
143
#endif
144
}