RflySimSDK v3.05
RflySimSDK说明文档
载入中...
搜索中...
未找到
mavlink_msg_sens_mppt.h
1#pragma once
2// MESSAGE SENS_MPPT PACKING
3
4#define MAVLINK_MSG_ID_SENS_MPPT 202
5
6MAVPACKED(
7typedef struct __mavlink_sens_mppt_t {
8 uint64_t mppt_timestamp; /*< MPPT last timestamp */
9 float mppt1_volt; /*< MPPT1 voltage */
10 float mppt1_amp; /*< MPPT1 current */
11 float mppt2_volt; /*< MPPT2 voltage */
12 float mppt2_amp; /*< MPPT2 current */
13 float mppt3_volt; /*< MPPT3 voltage */
14 float mppt3_amp; /*< MPPT3 current */
15 uint16_t mppt1_pwm; /*< MPPT1 pwm */
16 uint16_t mppt2_pwm; /*< MPPT2 pwm */
17 uint16_t mppt3_pwm; /*< MPPT3 pwm */
18 uint8_t mppt1_status; /*< MPPT1 status */
19 uint8_t mppt2_status; /*< MPPT2 status */
20 uint8_t mppt3_status; /*< MPPT3 status */
21}) mavlink_sens_mppt_t;
22
23#define MAVLINK_MSG_ID_SENS_MPPT_LEN 41
24#define MAVLINK_MSG_ID_SENS_MPPT_MIN_LEN 41
25#define MAVLINK_MSG_ID_202_LEN 41
26#define MAVLINK_MSG_ID_202_MIN_LEN 41
27
28#define MAVLINK_MSG_ID_SENS_MPPT_CRC 231
29#define MAVLINK_MSG_ID_202_CRC 231
30
31
32
33#if MAVLINK_COMMAND_24BIT
34#define MAVLINK_MESSAGE_INFO_SENS_MPPT { \
35 202, \
36 "SENS_MPPT", \
37 13, \
38 { { "mppt_timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_sens_mppt_t, mppt_timestamp) }, \
39 { "mppt1_volt", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_sens_mppt_t, mppt1_volt) }, \
40 { "mppt1_amp", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_sens_mppt_t, mppt1_amp) }, \
41 { "mppt1_pwm", NULL, MAVLINK_TYPE_UINT16_T, 0, 32, offsetof(mavlink_sens_mppt_t, mppt1_pwm) }, \
42 { "mppt1_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 38, offsetof(mavlink_sens_mppt_t, mppt1_status) }, \
43 { "mppt2_volt", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_sens_mppt_t, mppt2_volt) }, \
44 { "mppt2_amp", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_sens_mppt_t, mppt2_amp) }, \
45 { "mppt2_pwm", NULL, MAVLINK_TYPE_UINT16_T, 0, 34, offsetof(mavlink_sens_mppt_t, mppt2_pwm) }, \
46 { "mppt2_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 39, offsetof(mavlink_sens_mppt_t, mppt2_status) }, \
47 { "mppt3_volt", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_sens_mppt_t, mppt3_volt) }, \
48 { "mppt3_amp", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_sens_mppt_t, mppt3_amp) }, \
49 { "mppt3_pwm", NULL, MAVLINK_TYPE_UINT16_T, 0, 36, offsetof(mavlink_sens_mppt_t, mppt3_pwm) }, \
50 { "mppt3_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 40, offsetof(mavlink_sens_mppt_t, mppt3_status) }, \
51 } \
52}
53#else
54#define MAVLINK_MESSAGE_INFO_SENS_MPPT { \
55 "SENS_MPPT", \
56 13, \
57 { { "mppt_timestamp", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_sens_mppt_t, mppt_timestamp) }, \
58 { "mppt1_volt", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_sens_mppt_t, mppt1_volt) }, \
59 { "mppt1_amp", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_sens_mppt_t, mppt1_amp) }, \
60 { "mppt1_pwm", NULL, MAVLINK_TYPE_UINT16_T, 0, 32, offsetof(mavlink_sens_mppt_t, mppt1_pwm) }, \
61 { "mppt1_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 38, offsetof(mavlink_sens_mppt_t, mppt1_status) }, \
62 { "mppt2_volt", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_sens_mppt_t, mppt2_volt) }, \
63 { "mppt2_amp", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_sens_mppt_t, mppt2_amp) }, \
64 { "mppt2_pwm", NULL, MAVLINK_TYPE_UINT16_T, 0, 34, offsetof(mavlink_sens_mppt_t, mppt2_pwm) }, \
65 { "mppt2_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 39, offsetof(mavlink_sens_mppt_t, mppt2_status) }, \
66 { "mppt3_volt", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_sens_mppt_t, mppt3_volt) }, \
67 { "mppt3_amp", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_sens_mppt_t, mppt3_amp) }, \
68 { "mppt3_pwm", NULL, MAVLINK_TYPE_UINT16_T, 0, 36, offsetof(mavlink_sens_mppt_t, mppt3_pwm) }, \
69 { "mppt3_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 40, offsetof(mavlink_sens_mppt_t, mppt3_status) }, \
70 } \
71}
72#endif
73
95static inline uint16_t mavlink_msg_sens_mppt_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
96 uint64_t mppt_timestamp, float mppt1_volt, float mppt1_amp, uint16_t mppt1_pwm, uint8_t mppt1_status, float mppt2_volt, float mppt2_amp, uint16_t mppt2_pwm, uint8_t mppt2_status, float mppt3_volt, float mppt3_amp, uint16_t mppt3_pwm, uint8_t mppt3_status)
97{
98#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
99 char buf[MAVLINK_MSG_ID_SENS_MPPT_LEN];
100 _mav_put_uint64_t(buf, 0, mppt_timestamp);
101 _mav_put_float(buf, 8, mppt1_volt);
102 _mav_put_float(buf, 12, mppt1_amp);
103 _mav_put_float(buf, 16, mppt2_volt);
104 _mav_put_float(buf, 20, mppt2_amp);
105 _mav_put_float(buf, 24, mppt3_volt);
106 _mav_put_float(buf, 28, mppt3_amp);
107 _mav_put_uint16_t(buf, 32, mppt1_pwm);
108 _mav_put_uint16_t(buf, 34, mppt2_pwm);
109 _mav_put_uint16_t(buf, 36, mppt3_pwm);
110 _mav_put_uint8_t(buf, 38, mppt1_status);
111 _mav_put_uint8_t(buf, 39, mppt2_status);
112 _mav_put_uint8_t(buf, 40, mppt3_status);
113
114 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SENS_MPPT_LEN);
115#else
116 mavlink_sens_mppt_t packet;
117 packet.mppt_timestamp = mppt_timestamp;
118 packet.mppt1_volt = mppt1_volt;
119 packet.mppt1_amp = mppt1_amp;
120 packet.mppt2_volt = mppt2_volt;
121 packet.mppt2_amp = mppt2_amp;
122 packet.mppt3_volt = mppt3_volt;
123 packet.mppt3_amp = mppt3_amp;
124 packet.mppt1_pwm = mppt1_pwm;
125 packet.mppt2_pwm = mppt2_pwm;
126 packet.mppt3_pwm = mppt3_pwm;
127 packet.mppt1_status = mppt1_status;
128 packet.mppt2_status = mppt2_status;
129 packet.mppt3_status = mppt3_status;
130
131 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SENS_MPPT_LEN);
132#endif
133
134 msg->msgid = MAVLINK_MSG_ID_SENS_MPPT;
135 return mavlink_finalize_message(msg, system_id, component_id, MAVLINK_MSG_ID_SENS_MPPT_MIN_LEN, MAVLINK_MSG_ID_SENS_MPPT_LEN, MAVLINK_MSG_ID_SENS_MPPT_CRC);
136}
137
159static inline uint16_t mavlink_msg_sens_mppt_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
160 mavlink_message_t* msg,
161 uint64_t mppt_timestamp,float mppt1_volt,float mppt1_amp,uint16_t mppt1_pwm,uint8_t mppt1_status,float mppt2_volt,float mppt2_amp,uint16_t mppt2_pwm,uint8_t mppt2_status,float mppt3_volt,float mppt3_amp,uint16_t mppt3_pwm,uint8_t mppt3_status)
162{
163#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
164 char buf[MAVLINK_MSG_ID_SENS_MPPT_LEN];
165 _mav_put_uint64_t(buf, 0, mppt_timestamp);
166 _mav_put_float(buf, 8, mppt1_volt);
167 _mav_put_float(buf, 12, mppt1_amp);
168 _mav_put_float(buf, 16, mppt2_volt);
169 _mav_put_float(buf, 20, mppt2_amp);
170 _mav_put_float(buf, 24, mppt3_volt);
171 _mav_put_float(buf, 28, mppt3_amp);
172 _mav_put_uint16_t(buf, 32, mppt1_pwm);
173 _mav_put_uint16_t(buf, 34, mppt2_pwm);
174 _mav_put_uint16_t(buf, 36, mppt3_pwm);
175 _mav_put_uint8_t(buf, 38, mppt1_status);
176 _mav_put_uint8_t(buf, 39, mppt2_status);
177 _mav_put_uint8_t(buf, 40, mppt3_status);
178
179 memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SENS_MPPT_LEN);
180#else
181 mavlink_sens_mppt_t packet;
182 packet.mppt_timestamp = mppt_timestamp;
183 packet.mppt1_volt = mppt1_volt;
184 packet.mppt1_amp = mppt1_amp;
185 packet.mppt2_volt = mppt2_volt;
186 packet.mppt2_amp = mppt2_amp;
187 packet.mppt3_volt = mppt3_volt;
188 packet.mppt3_amp = mppt3_amp;
189 packet.mppt1_pwm = mppt1_pwm;
190 packet.mppt2_pwm = mppt2_pwm;
191 packet.mppt3_pwm = mppt3_pwm;
192 packet.mppt1_status = mppt1_status;
193 packet.mppt2_status = mppt2_status;
194 packet.mppt3_status = mppt3_status;
195
196 memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SENS_MPPT_LEN);
197#endif
198
199 msg->msgid = MAVLINK_MSG_ID_SENS_MPPT;
200 return mavlink_finalize_message_chan(msg, system_id, component_id, chan, MAVLINK_MSG_ID_SENS_MPPT_MIN_LEN, MAVLINK_MSG_ID_SENS_MPPT_LEN, MAVLINK_MSG_ID_SENS_MPPT_CRC);
201}
202
211static inline uint16_t mavlink_msg_sens_mppt_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_sens_mppt_t* sens_mppt)
212{
213 return mavlink_msg_sens_mppt_pack(system_id, component_id, msg, sens_mppt->mppt_timestamp, sens_mppt->mppt1_volt, sens_mppt->mppt1_amp, sens_mppt->mppt1_pwm, sens_mppt->mppt1_status, sens_mppt->mppt2_volt, sens_mppt->mppt2_amp, sens_mppt->mppt2_pwm, sens_mppt->mppt2_status, sens_mppt->mppt3_volt, sens_mppt->mppt3_amp, sens_mppt->mppt3_pwm, sens_mppt->mppt3_status);
214}
215
225static inline uint16_t mavlink_msg_sens_mppt_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_sens_mppt_t* sens_mppt)
226{
227 return mavlink_msg_sens_mppt_pack_chan(system_id, component_id, chan, msg, sens_mppt->mppt_timestamp, sens_mppt->mppt1_volt, sens_mppt->mppt1_amp, sens_mppt->mppt1_pwm, sens_mppt->mppt1_status, sens_mppt->mppt2_volt, sens_mppt->mppt2_amp, sens_mppt->mppt2_pwm, sens_mppt->mppt2_status, sens_mppt->mppt3_volt, sens_mppt->mppt3_amp, sens_mppt->mppt3_pwm, sens_mppt->mppt3_status);
228}
229
248#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
249
250static inline void mavlink_msg_sens_mppt_send(mavlink_channel_t chan, uint64_t mppt_timestamp, float mppt1_volt, float mppt1_amp, uint16_t mppt1_pwm, uint8_t mppt1_status, float mppt2_volt, float mppt2_amp, uint16_t mppt2_pwm, uint8_t mppt2_status, float mppt3_volt, float mppt3_amp, uint16_t mppt3_pwm, uint8_t mppt3_status)
251{
252#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
253 char buf[MAVLINK_MSG_ID_SENS_MPPT_LEN];
254 _mav_put_uint64_t(buf, 0, mppt_timestamp);
255 _mav_put_float(buf, 8, mppt1_volt);
256 _mav_put_float(buf, 12, mppt1_amp);
257 _mav_put_float(buf, 16, mppt2_volt);
258 _mav_put_float(buf, 20, mppt2_amp);
259 _mav_put_float(buf, 24, mppt3_volt);
260 _mav_put_float(buf, 28, mppt3_amp);
261 _mav_put_uint16_t(buf, 32, mppt1_pwm);
262 _mav_put_uint16_t(buf, 34, mppt2_pwm);
263 _mav_put_uint16_t(buf, 36, mppt3_pwm);
264 _mav_put_uint8_t(buf, 38, mppt1_status);
265 _mav_put_uint8_t(buf, 39, mppt2_status);
266 _mav_put_uint8_t(buf, 40, mppt3_status);
267
268 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENS_MPPT, buf, MAVLINK_MSG_ID_SENS_MPPT_MIN_LEN, MAVLINK_MSG_ID_SENS_MPPT_LEN, MAVLINK_MSG_ID_SENS_MPPT_CRC);
269#else
270 mavlink_sens_mppt_t packet;
271 packet.mppt_timestamp = mppt_timestamp;
272 packet.mppt1_volt = mppt1_volt;
273 packet.mppt1_amp = mppt1_amp;
274 packet.mppt2_volt = mppt2_volt;
275 packet.mppt2_amp = mppt2_amp;
276 packet.mppt3_volt = mppt3_volt;
277 packet.mppt3_amp = mppt3_amp;
278 packet.mppt1_pwm = mppt1_pwm;
279 packet.mppt2_pwm = mppt2_pwm;
280 packet.mppt3_pwm = mppt3_pwm;
281 packet.mppt1_status = mppt1_status;
282 packet.mppt2_status = mppt2_status;
283 packet.mppt3_status = mppt3_status;
284
285 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENS_MPPT, (const char *)&packet, MAVLINK_MSG_ID_SENS_MPPT_MIN_LEN, MAVLINK_MSG_ID_SENS_MPPT_LEN, MAVLINK_MSG_ID_SENS_MPPT_CRC);
286#endif
287}
288
294static inline void mavlink_msg_sens_mppt_send_struct(mavlink_channel_t chan, const mavlink_sens_mppt_t* sens_mppt)
295{
296#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
297 mavlink_msg_sens_mppt_send(chan, sens_mppt->mppt_timestamp, sens_mppt->mppt1_volt, sens_mppt->mppt1_amp, sens_mppt->mppt1_pwm, sens_mppt->mppt1_status, sens_mppt->mppt2_volt, sens_mppt->mppt2_amp, sens_mppt->mppt2_pwm, sens_mppt->mppt2_status, sens_mppt->mppt3_volt, sens_mppt->mppt3_amp, sens_mppt->mppt3_pwm, sens_mppt->mppt3_status);
298#else
299 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENS_MPPT, (const char *)sens_mppt, MAVLINK_MSG_ID_SENS_MPPT_MIN_LEN, MAVLINK_MSG_ID_SENS_MPPT_LEN, MAVLINK_MSG_ID_SENS_MPPT_CRC);
300#endif
301}
302
303#if MAVLINK_MSG_ID_SENS_MPPT_LEN <= MAVLINK_MAX_PAYLOAD_LEN
304/*
305 This varient of _send() can be used to save stack space by re-using
306 memory from the receive buffer. The caller provides a
307 mavlink_message_t which is the size of a full mavlink message. This
308 is usually the receive buffer for the channel, and allows a reply to an
309 incoming message with minimum stack space usage.
310 */
311static inline void mavlink_msg_sens_mppt_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint64_t mppt_timestamp, float mppt1_volt, float mppt1_amp, uint16_t mppt1_pwm, uint8_t mppt1_status, float mppt2_volt, float mppt2_amp, uint16_t mppt2_pwm, uint8_t mppt2_status, float mppt3_volt, float mppt3_amp, uint16_t mppt3_pwm, uint8_t mppt3_status)
312{
313#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
314 char *buf = (char *)msgbuf;
315 _mav_put_uint64_t(buf, 0, mppt_timestamp);
316 _mav_put_float(buf, 8, mppt1_volt);
317 _mav_put_float(buf, 12, mppt1_amp);
318 _mav_put_float(buf, 16, mppt2_volt);
319 _mav_put_float(buf, 20, mppt2_amp);
320 _mav_put_float(buf, 24, mppt3_volt);
321 _mav_put_float(buf, 28, mppt3_amp);
322 _mav_put_uint16_t(buf, 32, mppt1_pwm);
323 _mav_put_uint16_t(buf, 34, mppt2_pwm);
324 _mav_put_uint16_t(buf, 36, mppt3_pwm);
325 _mav_put_uint8_t(buf, 38, mppt1_status);
326 _mav_put_uint8_t(buf, 39, mppt2_status);
327 _mav_put_uint8_t(buf, 40, mppt3_status);
328
329 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENS_MPPT, buf, MAVLINK_MSG_ID_SENS_MPPT_MIN_LEN, MAVLINK_MSG_ID_SENS_MPPT_LEN, MAVLINK_MSG_ID_SENS_MPPT_CRC);
330#else
331 mavlink_sens_mppt_t *packet = (mavlink_sens_mppt_t *)msgbuf;
332 packet->mppt_timestamp = mppt_timestamp;
333 packet->mppt1_volt = mppt1_volt;
334 packet->mppt1_amp = mppt1_amp;
335 packet->mppt2_volt = mppt2_volt;
336 packet->mppt2_amp = mppt2_amp;
337 packet->mppt3_volt = mppt3_volt;
338 packet->mppt3_amp = mppt3_amp;
339 packet->mppt1_pwm = mppt1_pwm;
340 packet->mppt2_pwm = mppt2_pwm;
341 packet->mppt3_pwm = mppt3_pwm;
342 packet->mppt1_status = mppt1_status;
343 packet->mppt2_status = mppt2_status;
344 packet->mppt3_status = mppt3_status;
345
346 _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SENS_MPPT, (const char *)packet, MAVLINK_MSG_ID_SENS_MPPT_MIN_LEN, MAVLINK_MSG_ID_SENS_MPPT_LEN, MAVLINK_MSG_ID_SENS_MPPT_CRC);
347#endif
348}
349#endif
350
351#endif
352
353// MESSAGE SENS_MPPT UNPACKING
354
355
361static inline uint64_t mavlink_msg_sens_mppt_get_mppt_timestamp(const mavlink_message_t* msg)
362{
363 return _MAV_RETURN_uint64_t(msg, 0);
364}
365
371static inline float mavlink_msg_sens_mppt_get_mppt1_volt(const mavlink_message_t* msg)
372{
373 return _MAV_RETURN_float(msg, 8);
374}
375
381static inline float mavlink_msg_sens_mppt_get_mppt1_amp(const mavlink_message_t* msg)
382{
383 return _MAV_RETURN_float(msg, 12);
384}
385
391static inline uint16_t mavlink_msg_sens_mppt_get_mppt1_pwm(const mavlink_message_t* msg)
392{
393 return _MAV_RETURN_uint16_t(msg, 32);
394}
395
401static inline uint8_t mavlink_msg_sens_mppt_get_mppt1_status(const mavlink_message_t* msg)
402{
403 return _MAV_RETURN_uint8_t(msg, 38);
404}
405
411static inline float mavlink_msg_sens_mppt_get_mppt2_volt(const mavlink_message_t* msg)
412{
413 return _MAV_RETURN_float(msg, 16);
414}
415
421static inline float mavlink_msg_sens_mppt_get_mppt2_amp(const mavlink_message_t* msg)
422{
423 return _MAV_RETURN_float(msg, 20);
424}
425
431static inline uint16_t mavlink_msg_sens_mppt_get_mppt2_pwm(const mavlink_message_t* msg)
432{
433 return _MAV_RETURN_uint16_t(msg, 34);
434}
435
441static inline uint8_t mavlink_msg_sens_mppt_get_mppt2_status(const mavlink_message_t* msg)
442{
443 return _MAV_RETURN_uint8_t(msg, 39);
444}
445
451static inline float mavlink_msg_sens_mppt_get_mppt3_volt(const mavlink_message_t* msg)
452{
453 return _MAV_RETURN_float(msg, 24);
454}
455
461static inline float mavlink_msg_sens_mppt_get_mppt3_amp(const mavlink_message_t* msg)
462{
463 return _MAV_RETURN_float(msg, 28);
464}
465
471static inline uint16_t mavlink_msg_sens_mppt_get_mppt3_pwm(const mavlink_message_t* msg)
472{
473 return _MAV_RETURN_uint16_t(msg, 36);
474}
475
481static inline uint8_t mavlink_msg_sens_mppt_get_mppt3_status(const mavlink_message_t* msg)
482{
483 return _MAV_RETURN_uint8_t(msg, 40);
484}
485
492static inline void mavlink_msg_sens_mppt_decode(const mavlink_message_t* msg, mavlink_sens_mppt_t* sens_mppt)
493{
494#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
495 sens_mppt->mppt_timestamp = mavlink_msg_sens_mppt_get_mppt_timestamp(msg);
496 sens_mppt->mppt1_volt = mavlink_msg_sens_mppt_get_mppt1_volt(msg);
497 sens_mppt->mppt1_amp = mavlink_msg_sens_mppt_get_mppt1_amp(msg);
498 sens_mppt->mppt2_volt = mavlink_msg_sens_mppt_get_mppt2_volt(msg);
499 sens_mppt->mppt2_amp = mavlink_msg_sens_mppt_get_mppt2_amp(msg);
500 sens_mppt->mppt3_volt = mavlink_msg_sens_mppt_get_mppt3_volt(msg);
501 sens_mppt->mppt3_amp = mavlink_msg_sens_mppt_get_mppt3_amp(msg);
502 sens_mppt->mppt1_pwm = mavlink_msg_sens_mppt_get_mppt1_pwm(msg);
503 sens_mppt->mppt2_pwm = mavlink_msg_sens_mppt_get_mppt2_pwm(msg);
504 sens_mppt->mppt3_pwm = mavlink_msg_sens_mppt_get_mppt3_pwm(msg);
505 sens_mppt->mppt1_status = mavlink_msg_sens_mppt_get_mppt1_status(msg);
506 sens_mppt->mppt2_status = mavlink_msg_sens_mppt_get_mppt2_status(msg);
507 sens_mppt->mppt3_status = mavlink_msg_sens_mppt_get_mppt3_status(msg);
508#else
509 uint8_t len = msg->len < MAVLINK_MSG_ID_SENS_MPPT_LEN? msg->len : MAVLINK_MSG_ID_SENS_MPPT_LEN;
510 memset(sens_mppt, 0, MAVLINK_MSG_ID_SENS_MPPT_LEN);
511 memcpy(sens_mppt, _MAV_PAYLOAD(msg), len);
512#endif
513}