Przeglądaj źródła

增加尚飞电池高压盒状态码数据

jujihjuji 9 godzin temu
rodzic
commit
00ef6ed71c

+ 1 - 0
msg_definitions/VKFly.xml

@@ -1319,6 +1319,7 @@
        <field type="uint8_t" name="err_code">Error code.</field>
        <field type="uint16_t" name="hvb_voltage" units="dV">High volt-box voltage.</field>
        <field type="int8_t" name="hvb_temp" unit="degC">High volt-box temperature.</field>
+       <field type="uint8_t" name="hvb_status">High volt-box status.</field>
     </message>
   </messages>
 

+ 2 - 2
readme.md

@@ -753,8 +753,8 @@ M5~M8\M13~M16为固定翼舵面舵机.
 | bat_id       | 电池编号, 总共2个电池,编号1-2 |
 | err_code     | 电池包故障码, 0为无故障        |
 | hvb_volt     | 电压盒电压 0.1V               |
-| hvb_temp     | 电压盒温度 1度               |
-
+| hvb_temp     | 电压盒温度 1度                |
+| hvb_status   | 电压盒状态 0-正常             |
 
 
 ### 2.20 发动机ECU数据 VK_ENGINE_ECU_STAUS 和转速 RAW_RPM

Plik diff jest za duży
+ 1 - 1
v2.0/VKFly/VKFly.h


+ 1 - 1
v2.0/VKFly/mavlink.h

@@ -6,7 +6,7 @@
 #ifndef MAVLINK_H
 #define MAVLINK_H
 
-#define MAVLINK_PRIMARY_XML_HASH -3235185085659895208
+#define MAVLINK_PRIMARY_XML_HASH -372229364128518728
 
 #ifndef MAVLINK_STX
 #define MAVLINK_STX 253

+ 45 - 17
v2.0/VKFly/mavlink_msg_shangfei_bms.h

@@ -14,15 +14,16 @@ typedef struct __mavlink_shangfei_bms_t {
  uint8_t bat_id; /*<  Battery id.*/
  uint8_t err_code; /*<  Error code.*/
  int8_t hvb_temp; /*<  High volt-box temperature.*/
+ uint8_t hvb_status; /*<  High volt-box status.*/
 } mavlink_shangfei_bms_t;
 
-#define MAVLINK_MSG_ID_SHANGFEI_BMS_LEN 15
-#define MAVLINK_MSG_ID_SHANGFEI_BMS_MIN_LEN 15
-#define MAVLINK_MSG_ID_53310_LEN 15
-#define MAVLINK_MSG_ID_53310_MIN_LEN 15
+#define MAVLINK_MSG_ID_SHANGFEI_BMS_LEN 16
+#define MAVLINK_MSG_ID_SHANGFEI_BMS_MIN_LEN 16
+#define MAVLINK_MSG_ID_53310_LEN 16
+#define MAVLINK_MSG_ID_53310_MIN_LEN 16
 
-#define MAVLINK_MSG_ID_SHANGFEI_BMS_CRC 63
-#define MAVLINK_MSG_ID_53310_CRC 63
+#define MAVLINK_MSG_ID_SHANGFEI_BMS_CRC 202
+#define MAVLINK_MSG_ID_53310_CRC 202
 
 
 
@@ -30,7 +31,7 @@ typedef struct __mavlink_shangfei_bms_t {
 #define MAVLINK_MESSAGE_INFO_SHANGFEI_BMS { \
     53310, \
     "SHANGFEI_BMS", \
-    9, \
+    10, \
     {  { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_shangfei_bms_t, time_boot_ms) }, \
          { "bat_voltage", NULL, MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_shangfei_bms_t, bat_voltage) }, \
          { "bat_current", NULL, MAVLINK_TYPE_INT16_T, 0, 6, offsetof(mavlink_shangfei_bms_t, bat_current) }, \
@@ -40,12 +41,13 @@ typedef struct __mavlink_shangfei_bms_t {
          { "err_code", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_shangfei_bms_t, err_code) }, \
          { "hvb_voltage", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_shangfei_bms_t, hvb_voltage) }, \
          { "hvb_temp", NULL, MAVLINK_TYPE_INT8_T, 0, 14, offsetof(mavlink_shangfei_bms_t, hvb_temp) }, \
+         { "hvb_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 15, offsetof(mavlink_shangfei_bms_t, hvb_status) }, \
          } \
 }
 #else
 #define MAVLINK_MESSAGE_INFO_SHANGFEI_BMS { \
     "SHANGFEI_BMS", \
-    9, \
+    10, \
     {  { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_shangfei_bms_t, time_boot_ms) }, \
          { "bat_voltage", NULL, MAVLINK_TYPE_UINT16_T, 0, 4, offsetof(mavlink_shangfei_bms_t, bat_voltage) }, \
          { "bat_current", NULL, MAVLINK_TYPE_INT16_T, 0, 6, offsetof(mavlink_shangfei_bms_t, bat_current) }, \
@@ -55,6 +57,7 @@ typedef struct __mavlink_shangfei_bms_t {
          { "err_code", NULL, MAVLINK_TYPE_UINT8_T, 0, 13, offsetof(mavlink_shangfei_bms_t, err_code) }, \
          { "hvb_voltage", NULL, MAVLINK_TYPE_UINT16_T, 0, 8, offsetof(mavlink_shangfei_bms_t, hvb_voltage) }, \
          { "hvb_temp", NULL, MAVLINK_TYPE_INT8_T, 0, 14, offsetof(mavlink_shangfei_bms_t, hvb_temp) }, \
+         { "hvb_status", NULL, MAVLINK_TYPE_UINT8_T, 0, 15, offsetof(mavlink_shangfei_bms_t, hvb_status) }, \
          } \
 }
 #endif
@@ -74,10 +77,11 @@ typedef struct __mavlink_shangfei_bms_t {
  * @param err_code  Error code.
  * @param hvb_voltage [dV] High volt-box voltage.
  * @param hvb_temp  High volt-box temperature.
+ * @param hvb_status  High volt-box status.
  * @return length of the message in bytes (excluding serial stream start sign)
  */
 static inline uint16_t mavlink_msg_shangfei_bms_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
-                               uint32_t time_boot_ms, uint16_t bat_voltage, int16_t bat_current, int8_t bat_maxtemp, uint8_t cap_percent, uint8_t bat_id, uint8_t err_code, uint16_t hvb_voltage, int8_t hvb_temp)
+                               uint32_t time_boot_ms, uint16_t bat_voltage, int16_t bat_current, int8_t bat_maxtemp, uint8_t cap_percent, uint8_t bat_id, uint8_t err_code, uint16_t hvb_voltage, int8_t hvb_temp, uint8_t hvb_status)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
     char buf[MAVLINK_MSG_ID_SHANGFEI_BMS_LEN];
@@ -90,6 +94,7 @@ static inline uint16_t mavlink_msg_shangfei_bms_pack(uint8_t system_id, uint8_t
     _mav_put_uint8_t(buf, 12, bat_id);
     _mav_put_uint8_t(buf, 13, err_code);
     _mav_put_int8_t(buf, 14, hvb_temp);
+    _mav_put_uint8_t(buf, 15, hvb_status);
 
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SHANGFEI_BMS_LEN);
 #else
@@ -103,6 +108,7 @@ static inline uint16_t mavlink_msg_shangfei_bms_pack(uint8_t system_id, uint8_t
     packet.bat_id = bat_id;
     packet.err_code = err_code;
     packet.hvb_temp = hvb_temp;
+    packet.hvb_status = hvb_status;
 
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SHANGFEI_BMS_LEN);
 #endif
@@ -127,10 +133,11 @@ static inline uint16_t mavlink_msg_shangfei_bms_pack(uint8_t system_id, uint8_t
  * @param err_code  Error code.
  * @param hvb_voltage [dV] High volt-box voltage.
  * @param hvb_temp  High volt-box temperature.
+ * @param hvb_status  High volt-box status.
  * @return length of the message in bytes (excluding serial stream start sign)
  */
 static inline uint16_t mavlink_msg_shangfei_bms_pack_status(uint8_t system_id, uint8_t component_id, mavlink_status_t *_status, mavlink_message_t* msg,
-                               uint32_t time_boot_ms, uint16_t bat_voltage, int16_t bat_current, int8_t bat_maxtemp, uint8_t cap_percent, uint8_t bat_id, uint8_t err_code, uint16_t hvb_voltage, int8_t hvb_temp)
+                               uint32_t time_boot_ms, uint16_t bat_voltage, int16_t bat_current, int8_t bat_maxtemp, uint8_t cap_percent, uint8_t bat_id, uint8_t err_code, uint16_t hvb_voltage, int8_t hvb_temp, uint8_t hvb_status)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
     char buf[MAVLINK_MSG_ID_SHANGFEI_BMS_LEN];
@@ -143,6 +150,7 @@ static inline uint16_t mavlink_msg_shangfei_bms_pack_status(uint8_t system_id, u
     _mav_put_uint8_t(buf, 12, bat_id);
     _mav_put_uint8_t(buf, 13, err_code);
     _mav_put_int8_t(buf, 14, hvb_temp);
+    _mav_put_uint8_t(buf, 15, hvb_status);
 
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SHANGFEI_BMS_LEN);
 #else
@@ -156,6 +164,7 @@ static inline uint16_t mavlink_msg_shangfei_bms_pack_status(uint8_t system_id, u
     packet.bat_id = bat_id;
     packet.err_code = err_code;
     packet.hvb_temp = hvb_temp;
+    packet.hvb_status = hvb_status;
 
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SHANGFEI_BMS_LEN);
 #endif
@@ -183,11 +192,12 @@ static inline uint16_t mavlink_msg_shangfei_bms_pack_status(uint8_t system_id, u
  * @param err_code  Error code.
  * @param hvb_voltage [dV] High volt-box voltage.
  * @param hvb_temp  High volt-box temperature.
+ * @param hvb_status  High volt-box status.
  * @return length of the message in bytes (excluding serial stream start sign)
  */
 static inline uint16_t mavlink_msg_shangfei_bms_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
                                mavlink_message_t* msg,
-                                   uint32_t time_boot_ms,uint16_t bat_voltage,int16_t bat_current,int8_t bat_maxtemp,uint8_t cap_percent,uint8_t bat_id,uint8_t err_code,uint16_t hvb_voltage,int8_t hvb_temp)
+                                   uint32_t time_boot_ms,uint16_t bat_voltage,int16_t bat_current,int8_t bat_maxtemp,uint8_t cap_percent,uint8_t bat_id,uint8_t err_code,uint16_t hvb_voltage,int8_t hvb_temp,uint8_t hvb_status)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
     char buf[MAVLINK_MSG_ID_SHANGFEI_BMS_LEN];
@@ -200,6 +210,7 @@ static inline uint16_t mavlink_msg_shangfei_bms_pack_chan(uint8_t system_id, uin
     _mav_put_uint8_t(buf, 12, bat_id);
     _mav_put_uint8_t(buf, 13, err_code);
     _mav_put_int8_t(buf, 14, hvb_temp);
+    _mav_put_uint8_t(buf, 15, hvb_status);
 
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_SHANGFEI_BMS_LEN);
 #else
@@ -213,6 +224,7 @@ static inline uint16_t mavlink_msg_shangfei_bms_pack_chan(uint8_t system_id, uin
     packet.bat_id = bat_id;
     packet.err_code = err_code;
     packet.hvb_temp = hvb_temp;
+    packet.hvb_status = hvb_status;
 
         memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_SHANGFEI_BMS_LEN);
 #endif
@@ -231,7 +243,7 @@ static inline uint16_t mavlink_msg_shangfei_bms_pack_chan(uint8_t system_id, uin
  */
 static inline uint16_t mavlink_msg_shangfei_bms_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_shangfei_bms_t* shangfei_bms)
 {
-    return mavlink_msg_shangfei_bms_pack(system_id, component_id, msg, shangfei_bms->time_boot_ms, shangfei_bms->bat_voltage, shangfei_bms->bat_current, shangfei_bms->bat_maxtemp, shangfei_bms->cap_percent, shangfei_bms->bat_id, shangfei_bms->err_code, shangfei_bms->hvb_voltage, shangfei_bms->hvb_temp);
+    return mavlink_msg_shangfei_bms_pack(system_id, component_id, msg, shangfei_bms->time_boot_ms, shangfei_bms->bat_voltage, shangfei_bms->bat_current, shangfei_bms->bat_maxtemp, shangfei_bms->cap_percent, shangfei_bms->bat_id, shangfei_bms->err_code, shangfei_bms->hvb_voltage, shangfei_bms->hvb_temp, shangfei_bms->hvb_status);
 }
 
 /**
@@ -245,7 +257,7 @@ static inline uint16_t mavlink_msg_shangfei_bms_encode(uint8_t system_id, uint8_
  */
 static inline uint16_t mavlink_msg_shangfei_bms_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_shangfei_bms_t* shangfei_bms)
 {
-    return mavlink_msg_shangfei_bms_pack_chan(system_id, component_id, chan, msg, shangfei_bms->time_boot_ms, shangfei_bms->bat_voltage, shangfei_bms->bat_current, shangfei_bms->bat_maxtemp, shangfei_bms->cap_percent, shangfei_bms->bat_id, shangfei_bms->err_code, shangfei_bms->hvb_voltage, shangfei_bms->hvb_temp);
+    return mavlink_msg_shangfei_bms_pack_chan(system_id, component_id, chan, msg, shangfei_bms->time_boot_ms, shangfei_bms->bat_voltage, shangfei_bms->bat_current, shangfei_bms->bat_maxtemp, shangfei_bms->cap_percent, shangfei_bms->bat_id, shangfei_bms->err_code, shangfei_bms->hvb_voltage, shangfei_bms->hvb_temp, shangfei_bms->hvb_status);
 }
 
 /**
@@ -259,7 +271,7 @@ static inline uint16_t mavlink_msg_shangfei_bms_encode_chan(uint8_t system_id, u
  */
 static inline uint16_t mavlink_msg_shangfei_bms_encode_status(uint8_t system_id, uint8_t component_id, mavlink_status_t* _status, mavlink_message_t* msg, const mavlink_shangfei_bms_t* shangfei_bms)
 {
-    return mavlink_msg_shangfei_bms_pack_status(system_id, component_id, _status, msg,  shangfei_bms->time_boot_ms, shangfei_bms->bat_voltage, shangfei_bms->bat_current, shangfei_bms->bat_maxtemp, shangfei_bms->cap_percent, shangfei_bms->bat_id, shangfei_bms->err_code, shangfei_bms->hvb_voltage, shangfei_bms->hvb_temp);
+    return mavlink_msg_shangfei_bms_pack_status(system_id, component_id, _status, msg,  shangfei_bms->time_boot_ms, shangfei_bms->bat_voltage, shangfei_bms->bat_current, shangfei_bms->bat_maxtemp, shangfei_bms->cap_percent, shangfei_bms->bat_id, shangfei_bms->err_code, shangfei_bms->hvb_voltage, shangfei_bms->hvb_temp, shangfei_bms->hvb_status);
 }
 
 /**
@@ -275,10 +287,11 @@ static inline uint16_t mavlink_msg_shangfei_bms_encode_status(uint8_t system_id,
  * @param err_code  Error code.
  * @param hvb_voltage [dV] High volt-box voltage.
  * @param hvb_temp  High volt-box temperature.
+ * @param hvb_status  High volt-box status.
  */
 #ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
 
-static inline void mavlink_msg_shangfei_bms_send(mavlink_channel_t chan, uint32_t time_boot_ms, uint16_t bat_voltage, int16_t bat_current, int8_t bat_maxtemp, uint8_t cap_percent, uint8_t bat_id, uint8_t err_code, uint16_t hvb_voltage, int8_t hvb_temp)
+static inline void mavlink_msg_shangfei_bms_send(mavlink_channel_t chan, uint32_t time_boot_ms, uint16_t bat_voltage, int16_t bat_current, int8_t bat_maxtemp, uint8_t cap_percent, uint8_t bat_id, uint8_t err_code, uint16_t hvb_voltage, int8_t hvb_temp, uint8_t hvb_status)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
     char buf[MAVLINK_MSG_ID_SHANGFEI_BMS_LEN];
@@ -291,6 +304,7 @@ static inline void mavlink_msg_shangfei_bms_send(mavlink_channel_t chan, uint32_
     _mav_put_uint8_t(buf, 12, bat_id);
     _mav_put_uint8_t(buf, 13, err_code);
     _mav_put_int8_t(buf, 14, hvb_temp);
+    _mav_put_uint8_t(buf, 15, hvb_status);
 
     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SHANGFEI_BMS, buf, MAVLINK_MSG_ID_SHANGFEI_BMS_MIN_LEN, MAVLINK_MSG_ID_SHANGFEI_BMS_LEN, MAVLINK_MSG_ID_SHANGFEI_BMS_CRC);
 #else
@@ -304,6 +318,7 @@ static inline void mavlink_msg_shangfei_bms_send(mavlink_channel_t chan, uint32_
     packet.bat_id = bat_id;
     packet.err_code = err_code;
     packet.hvb_temp = hvb_temp;
+    packet.hvb_status = hvb_status;
 
     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SHANGFEI_BMS, (const char *)&packet, MAVLINK_MSG_ID_SHANGFEI_BMS_MIN_LEN, MAVLINK_MSG_ID_SHANGFEI_BMS_LEN, MAVLINK_MSG_ID_SHANGFEI_BMS_CRC);
 #endif
@@ -317,7 +332,7 @@ static inline void mavlink_msg_shangfei_bms_send(mavlink_channel_t chan, uint32_
 static inline void mavlink_msg_shangfei_bms_send_struct(mavlink_channel_t chan, const mavlink_shangfei_bms_t* shangfei_bms)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
-    mavlink_msg_shangfei_bms_send(chan, shangfei_bms->time_boot_ms, shangfei_bms->bat_voltage, shangfei_bms->bat_current, shangfei_bms->bat_maxtemp, shangfei_bms->cap_percent, shangfei_bms->bat_id, shangfei_bms->err_code, shangfei_bms->hvb_voltage, shangfei_bms->hvb_temp);
+    mavlink_msg_shangfei_bms_send(chan, shangfei_bms->time_boot_ms, shangfei_bms->bat_voltage, shangfei_bms->bat_current, shangfei_bms->bat_maxtemp, shangfei_bms->cap_percent, shangfei_bms->bat_id, shangfei_bms->err_code, shangfei_bms->hvb_voltage, shangfei_bms->hvb_temp, shangfei_bms->hvb_status);
 #else
     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SHANGFEI_BMS, (const char *)shangfei_bms, MAVLINK_MSG_ID_SHANGFEI_BMS_MIN_LEN, MAVLINK_MSG_ID_SHANGFEI_BMS_LEN, MAVLINK_MSG_ID_SHANGFEI_BMS_CRC);
 #endif
@@ -331,7 +346,7 @@ static inline void mavlink_msg_shangfei_bms_send_struct(mavlink_channel_t chan,
   is usually the receive buffer for the channel, and allows a reply to an
   incoming message with minimum stack space usage.
  */
-static inline void mavlink_msg_shangfei_bms_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint32_t time_boot_ms, uint16_t bat_voltage, int16_t bat_current, int8_t bat_maxtemp, uint8_t cap_percent, uint8_t bat_id, uint8_t err_code, uint16_t hvb_voltage, int8_t hvb_temp)
+static inline void mavlink_msg_shangfei_bms_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan,  uint32_t time_boot_ms, uint16_t bat_voltage, int16_t bat_current, int8_t bat_maxtemp, uint8_t cap_percent, uint8_t bat_id, uint8_t err_code, uint16_t hvb_voltage, int8_t hvb_temp, uint8_t hvb_status)
 {
 #if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
     char *buf = (char *)msgbuf;
@@ -344,6 +359,7 @@ static inline void mavlink_msg_shangfei_bms_send_buf(mavlink_message_t *msgbuf,
     _mav_put_uint8_t(buf, 12, bat_id);
     _mav_put_uint8_t(buf, 13, err_code);
     _mav_put_int8_t(buf, 14, hvb_temp);
+    _mav_put_uint8_t(buf, 15, hvb_status);
 
     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SHANGFEI_BMS, buf, MAVLINK_MSG_ID_SHANGFEI_BMS_MIN_LEN, MAVLINK_MSG_ID_SHANGFEI_BMS_LEN, MAVLINK_MSG_ID_SHANGFEI_BMS_CRC);
 #else
@@ -357,6 +373,7 @@ static inline void mavlink_msg_shangfei_bms_send_buf(mavlink_message_t *msgbuf,
     packet->bat_id = bat_id;
     packet->err_code = err_code;
     packet->hvb_temp = hvb_temp;
+    packet->hvb_status = hvb_status;
 
     _mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_SHANGFEI_BMS, (const char *)packet, MAVLINK_MSG_ID_SHANGFEI_BMS_MIN_LEN, MAVLINK_MSG_ID_SHANGFEI_BMS_LEN, MAVLINK_MSG_ID_SHANGFEI_BMS_CRC);
 #endif
@@ -458,6 +475,16 @@ static inline int8_t mavlink_msg_shangfei_bms_get_hvb_temp(const mavlink_message
     return _MAV_RETURN_int8_t(msg,  14);
 }
 
+/**
+ * @brief Get field hvb_status from shangfei_bms message
+ *
+ * @return  High volt-box status.
+ */
+static inline uint8_t mavlink_msg_shangfei_bms_get_hvb_status(const mavlink_message_t* msg)
+{
+    return _MAV_RETURN_uint8_t(msg,  15);
+}
+
 /**
  * @brief Decode a shangfei_bms message into a struct
  *
@@ -476,6 +503,7 @@ static inline void mavlink_msg_shangfei_bms_decode(const mavlink_message_t* msg,
     shangfei_bms->bat_id = mavlink_msg_shangfei_bms_get_bat_id(msg);
     shangfei_bms->err_code = mavlink_msg_shangfei_bms_get_err_code(msg);
     shangfei_bms->hvb_temp = mavlink_msg_shangfei_bms_get_hvb_temp(msg);
+    shangfei_bms->hvb_status = mavlink_msg_shangfei_bms_get_hvb_status(msg);
 #else
         uint8_t len = msg->len < MAVLINK_MSG_ID_SHANGFEI_BMS_LEN? msg->len : MAVLINK_MSG_ID_SHANGFEI_BMS_LEN;
         memset(shangfei_bms, 0, MAVLINK_MSG_ID_SHANGFEI_BMS_LEN);

+ 5 - 4
v2.0/VKFly/testsuite.h

@@ -1985,7 +1985,7 @@ static void mavlink_test_shangfei_bms(uint8_t system_id, uint8_t component_id, m
         uint8_t buffer[MAVLINK_MAX_PACKET_LEN];
         uint16_t i;
     mavlink_shangfei_bms_t packet_in = {
-        963497464,17443,17547,17651,163,230,41,108,175
+        963497464,17443,17547,17651,163,230,41,108,175,242
     };
     mavlink_shangfei_bms_t packet1, packet2;
         memset(&packet1, 0, sizeof(packet1));
@@ -1998,6 +1998,7 @@ static void mavlink_test_shangfei_bms(uint8_t system_id, uint8_t component_id, m
         packet1.bat_id = packet_in.bat_id;
         packet1.err_code = packet_in.err_code;
         packet1.hvb_temp = packet_in.hvb_temp;
+        packet1.hvb_status = packet_in.hvb_status;
         
         
 #ifdef MAVLINK_STATUS_FLAG_OUT_MAVLINK1
@@ -2012,12 +2013,12 @@ static void mavlink_test_shangfei_bms(uint8_t system_id, uint8_t component_id, m
         MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
 
         memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_shangfei_bms_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.bat_voltage , packet1.bat_current , packet1.bat_maxtemp , packet1.cap_percent , packet1.bat_id , packet1.err_code , packet1.hvb_voltage , packet1.hvb_temp );
+    mavlink_msg_shangfei_bms_pack(system_id, component_id, &msg , packet1.time_boot_ms , packet1.bat_voltage , packet1.bat_current , packet1.bat_maxtemp , packet1.cap_percent , packet1.bat_id , packet1.err_code , packet1.hvb_voltage , packet1.hvb_temp , packet1.hvb_status );
     mavlink_msg_shangfei_bms_decode(&msg, &packet2);
         MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
 
         memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_shangfei_bms_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.bat_voltage , packet1.bat_current , packet1.bat_maxtemp , packet1.cap_percent , packet1.bat_id , packet1.err_code , packet1.hvb_voltage , packet1.hvb_temp );
+    mavlink_msg_shangfei_bms_pack_chan(system_id, component_id, MAVLINK_COMM_0, &msg , packet1.time_boot_ms , packet1.bat_voltage , packet1.bat_current , packet1.bat_maxtemp , packet1.cap_percent , packet1.bat_id , packet1.err_code , packet1.hvb_voltage , packet1.hvb_temp , packet1.hvb_status );
     mavlink_msg_shangfei_bms_decode(&msg, &packet2);
         MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
 
@@ -2030,7 +2031,7 @@ static void mavlink_test_shangfei_bms(uint8_t system_id, uint8_t component_id, m
         MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
         
         memset(&packet2, 0, sizeof(packet2));
-    mavlink_msg_shangfei_bms_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.bat_voltage , packet1.bat_current , packet1.bat_maxtemp , packet1.cap_percent , packet1.bat_id , packet1.err_code , packet1.hvb_voltage , packet1.hvb_temp );
+    mavlink_msg_shangfei_bms_send(MAVLINK_COMM_1 , packet1.time_boot_ms , packet1.bat_voltage , packet1.bat_current , packet1.bat_maxtemp , packet1.cap_percent , packet1.bat_id , packet1.err_code , packet1.hvb_voltage , packet1.hvb_temp , packet1.hvb_status );
     mavlink_msg_shangfei_bms_decode(last_msg, &packet2);
         MAVLINK_ASSERT(memcmp(&packet1, &packet2, sizeof(packet1)) == 0);
 

+ 1 - 1
v2.0/common/common.h

@@ -10,7 +10,7 @@
     #error Wrong include order: MAVLINK_COMMON.H MUST NOT BE DIRECTLY USED. Include mavlink.h from the same directory instead or set ALL AND EVERY defines from MAVLINK.H manually accordingly, including the #define MAVLINK_H call.
 #endif
 
-#define MAVLINK_COMMON_XML_HASH 5148862019727184313
+#define MAVLINK_COMMON_XML_HASH 7752918812805443619
 
 #ifdef __cplusplus
 extern "C" {

+ 1 - 1
v2.0/common/mavlink.h

@@ -6,7 +6,7 @@
 #ifndef MAVLINK_H
 #define MAVLINK_H
 
-#define MAVLINK_PRIMARY_XML_HASH 5148862019727184313
+#define MAVLINK_PRIMARY_XML_HASH 7752918812805443619
 
 #ifndef MAVLINK_STX
 #define MAVLINK_STX 253

+ 1 - 1
v2.0/minimal/mavlink.h

@@ -6,7 +6,7 @@
 #ifndef MAVLINK_H
 #define MAVLINK_H
 
-#define MAVLINK_PRIMARY_XML_HASH 121330575033544840
+#define MAVLINK_PRIMARY_XML_HASH -5674873585915770190
 
 #ifndef MAVLINK_STX
 #define MAVLINK_STX 253

+ 1 - 1
v2.0/minimal/minimal.h

@@ -10,7 +10,7 @@
     #error Wrong include order: MAVLINK_MINIMAL.H MUST NOT BE DIRECTLY USED. Include mavlink.h from the same directory instead or set ALL AND EVERY defines from MAVLINK.H manually accordingly, including the #define MAVLINK_H call.
 #endif
 
-#define MAVLINK_MINIMAL_XML_HASH 121330575033544840
+#define MAVLINK_MINIMAL_XML_HASH -5674873585915770190
 
 #ifdef __cplusplus
 extern "C" {

+ 1 - 1
v2.0/standard/mavlink.h

@@ -6,7 +6,7 @@
 #ifndef MAVLINK_H
 #define MAVLINK_H
 
-#define MAVLINK_PRIMARY_XML_HASH 1923743160672921889
+#define MAVLINK_PRIMARY_XML_HASH -6007956602182432236
 
 #ifndef MAVLINK_STX
 #define MAVLINK_STX 253

+ 1 - 1
v2.0/standard/standard.h

@@ -10,7 +10,7 @@
     #error Wrong include order: MAVLINK_STANDARD.H MUST NOT BE DIRECTLY USED. Include mavlink.h from the same directory instead or set ALL AND EVERY defines from MAVLINK.H manually accordingly, including the #define MAVLINK_H call.
 #endif
 
-#define MAVLINK_STANDARD_XML_HASH 1923743160672921889
+#define MAVLINK_STANDARD_XML_HASH -6007956602182432236
 
 #ifdef __cplusplus
 extern "C" {

Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików