|
@@ -3,7 +3,7 @@
|
|
|
|
|
|
#define MAVLINK_MSG_ID_VKINS_STATUS 53000
|
|
|
|
|
|
-
|
|
|
+MAVPACKED(
|
|
|
typedef struct __mavlink_vkins_status_t {
|
|
|
uint32_t time_boot_ms; /*< [ms] Timestamp in ms from system boot.*/
|
|
|
float g0; /*< [m/s/s] vkins initial calibrated gravitation acceleration.*/
|
|
@@ -25,11 +25,25 @@ typedef struct __mavlink_vkins_status_t {
|
|
|
uint8_t solv_psat_num; /*< satelites number for position*/
|
|
|
uint8_t solv_hsat_num; /*< satelites number for heading*/
|
|
|
uint8_t vibe_coe; /*< */
|
|
|
-} mavlink_vkins_status_t;
|
|
|
+ float roll; /*< [deg] solved roll angle*/
|
|
|
+ float pitch; /*< [deg] solved pitch angle*/
|
|
|
+ float yaw; /*< [deg] solved yaw angle*/
|
|
|
+ float ve; /*< [m/s] solved east speed*/
|
|
|
+ float vn; /*< [m/s] solved north speed*/
|
|
|
+ float vu; /*< [m/s] solved up speed*/
|
|
|
+ float ae; /*< [m/s/s] solved east acceleration*/
|
|
|
+ float an; /*< [m/s/s] solved north acceleration*/
|
|
|
+ float au; /*< [m/s/s] solved up acceleration*/
|
|
|
+ int32_t solv_lon; /*< [degE7] solved longitude*/
|
|
|
+ int32_t solv_lat; /*< [degE7] solved lattidue*/
|
|
|
+ float solv_hR; /*< [m] solved relative altitude*/
|
|
|
+ uint32_t sensor_state; /*< sensor state*/
|
|
|
+ uint8_t id; /*< nav id, 0 for main nav, 1 for aux nav*/
|
|
|
+}) mavlink_vkins_status_t;
|
|
|
|
|
|
-#define MAVLINK_MSG_ID_VKINS_STATUS_LEN 37
|
|
|
+#define MAVLINK_MSG_ID_VKINS_STATUS_LEN 90
|
|
|
#define MAVLINK_MSG_ID_VKINS_STATUS_MIN_LEN 37
|
|
|
-#define MAVLINK_MSG_ID_53000_LEN 37
|
|
|
+#define MAVLINK_MSG_ID_53000_LEN 90
|
|
|
#define MAVLINK_MSG_ID_53000_MIN_LEN 37
|
|
|
|
|
|
#define MAVLINK_MSG_ID_VKINS_STATUS_CRC 22
|
|
@@ -41,7 +55,7 @@ typedef struct __mavlink_vkins_status_t {
|
|
|
#define MAVLINK_MESSAGE_INFO_VKINS_STATUS { \
|
|
|
53000, \
|
|
|
"VKINS_STATUS", \
|
|
|
- 18, \
|
|
|
+ 32, \
|
|
|
{ { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_vkins_status_t, time_boot_ms) }, \
|
|
|
{ "nav_status", "0x%02x", MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_vkins_status_t, nav_status) }, \
|
|
|
{ "s_flag1", NULL, MAVLINK_TYPE_UINT8_T, 0, 27, offsetof(mavlink_vkins_status_t, s_flag1) }, \
|
|
@@ -60,12 +74,26 @@ typedef struct __mavlink_vkins_status_t {
|
|
|
{ "solv_hsat_num", NULL, MAVLINK_TYPE_UINT8_T, 0, 35, offsetof(mavlink_vkins_status_t, solv_hsat_num) }, \
|
|
|
{ "temperature", NULL, MAVLINK_TYPE_INT16_T, 0, 24, offsetof(mavlink_vkins_status_t, temperature) }, \
|
|
|
{ "vibe_coe", NULL, MAVLINK_TYPE_UINT8_T, 0, 36, offsetof(mavlink_vkins_status_t, vibe_coe) }, \
|
|
|
+ { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 37, offsetof(mavlink_vkins_status_t, roll) }, \
|
|
|
+ { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 41, offsetof(mavlink_vkins_status_t, pitch) }, \
|
|
|
+ { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 45, offsetof(mavlink_vkins_status_t, yaw) }, \
|
|
|
+ { "ve", NULL, MAVLINK_TYPE_FLOAT, 0, 49, offsetof(mavlink_vkins_status_t, ve) }, \
|
|
|
+ { "vn", NULL, MAVLINK_TYPE_FLOAT, 0, 53, offsetof(mavlink_vkins_status_t, vn) }, \
|
|
|
+ { "vu", NULL, MAVLINK_TYPE_FLOAT, 0, 57, offsetof(mavlink_vkins_status_t, vu) }, \
|
|
|
+ { "ae", NULL, MAVLINK_TYPE_FLOAT, 0, 61, offsetof(mavlink_vkins_status_t, ae) }, \
|
|
|
+ { "an", NULL, MAVLINK_TYPE_FLOAT, 0, 65, offsetof(mavlink_vkins_status_t, an) }, \
|
|
|
+ { "au", NULL, MAVLINK_TYPE_FLOAT, 0, 69, offsetof(mavlink_vkins_status_t, au) }, \
|
|
|
+ { "solv_lon", NULL, MAVLINK_TYPE_INT32_T, 0, 73, offsetof(mavlink_vkins_status_t, solv_lon) }, \
|
|
|
+ { "solv_lat", NULL, MAVLINK_TYPE_INT32_T, 0, 77, offsetof(mavlink_vkins_status_t, solv_lat) }, \
|
|
|
+ { "solv_hR", NULL, MAVLINK_TYPE_FLOAT, 0, 81, offsetof(mavlink_vkins_status_t, solv_hR) }, \
|
|
|
+ { "sensor_state", NULL, MAVLINK_TYPE_UINT32_T, 0, 85, offsetof(mavlink_vkins_status_t, sensor_state) }, \
|
|
|
+ { "id", NULL, MAVLINK_TYPE_UINT8_T, 0, 89, offsetof(mavlink_vkins_status_t, id) }, \
|
|
|
} \
|
|
|
}
|
|
|
#else
|
|
|
#define MAVLINK_MESSAGE_INFO_VKINS_STATUS { \
|
|
|
"VKINS_STATUS", \
|
|
|
- 18, \
|
|
|
+ 32, \
|
|
|
{ { "time_boot_ms", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_vkins_status_t, time_boot_ms) }, \
|
|
|
{ "nav_status", "0x%02x", MAVLINK_TYPE_UINT8_T, 0, 26, offsetof(mavlink_vkins_status_t, nav_status) }, \
|
|
|
{ "s_flag1", NULL, MAVLINK_TYPE_UINT8_T, 0, 27, offsetof(mavlink_vkins_status_t, s_flag1) }, \
|
|
@@ -84,6 +112,20 @@ typedef struct __mavlink_vkins_status_t {
|
|
|
{ "solv_hsat_num", NULL, MAVLINK_TYPE_UINT8_T, 0, 35, offsetof(mavlink_vkins_status_t, solv_hsat_num) }, \
|
|
|
{ "temperature", NULL, MAVLINK_TYPE_INT16_T, 0, 24, offsetof(mavlink_vkins_status_t, temperature) }, \
|
|
|
{ "vibe_coe", NULL, MAVLINK_TYPE_UINT8_T, 0, 36, offsetof(mavlink_vkins_status_t, vibe_coe) }, \
|
|
|
+ { "roll", NULL, MAVLINK_TYPE_FLOAT, 0, 37, offsetof(mavlink_vkins_status_t, roll) }, \
|
|
|
+ { "pitch", NULL, MAVLINK_TYPE_FLOAT, 0, 41, offsetof(mavlink_vkins_status_t, pitch) }, \
|
|
|
+ { "yaw", NULL, MAVLINK_TYPE_FLOAT, 0, 45, offsetof(mavlink_vkins_status_t, yaw) }, \
|
|
|
+ { "ve", NULL, MAVLINK_TYPE_FLOAT, 0, 49, offsetof(mavlink_vkins_status_t, ve) }, \
|
|
|
+ { "vn", NULL, MAVLINK_TYPE_FLOAT, 0, 53, offsetof(mavlink_vkins_status_t, vn) }, \
|
|
|
+ { "vu", NULL, MAVLINK_TYPE_FLOAT, 0, 57, offsetof(mavlink_vkins_status_t, vu) }, \
|
|
|
+ { "ae", NULL, MAVLINK_TYPE_FLOAT, 0, 61, offsetof(mavlink_vkins_status_t, ae) }, \
|
|
|
+ { "an", NULL, MAVLINK_TYPE_FLOAT, 0, 65, offsetof(mavlink_vkins_status_t, an) }, \
|
|
|
+ { "au", NULL, MAVLINK_TYPE_FLOAT, 0, 69, offsetof(mavlink_vkins_status_t, au) }, \
|
|
|
+ { "solv_lon", NULL, MAVLINK_TYPE_INT32_T, 0, 73, offsetof(mavlink_vkins_status_t, solv_lon) }, \
|
|
|
+ { "solv_lat", NULL, MAVLINK_TYPE_INT32_T, 0, 77, offsetof(mavlink_vkins_status_t, solv_lat) }, \
|
|
|
+ { "solv_hR", NULL, MAVLINK_TYPE_FLOAT, 0, 81, offsetof(mavlink_vkins_status_t, solv_hR) }, \
|
|
|
+ { "sensor_state", NULL, MAVLINK_TYPE_UINT32_T, 0, 85, offsetof(mavlink_vkins_status_t, sensor_state) }, \
|
|
|
+ { "id", NULL, MAVLINK_TYPE_UINT8_T, 0, 89, offsetof(mavlink_vkins_status_t, id) }, \
|
|
|
} \
|
|
|
}
|
|
|
#endif
|
|
@@ -114,10 +156,24 @@ typedef struct __mavlink_vkins_status_t {
|
|
|
* @param solv_hsat_num satelites number for heading
|
|
|
* @param temperature [degC] temperature
|
|
|
* @param vibe_coe
|
|
|
+ * @param roll [deg] solved roll angle
|
|
|
+ * @param pitch [deg] solved pitch angle
|
|
|
+ * @param yaw [deg] solved yaw angle
|
|
|
+ * @param ve [m/s] solved east speed
|
|
|
+ * @param vn [m/s] solved north speed
|
|
|
+ * @param vu [m/s] solved up speed
|
|
|
+ * @param ae [m/s/s] solved east acceleration
|
|
|
+ * @param an [m/s/s] solved north acceleration
|
|
|
+ * @param au [m/s/s] solved up acceleration
|
|
|
+ * @param solv_lon [degE7] solved longitude
|
|
|
+ * @param solv_lat [degE7] solved lattidue
|
|
|
+ * @param solv_hR [m] solved relative altitude
|
|
|
+ * @param sensor_state sensor state
|
|
|
+ * @param id nav id, 0 for main nav, 1 for aux nav
|
|
|
* @return length of the message in bytes (excluding serial stream start sign)
|
|
|
*/
|
|
|
static inline uint16_t mavlink_msg_vkins_status_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
|
|
|
- uint32_t time_boot_ms, uint8_t nav_status, uint8_t s_flag1, uint8_t s_flag2, uint8_t s_flag3, uint8_t s_flag4, uint8_t s_flag5, uint8_t s_flag6, uint8_t mag_calib_stage, float g0, int32_t raw_latitude, int32_t raw_longitude, float baro_alt, float raw_gps_alt, uint8_t solv_psat_num, uint8_t solv_hsat_num, int16_t temperature, uint8_t vibe_coe)
|
|
|
+ uint32_t time_boot_ms, uint8_t nav_status, uint8_t s_flag1, uint8_t s_flag2, uint8_t s_flag3, uint8_t s_flag4, uint8_t s_flag5, uint8_t s_flag6, uint8_t mag_calib_stage, float g0, int32_t raw_latitude, int32_t raw_longitude, float baro_alt, float raw_gps_alt, uint8_t solv_psat_num, uint8_t solv_hsat_num, int16_t temperature, uint8_t vibe_coe, float roll, float pitch, float yaw, float ve, float vn, float vu, float ae, float an, float au, int32_t solv_lon, int32_t solv_lat, float solv_hR, uint32_t sensor_state, uint8_t id)
|
|
|
{
|
|
|
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
|
|
char buf[MAVLINK_MSG_ID_VKINS_STATUS_LEN];
|
|
@@ -139,6 +195,20 @@ static inline uint16_t mavlink_msg_vkins_status_pack(uint8_t system_id, uint8_t
|
|
|
_mav_put_uint8_t(buf, 34, solv_psat_num);
|
|
|
_mav_put_uint8_t(buf, 35, solv_hsat_num);
|
|
|
_mav_put_uint8_t(buf, 36, vibe_coe);
|
|
|
+ _mav_put_float(buf, 37, roll);
|
|
|
+ _mav_put_float(buf, 41, pitch);
|
|
|
+ _mav_put_float(buf, 45, yaw);
|
|
|
+ _mav_put_float(buf, 49, ve);
|
|
|
+ _mav_put_float(buf, 53, vn);
|
|
|
+ _mav_put_float(buf, 57, vu);
|
|
|
+ _mav_put_float(buf, 61, ae);
|
|
|
+ _mav_put_float(buf, 65, an);
|
|
|
+ _mav_put_float(buf, 69, au);
|
|
|
+ _mav_put_int32_t(buf, 73, solv_lon);
|
|
|
+ _mav_put_int32_t(buf, 77, solv_lat);
|
|
|
+ _mav_put_float(buf, 81, solv_hR);
|
|
|
+ _mav_put_uint32_t(buf, 85, sensor_state);
|
|
|
+ _mav_put_uint8_t(buf, 89, id);
|
|
|
|
|
|
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_VKINS_STATUS_LEN);
|
|
|
#else
|
|
@@ -161,6 +231,20 @@ static inline uint16_t mavlink_msg_vkins_status_pack(uint8_t system_id, uint8_t
|
|
|
packet.solv_psat_num = solv_psat_num;
|
|
|
packet.solv_hsat_num = solv_hsat_num;
|
|
|
packet.vibe_coe = vibe_coe;
|
|
|
+ packet.roll = roll;
|
|
|
+ packet.pitch = pitch;
|
|
|
+ packet.yaw = yaw;
|
|
|
+ packet.ve = ve;
|
|
|
+ packet.vn = vn;
|
|
|
+ packet.vu = vu;
|
|
|
+ packet.ae = ae;
|
|
|
+ packet.an = an;
|
|
|
+ packet.au = au;
|
|
|
+ packet.solv_lon = solv_lon;
|
|
|
+ packet.solv_lat = solv_lat;
|
|
|
+ packet.solv_hR = solv_hR;
|
|
|
+ packet.sensor_state = sensor_state;
|
|
|
+ packet.id = id;
|
|
|
|
|
|
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_VKINS_STATUS_LEN);
|
|
|
#endif
|
|
@@ -196,10 +280,24 @@ static inline uint16_t mavlink_msg_vkins_status_pack(uint8_t system_id, uint8_t
|
|
|
* @param solv_hsat_num satelites number for heading
|
|
|
* @param temperature [degC] temperature
|
|
|
* @param vibe_coe
|
|
|
+ * @param roll [deg] solved roll angle
|
|
|
+ * @param pitch [deg] solved pitch angle
|
|
|
+ * @param yaw [deg] solved yaw angle
|
|
|
+ * @param ve [m/s] solved east speed
|
|
|
+ * @param vn [m/s] solved north speed
|
|
|
+ * @param vu [m/s] solved up speed
|
|
|
+ * @param ae [m/s/s] solved east acceleration
|
|
|
+ * @param an [m/s/s] solved north acceleration
|
|
|
+ * @param au [m/s/s] solved up acceleration
|
|
|
+ * @param solv_lon [degE7] solved longitude
|
|
|
+ * @param solv_lat [degE7] solved lattidue
|
|
|
+ * @param solv_hR [m] solved relative altitude
|
|
|
+ * @param sensor_state sensor state
|
|
|
+ * @param id nav id, 0 for main nav, 1 for aux nav
|
|
|
* @return length of the message in bytes (excluding serial stream start sign)
|
|
|
*/
|
|
|
static inline uint16_t mavlink_msg_vkins_status_pack_status(uint8_t system_id, uint8_t component_id, mavlink_status_t *_status, mavlink_message_t* msg,
|
|
|
- uint32_t time_boot_ms, uint8_t nav_status, uint8_t s_flag1, uint8_t s_flag2, uint8_t s_flag3, uint8_t s_flag4, uint8_t s_flag5, uint8_t s_flag6, uint8_t mag_calib_stage, float g0, int32_t raw_latitude, int32_t raw_longitude, float baro_alt, float raw_gps_alt, uint8_t solv_psat_num, uint8_t solv_hsat_num, int16_t temperature, uint8_t vibe_coe)
|
|
|
+ uint32_t time_boot_ms, uint8_t nav_status, uint8_t s_flag1, uint8_t s_flag2, uint8_t s_flag3, uint8_t s_flag4, uint8_t s_flag5, uint8_t s_flag6, uint8_t mag_calib_stage, float g0, int32_t raw_latitude, int32_t raw_longitude, float baro_alt, float raw_gps_alt, uint8_t solv_psat_num, uint8_t solv_hsat_num, int16_t temperature, uint8_t vibe_coe, float roll, float pitch, float yaw, float ve, float vn, float vu, float ae, float an, float au, int32_t solv_lon, int32_t solv_lat, float solv_hR, uint32_t sensor_state, uint8_t id)
|
|
|
{
|
|
|
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
|
|
char buf[MAVLINK_MSG_ID_VKINS_STATUS_LEN];
|
|
@@ -221,6 +319,20 @@ static inline uint16_t mavlink_msg_vkins_status_pack_status(uint8_t system_id, u
|
|
|
_mav_put_uint8_t(buf, 34, solv_psat_num);
|
|
|
_mav_put_uint8_t(buf, 35, solv_hsat_num);
|
|
|
_mav_put_uint8_t(buf, 36, vibe_coe);
|
|
|
+ _mav_put_float(buf, 37, roll);
|
|
|
+ _mav_put_float(buf, 41, pitch);
|
|
|
+ _mav_put_float(buf, 45, yaw);
|
|
|
+ _mav_put_float(buf, 49, ve);
|
|
|
+ _mav_put_float(buf, 53, vn);
|
|
|
+ _mav_put_float(buf, 57, vu);
|
|
|
+ _mav_put_float(buf, 61, ae);
|
|
|
+ _mav_put_float(buf, 65, an);
|
|
|
+ _mav_put_float(buf, 69, au);
|
|
|
+ _mav_put_int32_t(buf, 73, solv_lon);
|
|
|
+ _mav_put_int32_t(buf, 77, solv_lat);
|
|
|
+ _mav_put_float(buf, 81, solv_hR);
|
|
|
+ _mav_put_uint32_t(buf, 85, sensor_state);
|
|
|
+ _mav_put_uint8_t(buf, 89, id);
|
|
|
|
|
|
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_VKINS_STATUS_LEN);
|
|
|
#else
|
|
@@ -243,6 +355,20 @@ static inline uint16_t mavlink_msg_vkins_status_pack_status(uint8_t system_id, u
|
|
|
packet.solv_psat_num = solv_psat_num;
|
|
|
packet.solv_hsat_num = solv_hsat_num;
|
|
|
packet.vibe_coe = vibe_coe;
|
|
|
+ packet.roll = roll;
|
|
|
+ packet.pitch = pitch;
|
|
|
+ packet.yaw = yaw;
|
|
|
+ packet.ve = ve;
|
|
|
+ packet.vn = vn;
|
|
|
+ packet.vu = vu;
|
|
|
+ packet.ae = ae;
|
|
|
+ packet.an = an;
|
|
|
+ packet.au = au;
|
|
|
+ packet.solv_lon = solv_lon;
|
|
|
+ packet.solv_lat = solv_lat;
|
|
|
+ packet.solv_hR = solv_hR;
|
|
|
+ packet.sensor_state = sensor_state;
|
|
|
+ packet.id = id;
|
|
|
|
|
|
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_VKINS_STATUS_LEN);
|
|
|
#endif
|
|
@@ -281,11 +407,25 @@ static inline uint16_t mavlink_msg_vkins_status_pack_status(uint8_t system_id, u
|
|
|
* @param solv_hsat_num satelites number for heading
|
|
|
* @param temperature [degC] temperature
|
|
|
* @param vibe_coe
|
|
|
+ * @param roll [deg] solved roll angle
|
|
|
+ * @param pitch [deg] solved pitch angle
|
|
|
+ * @param yaw [deg] solved yaw angle
|
|
|
+ * @param ve [m/s] solved east speed
|
|
|
+ * @param vn [m/s] solved north speed
|
|
|
+ * @param vu [m/s] solved up speed
|
|
|
+ * @param ae [m/s/s] solved east acceleration
|
|
|
+ * @param an [m/s/s] solved north acceleration
|
|
|
+ * @param au [m/s/s] solved up acceleration
|
|
|
+ * @param solv_lon [degE7] solved longitude
|
|
|
+ * @param solv_lat [degE7] solved lattidue
|
|
|
+ * @param solv_hR [m] solved relative altitude
|
|
|
+ * @param sensor_state sensor state
|
|
|
+ * @param id nav id, 0 for main nav, 1 for aux nav
|
|
|
* @return length of the message in bytes (excluding serial stream start sign)
|
|
|
*/
|
|
|
static inline uint16_t mavlink_msg_vkins_status_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
|
|
|
mavlink_message_t* msg,
|
|
|
- uint32_t time_boot_ms,uint8_t nav_status,uint8_t s_flag1,uint8_t s_flag2,uint8_t s_flag3,uint8_t s_flag4,uint8_t s_flag5,uint8_t s_flag6,uint8_t mag_calib_stage,float g0,int32_t raw_latitude,int32_t raw_longitude,float baro_alt,float raw_gps_alt,uint8_t solv_psat_num,uint8_t solv_hsat_num,int16_t temperature,uint8_t vibe_coe)
|
|
|
+ uint32_t time_boot_ms,uint8_t nav_status,uint8_t s_flag1,uint8_t s_flag2,uint8_t s_flag3,uint8_t s_flag4,uint8_t s_flag5,uint8_t s_flag6,uint8_t mag_calib_stage,float g0,int32_t raw_latitude,int32_t raw_longitude,float baro_alt,float raw_gps_alt,uint8_t solv_psat_num,uint8_t solv_hsat_num,int16_t temperature,uint8_t vibe_coe,float roll,float pitch,float yaw,float ve,float vn,float vu,float ae,float an,float au,int32_t solv_lon,int32_t solv_lat,float solv_hR,uint32_t sensor_state,uint8_t id)
|
|
|
{
|
|
|
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
|
|
char buf[MAVLINK_MSG_ID_VKINS_STATUS_LEN];
|
|
@@ -307,6 +447,20 @@ static inline uint16_t mavlink_msg_vkins_status_pack_chan(uint8_t system_id, uin
|
|
|
_mav_put_uint8_t(buf, 34, solv_psat_num);
|
|
|
_mav_put_uint8_t(buf, 35, solv_hsat_num);
|
|
|
_mav_put_uint8_t(buf, 36, vibe_coe);
|
|
|
+ _mav_put_float(buf, 37, roll);
|
|
|
+ _mav_put_float(buf, 41, pitch);
|
|
|
+ _mav_put_float(buf, 45, yaw);
|
|
|
+ _mav_put_float(buf, 49, ve);
|
|
|
+ _mav_put_float(buf, 53, vn);
|
|
|
+ _mav_put_float(buf, 57, vu);
|
|
|
+ _mav_put_float(buf, 61, ae);
|
|
|
+ _mav_put_float(buf, 65, an);
|
|
|
+ _mav_put_float(buf, 69, au);
|
|
|
+ _mav_put_int32_t(buf, 73, solv_lon);
|
|
|
+ _mav_put_int32_t(buf, 77, solv_lat);
|
|
|
+ _mav_put_float(buf, 81, solv_hR);
|
|
|
+ _mav_put_uint32_t(buf, 85, sensor_state);
|
|
|
+ _mav_put_uint8_t(buf, 89, id);
|
|
|
|
|
|
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_VKINS_STATUS_LEN);
|
|
|
#else
|
|
@@ -329,6 +483,20 @@ static inline uint16_t mavlink_msg_vkins_status_pack_chan(uint8_t system_id, uin
|
|
|
packet.solv_psat_num = solv_psat_num;
|
|
|
packet.solv_hsat_num = solv_hsat_num;
|
|
|
packet.vibe_coe = vibe_coe;
|
|
|
+ packet.roll = roll;
|
|
|
+ packet.pitch = pitch;
|
|
|
+ packet.yaw = yaw;
|
|
|
+ packet.ve = ve;
|
|
|
+ packet.vn = vn;
|
|
|
+ packet.vu = vu;
|
|
|
+ packet.ae = ae;
|
|
|
+ packet.an = an;
|
|
|
+ packet.au = au;
|
|
|
+ packet.solv_lon = solv_lon;
|
|
|
+ packet.solv_lat = solv_lat;
|
|
|
+ packet.solv_hR = solv_hR;
|
|
|
+ packet.sensor_state = sensor_state;
|
|
|
+ packet.id = id;
|
|
|
|
|
|
memcpy(_MAV_PAYLOAD_NON_CONST(msg), &packet, MAVLINK_MSG_ID_VKINS_STATUS_LEN);
|
|
|
#endif
|
|
@@ -347,7 +515,7 @@ static inline uint16_t mavlink_msg_vkins_status_pack_chan(uint8_t system_id, uin
|
|
|
*/
|
|
|
static inline uint16_t mavlink_msg_vkins_status_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_vkins_status_t* vkins_status)
|
|
|
{
|
|
|
- return mavlink_msg_vkins_status_pack(system_id, component_id, msg, vkins_status->time_boot_ms, vkins_status->nav_status, vkins_status->s_flag1, vkins_status->s_flag2, vkins_status->s_flag3, vkins_status->s_flag4, vkins_status->s_flag5, vkins_status->s_flag6, vkins_status->mag_calib_stage, vkins_status->g0, vkins_status->raw_latitude, vkins_status->raw_longitude, vkins_status->baro_alt, vkins_status->raw_gps_alt, vkins_status->solv_psat_num, vkins_status->solv_hsat_num, vkins_status->temperature, vkins_status->vibe_coe);
|
|
|
+ return mavlink_msg_vkins_status_pack(system_id, component_id, msg, vkins_status->time_boot_ms, vkins_status->nav_status, vkins_status->s_flag1, vkins_status->s_flag2, vkins_status->s_flag3, vkins_status->s_flag4, vkins_status->s_flag5, vkins_status->s_flag6, vkins_status->mag_calib_stage, vkins_status->g0, vkins_status->raw_latitude, vkins_status->raw_longitude, vkins_status->baro_alt, vkins_status->raw_gps_alt, vkins_status->solv_psat_num, vkins_status->solv_hsat_num, vkins_status->temperature, vkins_status->vibe_coe, vkins_status->roll, vkins_status->pitch, vkins_status->yaw, vkins_status->ve, vkins_status->vn, vkins_status->vu, vkins_status->ae, vkins_status->an, vkins_status->au, vkins_status->solv_lon, vkins_status->solv_lat, vkins_status->solv_hR, vkins_status->sensor_state, vkins_status->id);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -361,7 +529,7 @@ static inline uint16_t mavlink_msg_vkins_status_encode(uint8_t system_id, uint8_
|
|
|
*/
|
|
|
static inline uint16_t mavlink_msg_vkins_status_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_vkins_status_t* vkins_status)
|
|
|
{
|
|
|
- return mavlink_msg_vkins_status_pack_chan(system_id, component_id, chan, msg, vkins_status->time_boot_ms, vkins_status->nav_status, vkins_status->s_flag1, vkins_status->s_flag2, vkins_status->s_flag3, vkins_status->s_flag4, vkins_status->s_flag5, vkins_status->s_flag6, vkins_status->mag_calib_stage, vkins_status->g0, vkins_status->raw_latitude, vkins_status->raw_longitude, vkins_status->baro_alt, vkins_status->raw_gps_alt, vkins_status->solv_psat_num, vkins_status->solv_hsat_num, vkins_status->temperature, vkins_status->vibe_coe);
|
|
|
+ return mavlink_msg_vkins_status_pack_chan(system_id, component_id, chan, msg, vkins_status->time_boot_ms, vkins_status->nav_status, vkins_status->s_flag1, vkins_status->s_flag2, vkins_status->s_flag3, vkins_status->s_flag4, vkins_status->s_flag5, vkins_status->s_flag6, vkins_status->mag_calib_stage, vkins_status->g0, vkins_status->raw_latitude, vkins_status->raw_longitude, vkins_status->baro_alt, vkins_status->raw_gps_alt, vkins_status->solv_psat_num, vkins_status->solv_hsat_num, vkins_status->temperature, vkins_status->vibe_coe, vkins_status->roll, vkins_status->pitch, vkins_status->yaw, vkins_status->ve, vkins_status->vn, vkins_status->vu, vkins_status->ae, vkins_status->an, vkins_status->au, vkins_status->solv_lon, vkins_status->solv_lat, vkins_status->solv_hR, vkins_status->sensor_state, vkins_status->id);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -375,7 +543,7 @@ static inline uint16_t mavlink_msg_vkins_status_encode_chan(uint8_t system_id, u
|
|
|
*/
|
|
|
static inline uint16_t mavlink_msg_vkins_status_encode_status(uint8_t system_id, uint8_t component_id, mavlink_status_t* _status, mavlink_message_t* msg, const mavlink_vkins_status_t* vkins_status)
|
|
|
{
|
|
|
- return mavlink_msg_vkins_status_pack_status(system_id, component_id, _status, msg, vkins_status->time_boot_ms, vkins_status->nav_status, vkins_status->s_flag1, vkins_status->s_flag2, vkins_status->s_flag3, vkins_status->s_flag4, vkins_status->s_flag5, vkins_status->s_flag6, vkins_status->mag_calib_stage, vkins_status->g0, vkins_status->raw_latitude, vkins_status->raw_longitude, vkins_status->baro_alt, vkins_status->raw_gps_alt, vkins_status->solv_psat_num, vkins_status->solv_hsat_num, vkins_status->temperature, vkins_status->vibe_coe);
|
|
|
+ return mavlink_msg_vkins_status_pack_status(system_id, component_id, _status, msg, vkins_status->time_boot_ms, vkins_status->nav_status, vkins_status->s_flag1, vkins_status->s_flag2, vkins_status->s_flag3, vkins_status->s_flag4, vkins_status->s_flag5, vkins_status->s_flag6, vkins_status->mag_calib_stage, vkins_status->g0, vkins_status->raw_latitude, vkins_status->raw_longitude, vkins_status->baro_alt, vkins_status->raw_gps_alt, vkins_status->solv_psat_num, vkins_status->solv_hsat_num, vkins_status->temperature, vkins_status->vibe_coe, vkins_status->roll, vkins_status->pitch, vkins_status->yaw, vkins_status->ve, vkins_status->vn, vkins_status->vu, vkins_status->ae, vkins_status->an, vkins_status->au, vkins_status->solv_lon, vkins_status->solv_lat, vkins_status->solv_hR, vkins_status->sensor_state, vkins_status->id);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -402,10 +570,24 @@ static inline uint16_t mavlink_msg_vkins_status_encode_status(uint8_t system_id,
|
|
|
* @param solv_hsat_num satelites number for heading
|
|
|
* @param temperature [degC] temperature
|
|
|
* @param vibe_coe
|
|
|
+ * @param roll [deg] solved roll angle
|
|
|
+ * @param pitch [deg] solved pitch angle
|
|
|
+ * @param yaw [deg] solved yaw angle
|
|
|
+ * @param ve [m/s] solved east speed
|
|
|
+ * @param vn [m/s] solved north speed
|
|
|
+ * @param vu [m/s] solved up speed
|
|
|
+ * @param ae [m/s/s] solved east acceleration
|
|
|
+ * @param an [m/s/s] solved north acceleration
|
|
|
+ * @param au [m/s/s] solved up acceleration
|
|
|
+ * @param solv_lon [degE7] solved longitude
|
|
|
+ * @param solv_lat [degE7] solved lattidue
|
|
|
+ * @param solv_hR [m] solved relative altitude
|
|
|
+ * @param sensor_state sensor state
|
|
|
+ * @param id nav id, 0 for main nav, 1 for aux nav
|
|
|
*/
|
|
|
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
|
|
|
|
|
|
-static inline void mavlink_msg_vkins_status_send(mavlink_channel_t chan, uint32_t time_boot_ms, uint8_t nav_status, uint8_t s_flag1, uint8_t s_flag2, uint8_t s_flag3, uint8_t s_flag4, uint8_t s_flag5, uint8_t s_flag6, uint8_t mag_calib_stage, float g0, int32_t raw_latitude, int32_t raw_longitude, float baro_alt, float raw_gps_alt, uint8_t solv_psat_num, uint8_t solv_hsat_num, int16_t temperature, uint8_t vibe_coe)
|
|
|
+static inline void mavlink_msg_vkins_status_send(mavlink_channel_t chan, uint32_t time_boot_ms, uint8_t nav_status, uint8_t s_flag1, uint8_t s_flag2, uint8_t s_flag3, uint8_t s_flag4, uint8_t s_flag5, uint8_t s_flag6, uint8_t mag_calib_stage, float g0, int32_t raw_latitude, int32_t raw_longitude, float baro_alt, float raw_gps_alt, uint8_t solv_psat_num, uint8_t solv_hsat_num, int16_t temperature, uint8_t vibe_coe, float roll, float pitch, float yaw, float ve, float vn, float vu, float ae, float an, float au, int32_t solv_lon, int32_t solv_lat, float solv_hR, uint32_t sensor_state, uint8_t id)
|
|
|
{
|
|
|
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
|
|
char buf[MAVLINK_MSG_ID_VKINS_STATUS_LEN];
|
|
@@ -427,6 +609,20 @@ static inline void mavlink_msg_vkins_status_send(mavlink_channel_t chan, uint32_
|
|
|
_mav_put_uint8_t(buf, 34, solv_psat_num);
|
|
|
_mav_put_uint8_t(buf, 35, solv_hsat_num);
|
|
|
_mav_put_uint8_t(buf, 36, vibe_coe);
|
|
|
+ _mav_put_float(buf, 37, roll);
|
|
|
+ _mav_put_float(buf, 41, pitch);
|
|
|
+ _mav_put_float(buf, 45, yaw);
|
|
|
+ _mav_put_float(buf, 49, ve);
|
|
|
+ _mav_put_float(buf, 53, vn);
|
|
|
+ _mav_put_float(buf, 57, vu);
|
|
|
+ _mav_put_float(buf, 61, ae);
|
|
|
+ _mav_put_float(buf, 65, an);
|
|
|
+ _mav_put_float(buf, 69, au);
|
|
|
+ _mav_put_int32_t(buf, 73, solv_lon);
|
|
|
+ _mav_put_int32_t(buf, 77, solv_lat);
|
|
|
+ _mav_put_float(buf, 81, solv_hR);
|
|
|
+ _mav_put_uint32_t(buf, 85, sensor_state);
|
|
|
+ _mav_put_uint8_t(buf, 89, id);
|
|
|
|
|
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VKINS_STATUS, buf, MAVLINK_MSG_ID_VKINS_STATUS_MIN_LEN, MAVLINK_MSG_ID_VKINS_STATUS_LEN, MAVLINK_MSG_ID_VKINS_STATUS_CRC);
|
|
|
#else
|
|
@@ -449,6 +645,20 @@ static inline void mavlink_msg_vkins_status_send(mavlink_channel_t chan, uint32_
|
|
|
packet.solv_psat_num = solv_psat_num;
|
|
|
packet.solv_hsat_num = solv_hsat_num;
|
|
|
packet.vibe_coe = vibe_coe;
|
|
|
+ packet.roll = roll;
|
|
|
+ packet.pitch = pitch;
|
|
|
+ packet.yaw = yaw;
|
|
|
+ packet.ve = ve;
|
|
|
+ packet.vn = vn;
|
|
|
+ packet.vu = vu;
|
|
|
+ packet.ae = ae;
|
|
|
+ packet.an = an;
|
|
|
+ packet.au = au;
|
|
|
+ packet.solv_lon = solv_lon;
|
|
|
+ packet.solv_lat = solv_lat;
|
|
|
+ packet.solv_hR = solv_hR;
|
|
|
+ packet.sensor_state = sensor_state;
|
|
|
+ packet.id = id;
|
|
|
|
|
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VKINS_STATUS, (const char *)&packet, MAVLINK_MSG_ID_VKINS_STATUS_MIN_LEN, MAVLINK_MSG_ID_VKINS_STATUS_LEN, MAVLINK_MSG_ID_VKINS_STATUS_CRC);
|
|
|
#endif
|
|
@@ -462,7 +672,7 @@ static inline void mavlink_msg_vkins_status_send(mavlink_channel_t chan, uint32_
|
|
|
static inline void mavlink_msg_vkins_status_send_struct(mavlink_channel_t chan, const mavlink_vkins_status_t* vkins_status)
|
|
|
{
|
|
|
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
|
|
- mavlink_msg_vkins_status_send(chan, vkins_status->time_boot_ms, vkins_status->nav_status, vkins_status->s_flag1, vkins_status->s_flag2, vkins_status->s_flag3, vkins_status->s_flag4, vkins_status->s_flag5, vkins_status->s_flag6, vkins_status->mag_calib_stage, vkins_status->g0, vkins_status->raw_latitude, vkins_status->raw_longitude, vkins_status->baro_alt, vkins_status->raw_gps_alt, vkins_status->solv_psat_num, vkins_status->solv_hsat_num, vkins_status->temperature, vkins_status->vibe_coe);
|
|
|
+ mavlink_msg_vkins_status_send(chan, vkins_status->time_boot_ms, vkins_status->nav_status, vkins_status->s_flag1, vkins_status->s_flag2, vkins_status->s_flag3, vkins_status->s_flag4, vkins_status->s_flag5, vkins_status->s_flag6, vkins_status->mag_calib_stage, vkins_status->g0, vkins_status->raw_latitude, vkins_status->raw_longitude, vkins_status->baro_alt, vkins_status->raw_gps_alt, vkins_status->solv_psat_num, vkins_status->solv_hsat_num, vkins_status->temperature, vkins_status->vibe_coe, vkins_status->roll, vkins_status->pitch, vkins_status->yaw, vkins_status->ve, vkins_status->vn, vkins_status->vu, vkins_status->ae, vkins_status->an, vkins_status->au, vkins_status->solv_lon, vkins_status->solv_lat, vkins_status->solv_hR, vkins_status->sensor_state, vkins_status->id);
|
|
|
#else
|
|
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VKINS_STATUS, (const char *)vkins_status, MAVLINK_MSG_ID_VKINS_STATUS_MIN_LEN, MAVLINK_MSG_ID_VKINS_STATUS_LEN, MAVLINK_MSG_ID_VKINS_STATUS_CRC);
|
|
|
#endif
|
|
@@ -476,7 +686,7 @@ static inline void mavlink_msg_vkins_status_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_vkins_status_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint32_t time_boot_ms, uint8_t nav_status, uint8_t s_flag1, uint8_t s_flag2, uint8_t s_flag3, uint8_t s_flag4, uint8_t s_flag5, uint8_t s_flag6, uint8_t mag_calib_stage, float g0, int32_t raw_latitude, int32_t raw_longitude, float baro_alt, float raw_gps_alt, uint8_t solv_psat_num, uint8_t solv_hsat_num, int16_t temperature, uint8_t vibe_coe)
|
|
|
+static inline void mavlink_msg_vkins_status_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint32_t time_boot_ms, uint8_t nav_status, uint8_t s_flag1, uint8_t s_flag2, uint8_t s_flag3, uint8_t s_flag4, uint8_t s_flag5, uint8_t s_flag6, uint8_t mag_calib_stage, float g0, int32_t raw_latitude, int32_t raw_longitude, float baro_alt, float raw_gps_alt, uint8_t solv_psat_num, uint8_t solv_hsat_num, int16_t temperature, uint8_t vibe_coe, float roll, float pitch, float yaw, float ve, float vn, float vu, float ae, float an, float au, int32_t solv_lon, int32_t solv_lat, float solv_hR, uint32_t sensor_state, uint8_t id)
|
|
|
{
|
|
|
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
|
|
char *buf = (char *)msgbuf;
|
|
@@ -498,6 +708,20 @@ static inline void mavlink_msg_vkins_status_send_buf(mavlink_message_t *msgbuf,
|
|
|
_mav_put_uint8_t(buf, 34, solv_psat_num);
|
|
|
_mav_put_uint8_t(buf, 35, solv_hsat_num);
|
|
|
_mav_put_uint8_t(buf, 36, vibe_coe);
|
|
|
+ _mav_put_float(buf, 37, roll);
|
|
|
+ _mav_put_float(buf, 41, pitch);
|
|
|
+ _mav_put_float(buf, 45, yaw);
|
|
|
+ _mav_put_float(buf, 49, ve);
|
|
|
+ _mav_put_float(buf, 53, vn);
|
|
|
+ _mav_put_float(buf, 57, vu);
|
|
|
+ _mav_put_float(buf, 61, ae);
|
|
|
+ _mav_put_float(buf, 65, an);
|
|
|
+ _mav_put_float(buf, 69, au);
|
|
|
+ _mav_put_int32_t(buf, 73, solv_lon);
|
|
|
+ _mav_put_int32_t(buf, 77, solv_lat);
|
|
|
+ _mav_put_float(buf, 81, solv_hR);
|
|
|
+ _mav_put_uint32_t(buf, 85, sensor_state);
|
|
|
+ _mav_put_uint8_t(buf, 89, id);
|
|
|
|
|
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VKINS_STATUS, buf, MAVLINK_MSG_ID_VKINS_STATUS_MIN_LEN, MAVLINK_MSG_ID_VKINS_STATUS_LEN, MAVLINK_MSG_ID_VKINS_STATUS_CRC);
|
|
|
#else
|
|
@@ -520,6 +744,20 @@ static inline void mavlink_msg_vkins_status_send_buf(mavlink_message_t *msgbuf,
|
|
|
packet->solv_psat_num = solv_psat_num;
|
|
|
packet->solv_hsat_num = solv_hsat_num;
|
|
|
packet->vibe_coe = vibe_coe;
|
|
|
+ packet->roll = roll;
|
|
|
+ packet->pitch = pitch;
|
|
|
+ packet->yaw = yaw;
|
|
|
+ packet->ve = ve;
|
|
|
+ packet->vn = vn;
|
|
|
+ packet->vu = vu;
|
|
|
+ packet->ae = ae;
|
|
|
+ packet->an = an;
|
|
|
+ packet->au = au;
|
|
|
+ packet->solv_lon = solv_lon;
|
|
|
+ packet->solv_lat = solv_lat;
|
|
|
+ packet->solv_hR = solv_hR;
|
|
|
+ packet->sensor_state = sensor_state;
|
|
|
+ packet->id = id;
|
|
|
|
|
|
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_VKINS_STATUS, (const char *)packet, MAVLINK_MSG_ID_VKINS_STATUS_MIN_LEN, MAVLINK_MSG_ID_VKINS_STATUS_LEN, MAVLINK_MSG_ID_VKINS_STATUS_CRC);
|
|
|
#endif
|
|
@@ -713,6 +951,146 @@ static inline uint8_t mavlink_msg_vkins_status_get_vibe_coe(const mavlink_messag
|
|
|
return _MAV_RETURN_uint8_t(msg, 36);
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * @brief Get field roll from vkins_status message
|
|
|
+ *
|
|
|
+ * @return [deg] solved roll angle
|
|
|
+ */
|
|
|
+static inline float mavlink_msg_vkins_status_get_roll(const mavlink_message_t* msg)
|
|
|
+{
|
|
|
+ return _MAV_RETURN_float(msg, 37);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @brief Get field pitch from vkins_status message
|
|
|
+ *
|
|
|
+ * @return [deg] solved pitch angle
|
|
|
+ */
|
|
|
+static inline float mavlink_msg_vkins_status_get_pitch(const mavlink_message_t* msg)
|
|
|
+{
|
|
|
+ return _MAV_RETURN_float(msg, 41);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @brief Get field yaw from vkins_status message
|
|
|
+ *
|
|
|
+ * @return [deg] solved yaw angle
|
|
|
+ */
|
|
|
+static inline float mavlink_msg_vkins_status_get_yaw(const mavlink_message_t* msg)
|
|
|
+{
|
|
|
+ return _MAV_RETURN_float(msg, 45);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @brief Get field ve from vkins_status message
|
|
|
+ *
|
|
|
+ * @return [m/s] solved east speed
|
|
|
+ */
|
|
|
+static inline float mavlink_msg_vkins_status_get_ve(const mavlink_message_t* msg)
|
|
|
+{
|
|
|
+ return _MAV_RETURN_float(msg, 49);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @brief Get field vn from vkins_status message
|
|
|
+ *
|
|
|
+ * @return [m/s] solved north speed
|
|
|
+ */
|
|
|
+static inline float mavlink_msg_vkins_status_get_vn(const mavlink_message_t* msg)
|
|
|
+{
|
|
|
+ return _MAV_RETURN_float(msg, 53);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @brief Get field vu from vkins_status message
|
|
|
+ *
|
|
|
+ * @return [m/s] solved up speed
|
|
|
+ */
|
|
|
+static inline float mavlink_msg_vkins_status_get_vu(const mavlink_message_t* msg)
|
|
|
+{
|
|
|
+ return _MAV_RETURN_float(msg, 57);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @brief Get field ae from vkins_status message
|
|
|
+ *
|
|
|
+ * @return [m/s/s] solved east acceleration
|
|
|
+ */
|
|
|
+static inline float mavlink_msg_vkins_status_get_ae(const mavlink_message_t* msg)
|
|
|
+{
|
|
|
+ return _MAV_RETURN_float(msg, 61);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @brief Get field an from vkins_status message
|
|
|
+ *
|
|
|
+ * @return [m/s/s] solved north acceleration
|
|
|
+ */
|
|
|
+static inline float mavlink_msg_vkins_status_get_an(const mavlink_message_t* msg)
|
|
|
+{
|
|
|
+ return _MAV_RETURN_float(msg, 65);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @brief Get field au from vkins_status message
|
|
|
+ *
|
|
|
+ * @return [m/s/s] solved up acceleration
|
|
|
+ */
|
|
|
+static inline float mavlink_msg_vkins_status_get_au(const mavlink_message_t* msg)
|
|
|
+{
|
|
|
+ return _MAV_RETURN_float(msg, 69);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @brief Get field solv_lon from vkins_status message
|
|
|
+ *
|
|
|
+ * @return [degE7] solved longitude
|
|
|
+ */
|
|
|
+static inline int32_t mavlink_msg_vkins_status_get_solv_lon(const mavlink_message_t* msg)
|
|
|
+{
|
|
|
+ return _MAV_RETURN_int32_t(msg, 73);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @brief Get field solv_lat from vkins_status message
|
|
|
+ *
|
|
|
+ * @return [degE7] solved lattidue
|
|
|
+ */
|
|
|
+static inline int32_t mavlink_msg_vkins_status_get_solv_lat(const mavlink_message_t* msg)
|
|
|
+{
|
|
|
+ return _MAV_RETURN_int32_t(msg, 77);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @brief Get field solv_hR from vkins_status message
|
|
|
+ *
|
|
|
+ * @return [m] solved relative altitude
|
|
|
+ */
|
|
|
+static inline float mavlink_msg_vkins_status_get_solv_hR(const mavlink_message_t* msg)
|
|
|
+{
|
|
|
+ return _MAV_RETURN_float(msg, 81);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @brief Get field sensor_state from vkins_status message
|
|
|
+ *
|
|
|
+ * @return sensor state
|
|
|
+ */
|
|
|
+static inline uint32_t mavlink_msg_vkins_status_get_sensor_state(const mavlink_message_t* msg)
|
|
|
+{
|
|
|
+ return _MAV_RETURN_uint32_t(msg, 85);
|
|
|
+}
|
|
|
+
|
|
|
+/**
|
|
|
+ * @brief Get field id from vkins_status message
|
|
|
+ *
|
|
|
+ * @return nav id, 0 for main nav, 1 for aux nav
|
|
|
+ */
|
|
|
+static inline uint8_t mavlink_msg_vkins_status_get_id(const mavlink_message_t* msg)
|
|
|
+{
|
|
|
+ return _MAV_RETURN_uint8_t(msg, 89);
|
|
|
+}
|
|
|
+
|
|
|
/**
|
|
|
* @brief Decode a vkins_status message into a struct
|
|
|
*
|
|
@@ -740,6 +1118,20 @@ static inline void mavlink_msg_vkins_status_decode(const mavlink_message_t* msg,
|
|
|
vkins_status->solv_psat_num = mavlink_msg_vkins_status_get_solv_psat_num(msg);
|
|
|
vkins_status->solv_hsat_num = mavlink_msg_vkins_status_get_solv_hsat_num(msg);
|
|
|
vkins_status->vibe_coe = mavlink_msg_vkins_status_get_vibe_coe(msg);
|
|
|
+ vkins_status->roll = mavlink_msg_vkins_status_get_roll(msg);
|
|
|
+ vkins_status->pitch = mavlink_msg_vkins_status_get_pitch(msg);
|
|
|
+ vkins_status->yaw = mavlink_msg_vkins_status_get_yaw(msg);
|
|
|
+ vkins_status->ve = mavlink_msg_vkins_status_get_ve(msg);
|
|
|
+ vkins_status->vn = mavlink_msg_vkins_status_get_vn(msg);
|
|
|
+ vkins_status->vu = mavlink_msg_vkins_status_get_vu(msg);
|
|
|
+ vkins_status->ae = mavlink_msg_vkins_status_get_ae(msg);
|
|
|
+ vkins_status->an = mavlink_msg_vkins_status_get_an(msg);
|
|
|
+ vkins_status->au = mavlink_msg_vkins_status_get_au(msg);
|
|
|
+ vkins_status->solv_lon = mavlink_msg_vkins_status_get_solv_lon(msg);
|
|
|
+ vkins_status->solv_lat = mavlink_msg_vkins_status_get_solv_lat(msg);
|
|
|
+ vkins_status->solv_hR = mavlink_msg_vkins_status_get_solv_hR(msg);
|
|
|
+ vkins_status->sensor_state = mavlink_msg_vkins_status_get_sensor_state(msg);
|
|
|
+ vkins_status->id = mavlink_msg_vkins_status_get_id(msg);
|
|
|
#else
|
|
|
uint8_t len = msg->len < MAVLINK_MSG_ID_VKINS_STATUS_LEN? msg->len : MAVLINK_MSG_ID_VKINS_STATUS_LEN;
|
|
|
memset(vkins_status, 0, MAVLINK_MSG_ID_VKINS_STATUS_LEN);
|