✨feat: 更好兼容matlab
uin64->uint32 payload64->payload
This commit is contained in:
@@ -3,29 +3,29 @@
|
||||
|
||||
#define MAVLINK_MSG_ID_AUTOPILOT_VERSION 148
|
||||
|
||||
MAVPACKED(
|
||||
|
||||
typedef struct __mavlink_autopilot_version_t {
|
||||
uint64_t capabilities; /*< Bitmap of capabilities*/
|
||||
uint64_t uid; /*< UID if provided by hardware (see uid2)*/
|
||||
uint32_t capabilities; /*< Bitmap of capabilities*/
|
||||
uint32_t flight_sw_version; /*< Firmware version number*/
|
||||
uint32_t middleware_sw_version; /*< Middleware version number*/
|
||||
uint32_t os_sw_version; /*< Operating system version number*/
|
||||
uint32_t board_version; /*< HW / board version (last 8 bytes should be silicon ID, if any)*/
|
||||
uint32_t uid; /*< UID if provided by hardware (see uid2)*/
|
||||
uint16_t vendor_id; /*< ID of the board vendor*/
|
||||
uint16_t product_id; /*< ID of the product*/
|
||||
uint8_t flight_custom_version[8]; /*< Custom version field, commonly the first 8 bytes of the git hash. This is not an unique identifier, but should allow to identify the commit using the main version number even for very large code bases.*/
|
||||
uint8_t middleware_custom_version[8]; /*< Custom version field, commonly the first 8 bytes of the git hash. This is not an unique identifier, but should allow to identify the commit using the main version number even for very large code bases.*/
|
||||
uint8_t os_custom_version[8]; /*< Custom version field, commonly the first 8 bytes of the git hash. This is not an unique identifier, but should allow to identify the commit using the main version number even for very large code bases.*/
|
||||
uint8_t uid2[18]; /*< UID if provided by hardware (supersedes the uid field. If this is non-zero, use this field, otherwise use uid)*/
|
||||
}) mavlink_autopilot_version_t;
|
||||
} mavlink_autopilot_version_t;
|
||||
|
||||
#define MAVLINK_MSG_ID_AUTOPILOT_VERSION_LEN 78
|
||||
#define MAVLINK_MSG_ID_AUTOPILOT_VERSION_MIN_LEN 60
|
||||
#define MAVLINK_MSG_ID_148_LEN 78
|
||||
#define MAVLINK_MSG_ID_148_MIN_LEN 60
|
||||
#define MAVLINK_MSG_ID_AUTOPILOT_VERSION_LEN 70
|
||||
#define MAVLINK_MSG_ID_AUTOPILOT_VERSION_MIN_LEN 52
|
||||
#define MAVLINK_MSG_ID_148_LEN 70
|
||||
#define MAVLINK_MSG_ID_148_MIN_LEN 52
|
||||
|
||||
#define MAVLINK_MSG_ID_AUTOPILOT_VERSION_CRC 178
|
||||
#define MAVLINK_MSG_ID_148_CRC 178
|
||||
#define MAVLINK_MSG_ID_AUTOPILOT_VERSION_CRC 77
|
||||
#define MAVLINK_MSG_ID_148_CRC 77
|
||||
|
||||
#define MAVLINK_MSG_AUTOPILOT_VERSION_FIELD_FLIGHT_CUSTOM_VERSION_LEN 8
|
||||
#define MAVLINK_MSG_AUTOPILOT_VERSION_FIELD_MIDDLEWARE_CUSTOM_VERSION_LEN 8
|
||||
@@ -37,36 +37,36 @@ typedef struct __mavlink_autopilot_version_t {
|
||||
148, \
|
||||
"AUTOPILOT_VERSION", \
|
||||
12, \
|
||||
{ { "capabilities", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_autopilot_version_t, capabilities) }, \
|
||||
{ "flight_sw_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 16, offsetof(mavlink_autopilot_version_t, flight_sw_version) }, \
|
||||
{ "middleware_sw_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 20, offsetof(mavlink_autopilot_version_t, middleware_sw_version) }, \
|
||||
{ "os_sw_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 24, offsetof(mavlink_autopilot_version_t, os_sw_version) }, \
|
||||
{ "board_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 28, offsetof(mavlink_autopilot_version_t, board_version) }, \
|
||||
{ "flight_custom_version", NULL, MAVLINK_TYPE_UINT8_T, 8, 36, offsetof(mavlink_autopilot_version_t, flight_custom_version) }, \
|
||||
{ "middleware_custom_version", NULL, MAVLINK_TYPE_UINT8_T, 8, 44, offsetof(mavlink_autopilot_version_t, middleware_custom_version) }, \
|
||||
{ "os_custom_version", NULL, MAVLINK_TYPE_UINT8_T, 8, 52, offsetof(mavlink_autopilot_version_t, os_custom_version) }, \
|
||||
{ "vendor_id", NULL, MAVLINK_TYPE_UINT16_T, 0, 32, offsetof(mavlink_autopilot_version_t, vendor_id) }, \
|
||||
{ "product_id", NULL, MAVLINK_TYPE_UINT16_T, 0, 34, offsetof(mavlink_autopilot_version_t, product_id) }, \
|
||||
{ "uid", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_autopilot_version_t, uid) }, \
|
||||
{ "uid2", NULL, MAVLINK_TYPE_UINT8_T, 18, 60, offsetof(mavlink_autopilot_version_t, uid2) }, \
|
||||
{ { "capabilities", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_autopilot_version_t, capabilities) }, \
|
||||
{ "flight_sw_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 4, offsetof(mavlink_autopilot_version_t, flight_sw_version) }, \
|
||||
{ "middleware_sw_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_autopilot_version_t, middleware_sw_version) }, \
|
||||
{ "os_sw_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 12, offsetof(mavlink_autopilot_version_t, os_sw_version) }, \
|
||||
{ "board_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 16, offsetof(mavlink_autopilot_version_t, board_version) }, \
|
||||
{ "flight_custom_version", NULL, MAVLINK_TYPE_UINT8_T, 8, 28, offsetof(mavlink_autopilot_version_t, flight_custom_version) }, \
|
||||
{ "middleware_custom_version", NULL, MAVLINK_TYPE_UINT8_T, 8, 36, offsetof(mavlink_autopilot_version_t, middleware_custom_version) }, \
|
||||
{ "os_custom_version", NULL, MAVLINK_TYPE_UINT8_T, 8, 44, offsetof(mavlink_autopilot_version_t, os_custom_version) }, \
|
||||
{ "vendor_id", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_autopilot_version_t, vendor_id) }, \
|
||||
{ "product_id", NULL, MAVLINK_TYPE_UINT16_T, 0, 26, offsetof(mavlink_autopilot_version_t, product_id) }, \
|
||||
{ "uid", NULL, MAVLINK_TYPE_UINT32_T, 0, 20, offsetof(mavlink_autopilot_version_t, uid) }, \
|
||||
{ "uid2", NULL, MAVLINK_TYPE_UINT8_T, 18, 52, offsetof(mavlink_autopilot_version_t, uid2) }, \
|
||||
} \
|
||||
}
|
||||
#else
|
||||
#define MAVLINK_MESSAGE_INFO_AUTOPILOT_VERSION { \
|
||||
"AUTOPILOT_VERSION", \
|
||||
12, \
|
||||
{ { "capabilities", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_autopilot_version_t, capabilities) }, \
|
||||
{ "flight_sw_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 16, offsetof(mavlink_autopilot_version_t, flight_sw_version) }, \
|
||||
{ "middleware_sw_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 20, offsetof(mavlink_autopilot_version_t, middleware_sw_version) }, \
|
||||
{ "os_sw_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 24, offsetof(mavlink_autopilot_version_t, os_sw_version) }, \
|
||||
{ "board_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 28, offsetof(mavlink_autopilot_version_t, board_version) }, \
|
||||
{ "flight_custom_version", NULL, MAVLINK_TYPE_UINT8_T, 8, 36, offsetof(mavlink_autopilot_version_t, flight_custom_version) }, \
|
||||
{ "middleware_custom_version", NULL, MAVLINK_TYPE_UINT8_T, 8, 44, offsetof(mavlink_autopilot_version_t, middleware_custom_version) }, \
|
||||
{ "os_custom_version", NULL, MAVLINK_TYPE_UINT8_T, 8, 52, offsetof(mavlink_autopilot_version_t, os_custom_version) }, \
|
||||
{ "vendor_id", NULL, MAVLINK_TYPE_UINT16_T, 0, 32, offsetof(mavlink_autopilot_version_t, vendor_id) }, \
|
||||
{ "product_id", NULL, MAVLINK_TYPE_UINT16_T, 0, 34, offsetof(mavlink_autopilot_version_t, product_id) }, \
|
||||
{ "uid", NULL, MAVLINK_TYPE_UINT64_T, 0, 8, offsetof(mavlink_autopilot_version_t, uid) }, \
|
||||
{ "uid2", NULL, MAVLINK_TYPE_UINT8_T, 18, 60, offsetof(mavlink_autopilot_version_t, uid2) }, \
|
||||
{ { "capabilities", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_autopilot_version_t, capabilities) }, \
|
||||
{ "flight_sw_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 4, offsetof(mavlink_autopilot_version_t, flight_sw_version) }, \
|
||||
{ "middleware_sw_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_autopilot_version_t, middleware_sw_version) }, \
|
||||
{ "os_sw_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 12, offsetof(mavlink_autopilot_version_t, os_sw_version) }, \
|
||||
{ "board_version", NULL, MAVLINK_TYPE_UINT32_T, 0, 16, offsetof(mavlink_autopilot_version_t, board_version) }, \
|
||||
{ "flight_custom_version", NULL, MAVLINK_TYPE_UINT8_T, 8, 28, offsetof(mavlink_autopilot_version_t, flight_custom_version) }, \
|
||||
{ "middleware_custom_version", NULL, MAVLINK_TYPE_UINT8_T, 8, 36, offsetof(mavlink_autopilot_version_t, middleware_custom_version) }, \
|
||||
{ "os_custom_version", NULL, MAVLINK_TYPE_UINT8_T, 8, 44, offsetof(mavlink_autopilot_version_t, os_custom_version) }, \
|
||||
{ "vendor_id", NULL, MAVLINK_TYPE_UINT16_T, 0, 24, offsetof(mavlink_autopilot_version_t, vendor_id) }, \
|
||||
{ "product_id", NULL, MAVLINK_TYPE_UINT16_T, 0, 26, offsetof(mavlink_autopilot_version_t, product_id) }, \
|
||||
{ "uid", NULL, MAVLINK_TYPE_UINT32_T, 0, 20, offsetof(mavlink_autopilot_version_t, uid) }, \
|
||||
{ "uid2", NULL, MAVLINK_TYPE_UINT8_T, 18, 52, offsetof(mavlink_autopilot_version_t, uid2) }, \
|
||||
} \
|
||||
}
|
||||
#endif
|
||||
@@ -91,32 +91,32 @@ typedef struct __mavlink_autopilot_version_t {
|
||||
* @param uid2 UID if provided by hardware (supersedes the uid field. If this is non-zero, use this field, otherwise use uid)
|
||||
* @return length of the message in bytes (excluding serial stream start sign)
|
||||
*/
|
||||
static inline uint16_t mavlink_msg_autopilot_version_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
|
||||
uint64_t capabilities, uint32_t flight_sw_version, uint32_t middleware_sw_version, uint32_t os_sw_version, uint32_t board_version, const uint8_t *flight_custom_version, const uint8_t *middleware_custom_version, const uint8_t *os_custom_version, uint16_t vendor_id, uint16_t product_id, uint64_t uid, const uint8_t *uid2)
|
||||
static inline uint16_t mavlink_msg_autopilot_version_pack(uint16_t system_id, uint8_t component_id, mavlink_message_t* msg,
|
||||
uint32_t capabilities, uint32_t flight_sw_version, uint32_t middleware_sw_version, uint32_t os_sw_version, uint32_t board_version, const uint8_t *flight_custom_version, const uint8_t *middleware_custom_version, const uint8_t *os_custom_version, uint16_t vendor_id, uint16_t product_id, uint32_t uid, const uint8_t *uid2)
|
||||
{
|
||||
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||
char buf[MAVLINK_MSG_ID_AUTOPILOT_VERSION_LEN];
|
||||
_mav_put_uint64_t(buf, 0, capabilities);
|
||||
_mav_put_uint64_t(buf, 8, uid);
|
||||
_mav_put_uint32_t(buf, 16, flight_sw_version);
|
||||
_mav_put_uint32_t(buf, 20, middleware_sw_version);
|
||||
_mav_put_uint32_t(buf, 24, os_sw_version);
|
||||
_mav_put_uint32_t(buf, 28, board_version);
|
||||
_mav_put_uint16_t(buf, 32, vendor_id);
|
||||
_mav_put_uint16_t(buf, 34, product_id);
|
||||
_mav_put_uint8_t_array(buf, 36, flight_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 44, middleware_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 52, os_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 60, uid2, 18);
|
||||
_mav_put_uint32_t(buf, 0, capabilities);
|
||||
_mav_put_uint32_t(buf, 4, flight_sw_version);
|
||||
_mav_put_uint32_t(buf, 8, middleware_sw_version);
|
||||
_mav_put_uint32_t(buf, 12, os_sw_version);
|
||||
_mav_put_uint32_t(buf, 16, board_version);
|
||||
_mav_put_uint32_t(buf, 20, uid);
|
||||
_mav_put_uint16_t(buf, 24, vendor_id);
|
||||
_mav_put_uint16_t(buf, 26, product_id);
|
||||
_mav_put_uint8_t_array(buf, 28, flight_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 36, middleware_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 44, os_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 52, uid2, 18);
|
||||
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_AUTOPILOT_VERSION_LEN);
|
||||
#else
|
||||
mavlink_autopilot_version_t packet;
|
||||
packet.capabilities = capabilities;
|
||||
packet.uid = uid;
|
||||
packet.flight_sw_version = flight_sw_version;
|
||||
packet.middleware_sw_version = middleware_sw_version;
|
||||
packet.os_sw_version = os_sw_version;
|
||||
packet.board_version = board_version;
|
||||
packet.uid = uid;
|
||||
packet.vendor_id = vendor_id;
|
||||
packet.product_id = product_id;
|
||||
mav_array_memcpy(packet.flight_custom_version, flight_custom_version, sizeof(uint8_t)*8);
|
||||
@@ -150,33 +150,33 @@ static inline uint16_t mavlink_msg_autopilot_version_pack(uint8_t system_id, uin
|
||||
* @param uid2 UID if provided by hardware (supersedes the uid field. If this is non-zero, use this field, otherwise use uid)
|
||||
* @return length of the message in bytes (excluding serial stream start sign)
|
||||
*/
|
||||
static inline uint16_t mavlink_msg_autopilot_version_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
|
||||
static inline uint16_t mavlink_msg_autopilot_version_pack_chan(uint16_t system_id, uint8_t component_id, uint8_t chan,
|
||||
mavlink_message_t* msg,
|
||||
uint64_t capabilities,uint32_t flight_sw_version,uint32_t middleware_sw_version,uint32_t os_sw_version,uint32_t board_version,const uint8_t *flight_custom_version,const uint8_t *middleware_custom_version,const uint8_t *os_custom_version,uint16_t vendor_id,uint16_t product_id,uint64_t uid,const uint8_t *uid2)
|
||||
uint32_t capabilities,uint32_t flight_sw_version,uint32_t middleware_sw_version,uint32_t os_sw_version,uint32_t board_version,const uint8_t *flight_custom_version,const uint8_t *middleware_custom_version,const uint8_t *os_custom_version,uint16_t vendor_id,uint16_t product_id,uint32_t uid,const uint8_t *uid2)
|
||||
{
|
||||
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||
char buf[MAVLINK_MSG_ID_AUTOPILOT_VERSION_LEN];
|
||||
_mav_put_uint64_t(buf, 0, capabilities);
|
||||
_mav_put_uint64_t(buf, 8, uid);
|
||||
_mav_put_uint32_t(buf, 16, flight_sw_version);
|
||||
_mav_put_uint32_t(buf, 20, middleware_sw_version);
|
||||
_mav_put_uint32_t(buf, 24, os_sw_version);
|
||||
_mav_put_uint32_t(buf, 28, board_version);
|
||||
_mav_put_uint16_t(buf, 32, vendor_id);
|
||||
_mav_put_uint16_t(buf, 34, product_id);
|
||||
_mav_put_uint8_t_array(buf, 36, flight_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 44, middleware_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 52, os_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 60, uid2, 18);
|
||||
_mav_put_uint32_t(buf, 0, capabilities);
|
||||
_mav_put_uint32_t(buf, 4, flight_sw_version);
|
||||
_mav_put_uint32_t(buf, 8, middleware_sw_version);
|
||||
_mav_put_uint32_t(buf, 12, os_sw_version);
|
||||
_mav_put_uint32_t(buf, 16, board_version);
|
||||
_mav_put_uint32_t(buf, 20, uid);
|
||||
_mav_put_uint16_t(buf, 24, vendor_id);
|
||||
_mav_put_uint16_t(buf, 26, product_id);
|
||||
_mav_put_uint8_t_array(buf, 28, flight_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 36, middleware_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 44, os_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 52, uid2, 18);
|
||||
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_AUTOPILOT_VERSION_LEN);
|
||||
#else
|
||||
mavlink_autopilot_version_t packet;
|
||||
packet.capabilities = capabilities;
|
||||
packet.uid = uid;
|
||||
packet.flight_sw_version = flight_sw_version;
|
||||
packet.middleware_sw_version = middleware_sw_version;
|
||||
packet.os_sw_version = os_sw_version;
|
||||
packet.board_version = board_version;
|
||||
packet.uid = uid;
|
||||
packet.vendor_id = vendor_id;
|
||||
packet.product_id = product_id;
|
||||
mav_array_memcpy(packet.flight_custom_version, flight_custom_version, sizeof(uint8_t)*8);
|
||||
@@ -198,7 +198,7 @@ static inline uint16_t mavlink_msg_autopilot_version_pack_chan(uint8_t system_id
|
||||
* @param msg The MAVLink message to compress the data into
|
||||
* @param autopilot_version C-struct to read the message contents from
|
||||
*/
|
||||
static inline uint16_t mavlink_msg_autopilot_version_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_autopilot_version_t* autopilot_version)
|
||||
static inline uint16_t mavlink_msg_autopilot_version_encode(uint16_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_autopilot_version_t* autopilot_version)
|
||||
{
|
||||
return mavlink_msg_autopilot_version_pack(system_id, component_id, msg, autopilot_version->capabilities, autopilot_version->flight_sw_version, autopilot_version->middleware_sw_version, autopilot_version->os_sw_version, autopilot_version->board_version, autopilot_version->flight_custom_version, autopilot_version->middleware_custom_version, autopilot_version->os_custom_version, autopilot_version->vendor_id, autopilot_version->product_id, autopilot_version->uid, autopilot_version->uid2);
|
||||
}
|
||||
@@ -212,7 +212,7 @@ static inline uint16_t mavlink_msg_autopilot_version_encode(uint8_t system_id, u
|
||||
* @param msg The MAVLink message to compress the data into
|
||||
* @param autopilot_version C-struct to read the message contents from
|
||||
*/
|
||||
static inline uint16_t mavlink_msg_autopilot_version_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_autopilot_version_t* autopilot_version)
|
||||
static inline uint16_t mavlink_msg_autopilot_version_encode_chan(uint16_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_autopilot_version_t* autopilot_version)
|
||||
{
|
||||
return mavlink_msg_autopilot_version_pack_chan(system_id, component_id, chan, msg, autopilot_version->capabilities, autopilot_version->flight_sw_version, autopilot_version->middleware_sw_version, autopilot_version->os_sw_version, autopilot_version->board_version, autopilot_version->flight_custom_version, autopilot_version->middleware_custom_version, autopilot_version->os_custom_version, autopilot_version->vendor_id, autopilot_version->product_id, autopilot_version->uid, autopilot_version->uid2);
|
||||
}
|
||||
@@ -236,31 +236,31 @@ static inline uint16_t mavlink_msg_autopilot_version_encode_chan(uint8_t system_
|
||||
*/
|
||||
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
|
||||
|
||||
static inline void mavlink_msg_autopilot_version_send(mavlink_channel_t chan, uint64_t capabilities, uint32_t flight_sw_version, uint32_t middleware_sw_version, uint32_t os_sw_version, uint32_t board_version, const uint8_t *flight_custom_version, const uint8_t *middleware_custom_version, const uint8_t *os_custom_version, uint16_t vendor_id, uint16_t product_id, uint64_t uid, const uint8_t *uid2)
|
||||
static inline void mavlink_msg_autopilot_version_send(mavlink_channel_t chan, uint32_t capabilities, uint32_t flight_sw_version, uint32_t middleware_sw_version, uint32_t os_sw_version, uint32_t board_version, const uint8_t *flight_custom_version, const uint8_t *middleware_custom_version, const uint8_t *os_custom_version, uint16_t vendor_id, uint16_t product_id, uint32_t uid, const uint8_t *uid2)
|
||||
{
|
||||
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||
char buf[MAVLINK_MSG_ID_AUTOPILOT_VERSION_LEN];
|
||||
_mav_put_uint64_t(buf, 0, capabilities);
|
||||
_mav_put_uint64_t(buf, 8, uid);
|
||||
_mav_put_uint32_t(buf, 16, flight_sw_version);
|
||||
_mav_put_uint32_t(buf, 20, middleware_sw_version);
|
||||
_mav_put_uint32_t(buf, 24, os_sw_version);
|
||||
_mav_put_uint32_t(buf, 28, board_version);
|
||||
_mav_put_uint16_t(buf, 32, vendor_id);
|
||||
_mav_put_uint16_t(buf, 34, product_id);
|
||||
_mav_put_uint8_t_array(buf, 36, flight_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 44, middleware_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 52, os_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 60, uid2, 18);
|
||||
_mav_put_uint32_t(buf, 0, capabilities);
|
||||
_mav_put_uint32_t(buf, 4, flight_sw_version);
|
||||
_mav_put_uint32_t(buf, 8, middleware_sw_version);
|
||||
_mav_put_uint32_t(buf, 12, os_sw_version);
|
||||
_mav_put_uint32_t(buf, 16, board_version);
|
||||
_mav_put_uint32_t(buf, 20, uid);
|
||||
_mav_put_uint16_t(buf, 24, vendor_id);
|
||||
_mav_put_uint16_t(buf, 26, product_id);
|
||||
_mav_put_uint8_t_array(buf, 28, flight_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 36, middleware_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 44, os_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 52, uid2, 18);
|
||||
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AUTOPILOT_VERSION, buf, MAVLINK_MSG_ID_AUTOPILOT_VERSION_MIN_LEN, MAVLINK_MSG_ID_AUTOPILOT_VERSION_LEN, MAVLINK_MSG_ID_AUTOPILOT_VERSION_CRC);
|
||||
#else
|
||||
mavlink_autopilot_version_t packet;
|
||||
packet.capabilities = capabilities;
|
||||
packet.uid = uid;
|
||||
packet.flight_sw_version = flight_sw_version;
|
||||
packet.middleware_sw_version = middleware_sw_version;
|
||||
packet.os_sw_version = os_sw_version;
|
||||
packet.board_version = board_version;
|
||||
packet.uid = uid;
|
||||
packet.vendor_id = vendor_id;
|
||||
packet.product_id = product_id;
|
||||
mav_array_memcpy(packet.flight_custom_version, flight_custom_version, sizeof(uint8_t)*8);
|
||||
@@ -293,31 +293,31 @@ static inline void mavlink_msg_autopilot_version_send_struct(mavlink_channel_t c
|
||||
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_autopilot_version_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint64_t capabilities, uint32_t flight_sw_version, uint32_t middleware_sw_version, uint32_t os_sw_version, uint32_t board_version, const uint8_t *flight_custom_version, const uint8_t *middleware_custom_version, const uint8_t *os_custom_version, uint16_t vendor_id, uint16_t product_id, uint64_t uid, const uint8_t *uid2)
|
||||
static inline void mavlink_msg_autopilot_version_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint32_t capabilities, uint32_t flight_sw_version, uint32_t middleware_sw_version, uint32_t os_sw_version, uint32_t board_version, const uint8_t *flight_custom_version, const uint8_t *middleware_custom_version, const uint8_t *os_custom_version, uint16_t vendor_id, uint16_t product_id, uint32_t uid, const uint8_t *uid2)
|
||||
{
|
||||
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||
char *buf = (char *)msgbuf;
|
||||
_mav_put_uint64_t(buf, 0, capabilities);
|
||||
_mav_put_uint64_t(buf, 8, uid);
|
||||
_mav_put_uint32_t(buf, 16, flight_sw_version);
|
||||
_mav_put_uint32_t(buf, 20, middleware_sw_version);
|
||||
_mav_put_uint32_t(buf, 24, os_sw_version);
|
||||
_mav_put_uint32_t(buf, 28, board_version);
|
||||
_mav_put_uint16_t(buf, 32, vendor_id);
|
||||
_mav_put_uint16_t(buf, 34, product_id);
|
||||
_mav_put_uint8_t_array(buf, 36, flight_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 44, middleware_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 52, os_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 60, uid2, 18);
|
||||
_mav_put_uint32_t(buf, 0, capabilities);
|
||||
_mav_put_uint32_t(buf, 4, flight_sw_version);
|
||||
_mav_put_uint32_t(buf, 8, middleware_sw_version);
|
||||
_mav_put_uint32_t(buf, 12, os_sw_version);
|
||||
_mav_put_uint32_t(buf, 16, board_version);
|
||||
_mav_put_uint32_t(buf, 20, uid);
|
||||
_mav_put_uint16_t(buf, 24, vendor_id);
|
||||
_mav_put_uint16_t(buf, 26, product_id);
|
||||
_mav_put_uint8_t_array(buf, 28, flight_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 36, middleware_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 44, os_custom_version, 8);
|
||||
_mav_put_uint8_t_array(buf, 52, uid2, 18);
|
||||
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_AUTOPILOT_VERSION, buf, MAVLINK_MSG_ID_AUTOPILOT_VERSION_MIN_LEN, MAVLINK_MSG_ID_AUTOPILOT_VERSION_LEN, MAVLINK_MSG_ID_AUTOPILOT_VERSION_CRC);
|
||||
#else
|
||||
mavlink_autopilot_version_t *packet = (mavlink_autopilot_version_t *)msgbuf;
|
||||
packet->capabilities = capabilities;
|
||||
packet->uid = uid;
|
||||
packet->flight_sw_version = flight_sw_version;
|
||||
packet->middleware_sw_version = middleware_sw_version;
|
||||
packet->os_sw_version = os_sw_version;
|
||||
packet->board_version = board_version;
|
||||
packet->uid = uid;
|
||||
packet->vendor_id = vendor_id;
|
||||
packet->product_id = product_id;
|
||||
mav_array_memcpy(packet->flight_custom_version, flight_custom_version, sizeof(uint8_t)*8);
|
||||
@@ -339,9 +339,9 @@ static inline void mavlink_msg_autopilot_version_send_buf(mavlink_message_t *msg
|
||||
*
|
||||
* @return Bitmap of capabilities
|
||||
*/
|
||||
static inline uint64_t mavlink_msg_autopilot_version_get_capabilities(const mavlink_message_t* msg)
|
||||
static inline uint32_t mavlink_msg_autopilot_version_get_capabilities(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_uint64_t(msg, 0);
|
||||
return _MAV_RETURN_uint32_t(msg, 0);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -351,7 +351,7 @@ static inline uint64_t mavlink_msg_autopilot_version_get_capabilities(const mavl
|
||||
*/
|
||||
static inline uint32_t mavlink_msg_autopilot_version_get_flight_sw_version(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_uint32_t(msg, 16);
|
||||
return _MAV_RETURN_uint32_t(msg, 4);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -361,7 +361,7 @@ static inline uint32_t mavlink_msg_autopilot_version_get_flight_sw_version(const
|
||||
*/
|
||||
static inline uint32_t mavlink_msg_autopilot_version_get_middleware_sw_version(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_uint32_t(msg, 20);
|
||||
return _MAV_RETURN_uint32_t(msg, 8);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -371,7 +371,7 @@ static inline uint32_t mavlink_msg_autopilot_version_get_middleware_sw_version(c
|
||||
*/
|
||||
static inline uint32_t mavlink_msg_autopilot_version_get_os_sw_version(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_uint32_t(msg, 24);
|
||||
return _MAV_RETURN_uint32_t(msg, 12);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -381,7 +381,7 @@ static inline uint32_t mavlink_msg_autopilot_version_get_os_sw_version(const mav
|
||||
*/
|
||||
static inline uint32_t mavlink_msg_autopilot_version_get_board_version(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_uint32_t(msg, 28);
|
||||
return _MAV_RETURN_uint32_t(msg, 16);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -391,7 +391,7 @@ static inline uint32_t mavlink_msg_autopilot_version_get_board_version(const mav
|
||||
*/
|
||||
static inline uint16_t mavlink_msg_autopilot_version_get_flight_custom_version(const mavlink_message_t* msg, uint8_t *flight_custom_version)
|
||||
{
|
||||
return _MAV_RETURN_uint8_t_array(msg, flight_custom_version, 8, 36);
|
||||
return _MAV_RETURN_uint8_t_array(msg, flight_custom_version, 8, 28);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -401,7 +401,7 @@ static inline uint16_t mavlink_msg_autopilot_version_get_flight_custom_version(c
|
||||
*/
|
||||
static inline uint16_t mavlink_msg_autopilot_version_get_middleware_custom_version(const mavlink_message_t* msg, uint8_t *middleware_custom_version)
|
||||
{
|
||||
return _MAV_RETURN_uint8_t_array(msg, middleware_custom_version, 8, 44);
|
||||
return _MAV_RETURN_uint8_t_array(msg, middleware_custom_version, 8, 36);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -411,7 +411,7 @@ static inline uint16_t mavlink_msg_autopilot_version_get_middleware_custom_versi
|
||||
*/
|
||||
static inline uint16_t mavlink_msg_autopilot_version_get_os_custom_version(const mavlink_message_t* msg, uint8_t *os_custom_version)
|
||||
{
|
||||
return _MAV_RETURN_uint8_t_array(msg, os_custom_version, 8, 52);
|
||||
return _MAV_RETURN_uint8_t_array(msg, os_custom_version, 8, 44);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -421,7 +421,7 @@ static inline uint16_t mavlink_msg_autopilot_version_get_os_custom_version(const
|
||||
*/
|
||||
static inline uint16_t mavlink_msg_autopilot_version_get_vendor_id(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_uint16_t(msg, 32);
|
||||
return _MAV_RETURN_uint16_t(msg, 24);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -431,7 +431,7 @@ static inline uint16_t mavlink_msg_autopilot_version_get_vendor_id(const mavlink
|
||||
*/
|
||||
static inline uint16_t mavlink_msg_autopilot_version_get_product_id(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_uint16_t(msg, 34);
|
||||
return _MAV_RETURN_uint16_t(msg, 26);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -439,9 +439,9 @@ static inline uint16_t mavlink_msg_autopilot_version_get_product_id(const mavlin
|
||||
*
|
||||
* @return UID if provided by hardware (see uid2)
|
||||
*/
|
||||
static inline uint64_t mavlink_msg_autopilot_version_get_uid(const mavlink_message_t* msg)
|
||||
static inline uint32_t mavlink_msg_autopilot_version_get_uid(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_uint64_t(msg, 8);
|
||||
return _MAV_RETURN_uint32_t(msg, 20);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -451,7 +451,7 @@ static inline uint64_t mavlink_msg_autopilot_version_get_uid(const mavlink_messa
|
||||
*/
|
||||
static inline uint16_t mavlink_msg_autopilot_version_get_uid2(const mavlink_message_t* msg, uint8_t *uid2)
|
||||
{
|
||||
return _MAV_RETURN_uint8_t_array(msg, uid2, 18, 60);
|
||||
return _MAV_RETURN_uint8_t_array(msg, uid2, 18, 52);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -464,11 +464,11 @@ static inline void mavlink_msg_autopilot_version_decode(const mavlink_message_t*
|
||||
{
|
||||
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||
autopilot_version->capabilities = mavlink_msg_autopilot_version_get_capabilities(msg);
|
||||
autopilot_version->uid = mavlink_msg_autopilot_version_get_uid(msg);
|
||||
autopilot_version->flight_sw_version = mavlink_msg_autopilot_version_get_flight_sw_version(msg);
|
||||
autopilot_version->middleware_sw_version = mavlink_msg_autopilot_version_get_middleware_sw_version(msg);
|
||||
autopilot_version->os_sw_version = mavlink_msg_autopilot_version_get_os_sw_version(msg);
|
||||
autopilot_version->board_version = mavlink_msg_autopilot_version_get_board_version(msg);
|
||||
autopilot_version->uid = mavlink_msg_autopilot_version_get_uid(msg);
|
||||
autopilot_version->vendor_id = mavlink_msg_autopilot_version_get_vendor_id(msg);
|
||||
autopilot_version->product_id = mavlink_msg_autopilot_version_get_product_id(msg);
|
||||
mavlink_msg_autopilot_version_get_flight_custom_version(msg, autopilot_version->flight_custom_version);
|
||||
|
||||
Reference in New Issue
Block a user