Subversion Repositories Projects

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1702 - 1
// MESSAGE OBS_QFF PACKING
2
 
3
#define MAVLINK_MSG_ID_OBS_QFF 182
4
 
5
typedef struct __mavlink_obs_qff_t
6
{
7
 float qff; ///< Wind
8
} mavlink_obs_qff_t;
9
 
10
#define MAVLINK_MSG_ID_OBS_QFF_LEN 4
11
#define MAVLINK_MSG_ID_182_LEN 4
12
 
13
 
14
 
15
#define MAVLINK_MESSAGE_INFO_OBS_QFF { \
16
        "OBS_QFF", \
17
        1, \
18
        {  { "qff", NULL, MAVLINK_TYPE_FLOAT, 0, 0, offsetof(mavlink_obs_qff_t, qff) }, \
19
         } \
20
}
21
 
22
 
23
/**
24
 * @brief Pack a obs_qff 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 qff Wind
30
 * @return length of the message in bytes (excluding serial stream start sign)
31
 */
32
static inline uint16_t mavlink_msg_obs_qff_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
33
                                                       float qff)
34
{
35
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
36
        char buf[4];
37
        _mav_put_float(buf, 0, qff);
38
 
39
        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, 4);
40
#else
41
        mavlink_obs_qff_t packet;
42
        packet.qff = qff;
43
 
44
        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, 4);
45
#endif
46
 
47
        msg->msgid = MAVLINK_MSG_ID_OBS_QFF;
48
        return mavlink_finalize_message(msg, system_id, component_id, 4, 24);
49
}
50
 
51
/**
52
 * @brief Pack a obs_qff 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 qff Wind
58
 * @return length of the message in bytes (excluding serial stream start sign)
59
 */
60
static inline uint16_t mavlink_msg_obs_qff_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
61
                                                           mavlink_message_t* msg,
62
                                                           float qff)
63
{
64
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
65
        char buf[4];
66
        _mav_put_float(buf, 0, qff);
67
 
68
        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, 4);
69
#else
70
        mavlink_obs_qff_t packet;
71
        packet.qff = qff;
72
 
73
        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, 4);
74
#endif
75
 
76
        msg->msgid = MAVLINK_MSG_ID_OBS_QFF;
77
        return mavlink_finalize_message_chan(msg, system_id, component_id, chan, 4, 24);
78
}
79
 
80
/**
81
 * @brief Encode a obs_qff 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 obs_qff C-struct to read the message contents from
87
 */
88
static inline uint16_t mavlink_msg_obs_qff_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_obs_qff_t* obs_qff)
89
{
90
        return mavlink_msg_obs_qff_pack(system_id, component_id, msg, obs_qff->qff);
91
}
92
 
93
/**
94
 * @brief Send a obs_qff message
95
 * @param chan MAVLink channel to send the message
96
 *
97
 * @param qff Wind
98
 */
99
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
100
 
101
static inline void mavlink_msg_obs_qff_send(mavlink_channel_t chan, float qff)
102
{
103
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
104
        char buf[4];
105
        _mav_put_float(buf, 0, qff);
106
 
107
        _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_OBS_QFF, buf, 4, 24);
108
#else
109
        mavlink_obs_qff_t packet;
110
        packet.qff = qff;
111
 
112
        _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_OBS_QFF, (const char *)&packet, 4, 24);
113
#endif
114
}
115
 
116
#endif
117
 
118
// MESSAGE OBS_QFF UNPACKING
119
 
120
 
121
/**
122
 * @brief Get field qff from obs_qff message
123
 *
124
 * @return Wind
125
 */
126
static inline float mavlink_msg_obs_qff_get_qff(const mavlink_message_t* msg)
127
{
128
        return _MAV_RETURN_float(msg,  0);
129
}
130
 
131
/**
132
 * @brief Decode a obs_qff message into a struct
133
 *
134
 * @param msg The message to decode
135
 * @param obs_qff C-struct to decode the message contents into
136
 */
137
static inline void mavlink_msg_obs_qff_decode(const mavlink_message_t* msg, mavlink_obs_qff_t* obs_qff)
138
{
139
#if MAVLINK_NEED_BYTE_SWAP
140
        obs_qff->qff = mavlink_msg_obs_qff_get_qff(msg);
141
#else
142
        memcpy(obs_qff, _MAV_PAYLOAD(msg), 4);
143
#endif
144
}