source: flair-src/trunk/tools/Controller/Mavlink/src/include/common/mavlink_msg_battery_status.h @ 88

Last change on this file since 88 was 88, checked in by Sanahuja Guillaume, 5 years ago

m

File size: 20.5 KB
Line 
1// MESSAGE BATTERY_STATUS PACKING
2
3#define MAVLINK_MSG_ID_BATTERY_STATUS 147
4
5typedef struct MAVLINK_PACKED __mavlink_battery_status_t
6{
7 int32_t current_consumed; /*< Consumed charge, in milliampere hours (1 = 1 mAh), -1: autopilot does not provide mAh consumption estimate*/
8 int32_t energy_consumed; /*< Consumed energy, in 100*Joules (intergrated U*I*dt)  (1 = 100 Joule), -1: autopilot does not provide energy consumption estimate*/
9 int16_t temperature; /*< Temperature of the battery in centi-degrees celsius. INT16_MAX for unknown temperature.*/
10 uint16_t voltages[10]; /*< Battery voltage of cells, in millivolts (1 = 1 millivolt). Cells above the valid cell count for this battery should have the UINT16_MAX value.*/
11 int16_t current_battery; /*< Battery current, in 10*milliamperes (1 = 10 milliampere), -1: autopilot does not measure the current*/
12 uint8_t id; /*< Battery ID*/
13 uint8_t battery_function; /*< Function of the battery*/
14 uint8_t type; /*< Type (chemistry) of the battery*/
15 int8_t battery_remaining; /*< Remaining battery energy: (0%: 0, 100%: 100), -1: autopilot does not estimate the remaining battery*/
16} mavlink_battery_status_t;
17
18#define MAVLINK_MSG_ID_BATTERY_STATUS_LEN 36
19#define MAVLINK_MSG_ID_BATTERY_STATUS_MIN_LEN 36
20#define MAVLINK_MSG_ID_147_LEN 36
21#define MAVLINK_MSG_ID_147_MIN_LEN 36
22
23#define MAVLINK_MSG_ID_BATTERY_STATUS_CRC 154
24#define MAVLINK_MSG_ID_147_CRC 154
25
26#define MAVLINK_MSG_BATTERY_STATUS_FIELD_VOLTAGES_LEN 10
27
28#if MAVLINK_COMMAND_24BIT
29#define MAVLINK_MESSAGE_INFO_BATTERY_STATUS { \
30        147, \
31        "BATTERY_STATUS", \
32        9, \
33        {  { "current_consumed", NULL, MAVLINK_TYPE_INT32_T, 0, 0, offsetof(mavlink_battery_status_t, current_consumed) }, \
34         { "energy_consumed", NULL, MAVLINK_TYPE_INT32_T, 0, 4, offsetof(mavlink_battery_status_t, energy_consumed) }, \
35         { "temperature", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_battery_status_t, temperature) }, \
36         { "voltages", NULL, MAVLINK_TYPE_UINT16_T, 10, 10, offsetof(mavlink_battery_status_t, voltages) }, \
37         { "current_battery", NULL, MAVLINK_TYPE_INT16_T, 0, 30, offsetof(mavlink_battery_status_t, current_battery) }, \
38         { "id", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_battery_status_t, id) }, \
39         { "battery_function", NULL, MAVLINK_TYPE_UINT8_T, 0, 33, offsetof(mavlink_battery_status_t, battery_function) }, \
40         { "type", NULL, MAVLINK_TYPE_UINT8_T, 0, 34, offsetof(mavlink_battery_status_t, type) }, \
41         { "battery_remaining", NULL, MAVLINK_TYPE_INT8_T, 0, 35, offsetof(mavlink_battery_status_t, battery_remaining) }, \
42         } \
43}
44#else
45#define MAVLINK_MESSAGE_INFO_BATTERY_STATUS { \
46        "BATTERY_STATUS", \
47        9, \
48        {  { "current_consumed", NULL, MAVLINK_TYPE_INT32_T, 0, 0, offsetof(mavlink_battery_status_t, current_consumed) }, \
49         { "energy_consumed", NULL, MAVLINK_TYPE_INT32_T, 0, 4, offsetof(mavlink_battery_status_t, energy_consumed) }, \
50         { "temperature", NULL, MAVLINK_TYPE_INT16_T, 0, 8, offsetof(mavlink_battery_status_t, temperature) }, \
51         { "voltages", NULL, MAVLINK_TYPE_UINT16_T, 10, 10, offsetof(mavlink_battery_status_t, voltages) }, \
52         { "current_battery", NULL, MAVLINK_TYPE_INT16_T, 0, 30, offsetof(mavlink_battery_status_t, current_battery) }, \
53         { "id", NULL, MAVLINK_TYPE_UINT8_T, 0, 32, offsetof(mavlink_battery_status_t, id) }, \
54         { "battery_function", NULL, MAVLINK_TYPE_UINT8_T, 0, 33, offsetof(mavlink_battery_status_t, battery_function) }, \
55         { "type", NULL, MAVLINK_TYPE_UINT8_T, 0, 34, offsetof(mavlink_battery_status_t, type) }, \
56         { "battery_remaining", NULL, MAVLINK_TYPE_INT8_T, 0, 35, offsetof(mavlink_battery_status_t, battery_remaining) }, \
57         } \
58}
59#endif
60
61/**
62 * @brief Pack a battery_status message
63 * @param system_id ID of this system
64 * @param component_id ID of this component (e.g. 200 for IMU)
65 * @param msg The MAVLink message to compress the data into
66 *
67 * @param id Battery ID
68 * @param battery_function Function of the battery
69 * @param type Type (chemistry) of the battery
70 * @param temperature Temperature of the battery in centi-degrees celsius. INT16_MAX for unknown temperature.
71 * @param voltages Battery voltage of cells, in millivolts (1 = 1 millivolt). Cells above the valid cell count for this battery should have the UINT16_MAX value.
72 * @param current_battery Battery current, in 10*milliamperes (1 = 10 milliampere), -1: autopilot does not measure the current
73 * @param current_consumed Consumed charge, in milliampere hours (1 = 1 mAh), -1: autopilot does not provide mAh consumption estimate
74 * @param energy_consumed Consumed energy, in 100*Joules (intergrated U*I*dt)  (1 = 100 Joule), -1: autopilot does not provide energy consumption estimate
75 * @param battery_remaining Remaining battery energy: (0%: 0, 100%: 100), -1: autopilot does not estimate the remaining battery
76 * @return length of the message in bytes (excluding serial stream start sign)
77 */
78static inline uint16_t mavlink_msg_battery_status_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
79                                                       uint8_t id, uint8_t battery_function, uint8_t type, int16_t temperature, const uint16_t *voltages, int16_t current_battery, int32_t current_consumed, int32_t energy_consumed, int8_t battery_remaining)
80{
81#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
82        char buf[MAVLINK_MSG_ID_BATTERY_STATUS_LEN];
83        _mav_put_int32_t(buf, 0, current_consumed);
84        _mav_put_int32_t(buf, 4, energy_consumed);
85        _mav_put_int16_t(buf, 8, temperature);
86        _mav_put_int16_t(buf, 30, current_battery);
87        _mav_put_uint8_t(buf, 32, id);
88        _mav_put_uint8_t(buf, 33, battery_function);
89        _mav_put_uint8_t(buf, 34, type);
90        _mav_put_int8_t(buf, 35, battery_remaining);
91        _mav_put_uint16_t_array(buf, 10, voltages, 10);
92        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_BATTERY_STATUS_LEN);
93#else
94        mavlink_battery_status_t packet;
95        packet.current_consumed = current_consumed;
96        packet.energy_consumed = energy_consumed;
97        packet.temperature = temperature;
98        packet.current_battery = current_battery;
99        packet.id = id;
100        packet.battery_function = battery_function;
101        packet.type = type;
102        packet.battery_remaining = battery_remaining;
103        mav_array_memcpy(packet.voltages, voltages, sizeof(uint16_t)*10);
104        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_BATTERY_STATUS_LEN);
105#endif
106
107        msg->msgid = MAVLINK_MSG_ID_BATTERY_STATUS;
108    return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_BATTERY_STATUS_MIN_LEN, MAVLINK_MSG_ID_BATTERY_STATUS_LEN, MAVLINK_MSG_ID_BATTERY_STATUS_CRC);
109}
110
111/**
112 * @brief Pack a battery_status message on a channel
113 * @param system_id ID of this system
114 * @param component_id ID of this component (e.g. 200 for IMU)
115 * @param chan The MAVLink channel this message will be sent over
116 * @param msg The MAVLink message to compress the data into
117 * @param id Battery ID
118 * @param battery_function Function of the battery
119 * @param type Type (chemistry) of the battery
120 * @param temperature Temperature of the battery in centi-degrees celsius. INT16_MAX for unknown temperature.
121 * @param voltages Battery voltage of cells, in millivolts (1 = 1 millivolt). Cells above the valid cell count for this battery should have the UINT16_MAX value.
122 * @param current_battery Battery current, in 10*milliamperes (1 = 10 milliampere), -1: autopilot does not measure the current
123 * @param current_consumed Consumed charge, in milliampere hours (1 = 1 mAh), -1: autopilot does not provide mAh consumption estimate
124 * @param energy_consumed Consumed energy, in 100*Joules (intergrated U*I*dt)  (1 = 100 Joule), -1: autopilot does not provide energy consumption estimate
125 * @param battery_remaining Remaining battery energy: (0%: 0, 100%: 100), -1: autopilot does not estimate the remaining battery
126 * @return length of the message in bytes (excluding serial stream start sign)
127 */
128static inline uint16_t mavlink_msg_battery_status_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
129                                                           mavlink_message_t* msg,
130                                                           uint8_t id,uint8_t battery_function,uint8_t type,int16_t temperature,const uint16_t *voltages,int16_t current_battery,int32_t current_consumed,int32_t energy_consumed,int8_t battery_remaining)
131{
132#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
133        char buf[MAVLINK_MSG_ID_BATTERY_STATUS_LEN];
134        _mav_put_int32_t(buf, 0, current_consumed);
135        _mav_put_int32_t(buf, 4, energy_consumed);
136        _mav_put_int16_t(buf, 8, temperature);
137        _mav_put_int16_t(buf, 30, current_battery);
138        _mav_put_uint8_t(buf, 32, id);
139        _mav_put_uint8_t(buf, 33, battery_function);
140        _mav_put_uint8_t(buf, 34, type);
141        _mav_put_int8_t(buf, 35, battery_remaining);
142        _mav_put_uint16_t_array(buf, 10, voltages, 10);
143        memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_BATTERY_STATUS_LEN);
144#else
145        mavlink_battery_status_t packet;
146        packet.current_consumed = current_consumed;
147        packet.energy_consumed = energy_consumed;
148        packet.temperature = temperature;
149        packet.current_battery = current_battery;
150        packet.id = id;
151        packet.battery_function = battery_function;
152        packet.type = type;
153        packet.battery_remaining = battery_remaining;
154        mav_array_memcpy(packet.voltages, voltages, sizeof(uint16_t)*10);
155        memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_BATTERY_STATUS_LEN);
156#endif
157
158        msg->msgid = MAVLINK_MSG_ID_BATTERY_STATUS;
159    return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_BATTERY_STATUS_MIN_LEN, MAVLINK_MSG_ID_BATTERY_STATUS_LEN, MAVLINK_MSG_ID_BATTERY_STATUS_CRC);
160}
161
162/**
163 * @brief Encode a battery_status struct
164 *
165 * @param system_id ID of this system
166 * @param component_id ID of this component (e.g. 200 for IMU)
167 * @param msg The MAVLink message to compress the data into
168 * @param battery_status C-struct to read the message contents from
169 */
170static inline uint16_t mavlink_msg_battery_status_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_battery_status_t* battery_status)
171{
172        return mavlink_msg_battery_status_pack(system_id, component_id, msg, battery_status->id, battery_status->battery_function, battery_status->type, battery_status->temperature, battery_status->voltages, battery_status->current_battery, battery_status->current_consumed, battery_status->energy_consumed, battery_status->battery_remaining);
173}
174
175/**
176 * @brief Encode a battery_status struct on a channel
177 *
178 * @param system_id ID of this system
179 * @param component_id ID of this component (e.g. 200 for IMU)
180 * @param chan The MAVLink channel this message will be sent over
181 * @param msg The MAVLink message to compress the data into
182 * @param battery_status C-struct to read the message contents from
183 */
184static inline uint16_t mavlink_msg_battery_status_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_battery_status_t* battery_status)
185{
186        return mavlink_msg_battery_status_pack_chan(system_id, component_id, chan, msg, battery_status->id, battery_status->battery_function, battery_status->type, battery_status->temperature, battery_status->voltages, battery_status->current_battery, battery_status->current_consumed, battery_status->energy_consumed, battery_status->battery_remaining);
187}
188
189/**
190 * @brief Send a battery_status message
191 * @param chan MAVLink channel to send the message
192 *
193 * @param id Battery ID
194 * @param battery_function Function of the battery
195 * @param type Type (chemistry) of the battery
196 * @param temperature Temperature of the battery in centi-degrees celsius. INT16_MAX for unknown temperature.
197 * @param voltages Battery voltage of cells, in millivolts (1 = 1 millivolt). Cells above the valid cell count for this battery should have the UINT16_MAX value.
198 * @param current_battery Battery current, in 10*milliamperes (1 = 10 milliampere), -1: autopilot does not measure the current
199 * @param current_consumed Consumed charge, in milliampere hours (1 = 1 mAh), -1: autopilot does not provide mAh consumption estimate
200 * @param energy_consumed Consumed energy, in 100*Joules (intergrated U*I*dt)  (1 = 100 Joule), -1: autopilot does not provide energy consumption estimate
201 * @param battery_remaining Remaining battery energy: (0%: 0, 100%: 100), -1: autopilot does not estimate the remaining battery
202 */
203#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
204
205static inline void mavlink_msg_battery_status_send(mavlink_channel_t chan, uint8_t id, uint8_t battery_function, uint8_t type, int16_t temperature, const uint16_t *voltages, int16_t current_battery, int32_t current_consumed, int32_t energy_consumed, int8_t battery_remaining)
206{
207#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
208        char buf[MAVLINK_MSG_ID_BATTERY_STATUS_LEN];
209        _mav_put_int32_t(buf, 0, current_consumed);
210        _mav_put_int32_t(buf, 4, energy_consumed);
211        _mav_put_int16_t(buf, 8, temperature);
212        _mav_put_int16_t(buf, 30, current_battery);
213        _mav_put_uint8_t(buf, 32, id);
214        _mav_put_uint8_t(buf, 33, battery_function);
215        _mav_put_uint8_t(buf, 34, type);
216        _mav_put_int8_t(buf, 35, battery_remaining);
217        _mav_put_uint16_t_array(buf, 10, voltages, 10);
218    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_BATTERY_STATUS, buf, MAVLINK_MSG_ID_BATTERY_STATUS_MIN_LEN, MAVLINK_MSG_ID_BATTERY_STATUS_LEN, MAVLINK_MSG_ID_BATTERY_STATUS_CRC);
219#else
220        mavlink_battery_status_t packet;
221        packet.current_consumed = current_consumed;
222        packet.energy_consumed = energy_consumed;
223        packet.temperature = temperature;
224        packet.current_battery = current_battery;
225        packet.id = id;
226        packet.battery_function = battery_function;
227        packet.type = type;
228        packet.battery_remaining = battery_remaining;
229        mav_array_memcpy(packet.voltages, voltages, sizeof(uint16_t)*10);
230    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_BATTERY_STATUS, (const char *)&packet, MAVLINK_MSG_ID_BATTERY_STATUS_MIN_LEN, MAVLINK_MSG_ID_BATTERY_STATUS_LEN, MAVLINK_MSG_ID_BATTERY_STATUS_CRC);
231#endif
232}
233
234/**
235 * @brief Send a battery_status message
236 * @param chan MAVLink channel to send the message
237 * @param struct The MAVLink struct to serialize
238 */
239static inline void mavlink_msg_battery_status_send_struct(mavlink_channel_t chan, const mavlink_battery_status_t* battery_status)
240{
241#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
242    mavlink_msg_battery_status_send(chan, battery_status->id, battery_status->battery_function, battery_status->type, battery_status->temperature, battery_status->voltages, battery_status->current_battery, battery_status->current_consumed, battery_status->energy_consumed, battery_status->battery_remaining);
243#else
244    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_BATTERY_STATUS, (const char *)battery_status, MAVLINK_MSG_ID_BATTERY_STATUS_MIN_LEN, MAVLINK_MSG_ID_BATTERY_STATUS_LEN, MAVLINK_MSG_ID_BATTERY_STATUS_CRC);
245#endif
246}
247
248#if MAVLINK_MSG_ID_BATTERY_STATUS_LEN <= MAVLINK_MAX_PAYLOAD_LEN
249/*
250  This varient of _send() can be used to save stack space by re-using
251  memory from the receive buffer.  The caller provides a
252  mavlink_message_t which is the size of a full mavlink message. This
253  is usually the receive buffer for the channel, and allows a reply to an
254  incoming message with minimum stack space usage.
255 */
256static inline void mavlink_msg_battery_status_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint8_t id, uint8_t battery_function, uint8_t type, int16_t temperature, const uint16_t *voltages, int16_t current_battery, int32_t current_consumed, int32_t energy_consumed, int8_t battery_remaining)
257{
258#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
259        char *buf = (char *)msgbuf;
260        _mav_put_int32_t(buf, 0, current_consumed);
261        _mav_put_int32_t(buf, 4, energy_consumed);
262        _mav_put_int16_t(buf, 8, temperature);
263        _mav_put_int16_t(buf, 30, current_battery);
264        _mav_put_uint8_t(buf, 32, id);
265        _mav_put_uint8_t(buf, 33, battery_function);
266        _mav_put_uint8_t(buf, 34, type);
267        _mav_put_int8_t(buf, 35, battery_remaining);
268        _mav_put_uint16_t_array(buf, 10, voltages, 10);
269    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_BATTERY_STATUS, buf, MAVLINK_MSG_ID_BATTERY_STATUS_MIN_LEN, MAVLINK_MSG_ID_BATTERY_STATUS_LEN, MAVLINK_MSG_ID_BATTERY_STATUS_CRC);
270#else
271        mavlink_battery_status_t *packet = (mavlink_battery_status_t *)msgbuf;
272        packet->current_consumed = current_consumed;
273        packet->energy_consumed = energy_consumed;
274        packet->temperature = temperature;
275        packet->current_battery = current_battery;
276        packet->id = id;
277        packet->battery_function = battery_function;
278        packet->type = type;
279        packet->battery_remaining = battery_remaining;
280        mav_array_memcpy(packet->voltages, voltages, sizeof(uint16_t)*10);
281    _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_BATTERY_STATUS, (const char *)packet, MAVLINK_MSG_ID_BATTERY_STATUS_MIN_LEN, MAVLINK_MSG_ID_BATTERY_STATUS_LEN, MAVLINK_MSG_ID_BATTERY_STATUS_CRC);
282#endif
283}
284#endif
285
286#endif
287
288// MESSAGE BATTERY_STATUS UNPACKING
289
290
291/**
292 * @brief Get field id from battery_status message
293 *
294 * @return Battery ID
295 */
296static inline uint8_t mavlink_msg_battery_status_get_id(const mavlink_message_t* msg)
297{
298        return _MAV_RETURN_uint8_t(msg,  32);
299}
300
301/**
302 * @brief Get field battery_function from battery_status message
303 *
304 * @return Function of the battery
305 */
306static inline uint8_t mavlink_msg_battery_status_get_battery_function(const mavlink_message_t* msg)
307{
308        return _MAV_RETURN_uint8_t(msg,  33);
309}
310
311/**
312 * @brief Get field type from battery_status message
313 *
314 * @return Type (chemistry) of the battery
315 */
316static inline uint8_t mavlink_msg_battery_status_get_type(const mavlink_message_t* msg)
317{
318        return _MAV_RETURN_uint8_t(msg,  34);
319}
320
321/**
322 * @brief Get field temperature from battery_status message
323 *
324 * @return Temperature of the battery in centi-degrees celsius. INT16_MAX for unknown temperature.
325 */
326static inline int16_t mavlink_msg_battery_status_get_temperature(const mavlink_message_t* msg)
327{
328        return _MAV_RETURN_int16_t(msg,  8);
329}
330
331/**
332 * @brief Get field voltages from battery_status message
333 *
334 * @return Battery voltage of cells, in millivolts (1 = 1 millivolt). Cells above the valid cell count for this battery should have the UINT16_MAX value.
335 */
336static inline uint16_t mavlink_msg_battery_status_get_voltages(const mavlink_message_t* msg, uint16_t *voltages)
337{
338        return _MAV_RETURN_uint16_t_array(msg, voltages, 10,  10);
339}
340
341/**
342 * @brief Get field current_battery from battery_status message
343 *
344 * @return Battery current, in 10*milliamperes (1 = 10 milliampere), -1: autopilot does not measure the current
345 */
346static inline int16_t mavlink_msg_battery_status_get_current_battery(const mavlink_message_t* msg)
347{
348        return _MAV_RETURN_int16_t(msg,  30);
349}
350
351/**
352 * @brief Get field current_consumed from battery_status message
353 *
354 * @return Consumed charge, in milliampere hours (1 = 1 mAh), -1: autopilot does not provide mAh consumption estimate
355 */
356static inline int32_t mavlink_msg_battery_status_get_current_consumed(const mavlink_message_t* msg)
357{
358        return _MAV_RETURN_int32_t(msg,  0);
359}
360
361/**
362 * @brief Get field energy_consumed from battery_status message
363 *
364 * @return Consumed energy, in 100*Joules (intergrated U*I*dt)  (1 = 100 Joule), -1: autopilot does not provide energy consumption estimate
365 */
366static inline int32_t mavlink_msg_battery_status_get_energy_consumed(const mavlink_message_t* msg)
367{
368        return _MAV_RETURN_int32_t(msg,  4);
369}
370
371/**
372 * @brief Get field battery_remaining from battery_status message
373 *
374 * @return Remaining battery energy: (0%: 0, 100%: 100), -1: autopilot does not estimate the remaining battery
375 */
376static inline int8_t mavlink_msg_battery_status_get_battery_remaining(const mavlink_message_t* msg)
377{
378        return _MAV_RETURN_int8_t(msg,  35);
379}
380
381/**
382 * @brief Decode a battery_status message into a struct
383 *
384 * @param msg The message to decode
385 * @param battery_status C-struct to decode the message contents into
386 */
387static inline void mavlink_msg_battery_status_decode(const mavlink_message_t* msg, mavlink_battery_status_t* battery_status)
388{
389#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
390        battery_status->current_consumed = mavlink_msg_battery_status_get_current_consumed(msg);
391        battery_status->energy_consumed = mavlink_msg_battery_status_get_energy_consumed(msg);
392        battery_status->temperature = mavlink_msg_battery_status_get_temperature(msg);
393        mavlink_msg_battery_status_get_voltages(msg, battery_status->voltages);
394        battery_status->current_battery = mavlink_msg_battery_status_get_current_battery(msg);
395        battery_status->id = mavlink_msg_battery_status_get_id(msg);
396        battery_status->battery_function = mavlink_msg_battery_status_get_battery_function(msg);
397        battery_status->type = mavlink_msg_battery_status_get_type(msg);
398        battery_status->battery_remaining = mavlink_msg_battery_status_get_battery_remaining(msg);
399#else
400        uint8_t len = msg->len < MAVLINK_MSG_ID_BATTERY_STATUS_LEN? msg->len : MAVLINK_MSG_ID_BATTERY_STATUS_LEN;
401        memset(battery_status, 0, MAVLINK_MSG_ID_BATTERY_STATUS_LEN);
402        memcpy(battery_status, _MAV_PAYLOAD(msg), len);
403#endif
404}
Note: See TracBrowser for help on using the repository browser.