✨feat: 更好兼容matlab
uin64->uint32 payload64->payload
This commit is contained in:
@@ -3,9 +3,9 @@
|
||||
|
||||
#define MAVLINK_MSG_ID_HIL_OPTICAL_FLOW 114
|
||||
|
||||
MAVPACKED(
|
||||
|
||||
typedef struct __mavlink_hil_optical_flow_t {
|
||||
uint64_t time_usec; /*< [us] Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.*/
|
||||
uint32_t time_usec; /*< [us] Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.*/
|
||||
uint32_t integration_time_us; /*< [us] Integration time. Divide integrated_x and integrated_y by the integration time to obtain average flow. The integration time also indicates the.*/
|
||||
float integrated_x; /*< [rad] Flow in radians around X axis (Sensor RH rotation about the X axis induces a positive flow. Sensor linear motion along the positive Y axis induces a negative flow.)*/
|
||||
float integrated_y; /*< [rad] Flow in radians around Y axis (Sensor RH rotation about the Y axis induces a positive flow. Sensor linear motion along the positive X axis induces a positive flow.)*/
|
||||
@@ -17,15 +17,15 @@ typedef struct __mavlink_hil_optical_flow_t {
|
||||
int16_t temperature; /*< [cdegC] Temperature*/
|
||||
uint8_t sensor_id; /*< Sensor ID*/
|
||||
uint8_t quality; /*< Optical flow quality / confidence. 0: no valid flow, 255: maximum quality*/
|
||||
}) mavlink_hil_optical_flow_t;
|
||||
} mavlink_hil_optical_flow_t;
|
||||
|
||||
#define MAVLINK_MSG_ID_HIL_OPTICAL_FLOW_LEN 44
|
||||
#define MAVLINK_MSG_ID_HIL_OPTICAL_FLOW_MIN_LEN 44
|
||||
#define MAVLINK_MSG_ID_114_LEN 44
|
||||
#define MAVLINK_MSG_ID_114_MIN_LEN 44
|
||||
#define MAVLINK_MSG_ID_HIL_OPTICAL_FLOW_LEN 40
|
||||
#define MAVLINK_MSG_ID_HIL_OPTICAL_FLOW_MIN_LEN 40
|
||||
#define MAVLINK_MSG_ID_114_LEN 40
|
||||
#define MAVLINK_MSG_ID_114_MIN_LEN 40
|
||||
|
||||
#define MAVLINK_MSG_ID_HIL_OPTICAL_FLOW_CRC 237
|
||||
#define MAVLINK_MSG_ID_114_CRC 237
|
||||
#define MAVLINK_MSG_ID_HIL_OPTICAL_FLOW_CRC 43
|
||||
#define MAVLINK_MSG_ID_114_CRC 43
|
||||
|
||||
|
||||
|
||||
@@ -34,36 +34,36 @@ typedef struct __mavlink_hil_optical_flow_t {
|
||||
114, \
|
||||
"HIL_OPTICAL_FLOW", \
|
||||
12, \
|
||||
{ { "time_usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_hil_optical_flow_t, time_usec) }, \
|
||||
{ "sensor_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 42, offsetof(mavlink_hil_optical_flow_t, sensor_id) }, \
|
||||
{ "integration_time_us", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_hil_optical_flow_t, integration_time_us) }, \
|
||||
{ "integrated_x", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_hil_optical_flow_t, integrated_x) }, \
|
||||
{ "integrated_y", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_hil_optical_flow_t, integrated_y) }, \
|
||||
{ "integrated_xgyro", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_hil_optical_flow_t, integrated_xgyro) }, \
|
||||
{ "integrated_ygyro", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_hil_optical_flow_t, integrated_ygyro) }, \
|
||||
{ "integrated_zgyro", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_hil_optical_flow_t, integrated_zgyro) }, \
|
||||
{ "temperature", NULL, MAVLINK_TYPE_INT16_T, 0, 40, offsetof(mavlink_hil_optical_flow_t, temperature) }, \
|
||||
{ "quality", NULL, MAVLINK_TYPE_UINT8_T, 0, 43, offsetof(mavlink_hil_optical_flow_t, quality) }, \
|
||||
{ "time_delta_distance_us", NULL, MAVLINK_TYPE_UINT32_T, 0, 32, offsetof(mavlink_hil_optical_flow_t, time_delta_distance_us) }, \
|
||||
{ "distance", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_hil_optical_flow_t, distance) }, \
|
||||
{ { "time_usec", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_hil_optical_flow_t, time_usec) }, \
|
||||
{ "sensor_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 38, offsetof(mavlink_hil_optical_flow_t, sensor_id) }, \
|
||||
{ "integration_time_us", NULL, MAVLINK_TYPE_UINT32_T, 0, 4, offsetof(mavlink_hil_optical_flow_t, integration_time_us) }, \
|
||||
{ "integrated_x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_hil_optical_flow_t, integrated_x) }, \
|
||||
{ "integrated_y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_hil_optical_flow_t, integrated_y) }, \
|
||||
{ "integrated_xgyro", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_hil_optical_flow_t, integrated_xgyro) }, \
|
||||
{ "integrated_ygyro", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_hil_optical_flow_t, integrated_ygyro) }, \
|
||||
{ "integrated_zgyro", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_hil_optical_flow_t, integrated_zgyro) }, \
|
||||
{ "temperature", NULL, MAVLINK_TYPE_INT16_T, 0, 36, offsetof(mavlink_hil_optical_flow_t, temperature) }, \
|
||||
{ "quality", NULL, MAVLINK_TYPE_UINT8_T, 0, 39, offsetof(mavlink_hil_optical_flow_t, quality) }, \
|
||||
{ "time_delta_distance_us", NULL, MAVLINK_TYPE_UINT32_T, 0, 28, offsetof(mavlink_hil_optical_flow_t, time_delta_distance_us) }, \
|
||||
{ "distance", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_hil_optical_flow_t, distance) }, \
|
||||
} \
|
||||
}
|
||||
#else
|
||||
#define MAVLINK_MESSAGE_INFO_HIL_OPTICAL_FLOW { \
|
||||
"HIL_OPTICAL_FLOW", \
|
||||
12, \
|
||||
{ { "time_usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 0, offsetof(mavlink_hil_optical_flow_t, time_usec) }, \
|
||||
{ "sensor_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 42, offsetof(mavlink_hil_optical_flow_t, sensor_id) }, \
|
||||
{ "integration_time_us", NULL, MAVLINK_TYPE_UINT32_T, 0, 8, offsetof(mavlink_hil_optical_flow_t, integration_time_us) }, \
|
||||
{ "integrated_x", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_hil_optical_flow_t, integrated_x) }, \
|
||||
{ "integrated_y", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_hil_optical_flow_t, integrated_y) }, \
|
||||
{ "integrated_xgyro", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_hil_optical_flow_t, integrated_xgyro) }, \
|
||||
{ "integrated_ygyro", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_hil_optical_flow_t, integrated_ygyro) }, \
|
||||
{ "integrated_zgyro", NULL, MAVLINK_TYPE_FLOAT, 0, 28, offsetof(mavlink_hil_optical_flow_t, integrated_zgyro) }, \
|
||||
{ "temperature", NULL, MAVLINK_TYPE_INT16_T, 0, 40, offsetof(mavlink_hil_optical_flow_t, temperature) }, \
|
||||
{ "quality", NULL, MAVLINK_TYPE_UINT8_T, 0, 43, offsetof(mavlink_hil_optical_flow_t, quality) }, \
|
||||
{ "time_delta_distance_us", NULL, MAVLINK_TYPE_UINT32_T, 0, 32, offsetof(mavlink_hil_optical_flow_t, time_delta_distance_us) }, \
|
||||
{ "distance", NULL, MAVLINK_TYPE_FLOAT, 0, 36, offsetof(mavlink_hil_optical_flow_t, distance) }, \
|
||||
{ { "time_usec", NULL, MAVLINK_TYPE_UINT32_T, 0, 0, offsetof(mavlink_hil_optical_flow_t, time_usec) }, \
|
||||
{ "sensor_id", NULL, MAVLINK_TYPE_UINT8_T, 0, 38, offsetof(mavlink_hil_optical_flow_t, sensor_id) }, \
|
||||
{ "integration_time_us", NULL, MAVLINK_TYPE_UINT32_T, 0, 4, offsetof(mavlink_hil_optical_flow_t, integration_time_us) }, \
|
||||
{ "integrated_x", NULL, MAVLINK_TYPE_FLOAT, 0, 8, offsetof(mavlink_hil_optical_flow_t, integrated_x) }, \
|
||||
{ "integrated_y", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_hil_optical_flow_t, integrated_y) }, \
|
||||
{ "integrated_xgyro", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_hil_optical_flow_t, integrated_xgyro) }, \
|
||||
{ "integrated_ygyro", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_hil_optical_flow_t, integrated_ygyro) }, \
|
||||
{ "integrated_zgyro", NULL, MAVLINK_TYPE_FLOAT, 0, 24, offsetof(mavlink_hil_optical_flow_t, integrated_zgyro) }, \
|
||||
{ "temperature", NULL, MAVLINK_TYPE_INT16_T, 0, 36, offsetof(mavlink_hil_optical_flow_t, temperature) }, \
|
||||
{ "quality", NULL, MAVLINK_TYPE_UINT8_T, 0, 39, offsetof(mavlink_hil_optical_flow_t, quality) }, \
|
||||
{ "time_delta_distance_us", NULL, MAVLINK_TYPE_UINT32_T, 0, 28, offsetof(mavlink_hil_optical_flow_t, time_delta_distance_us) }, \
|
||||
{ "distance", NULL, MAVLINK_TYPE_FLOAT, 0, 32, offsetof(mavlink_hil_optical_flow_t, distance) }, \
|
||||
} \
|
||||
}
|
||||
#endif
|
||||
@@ -88,23 +88,23 @@ typedef struct __mavlink_hil_optical_flow_t {
|
||||
* @param distance [m] Distance to the center of the flow field. Positive value (including zero): distance known. Negative value: Unknown distance.
|
||||
* @return length of the message in bytes (excluding serial stream start sign)
|
||||
*/
|
||||
static inline uint16_t mavlink_msg_hil_optical_flow_pack(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg,
|
||||
uint64_t time_usec, uint8_t sensor_id, uint32_t integration_time_us, float integrated_x, float integrated_y, float integrated_xgyro, float integrated_ygyro, float integrated_zgyro, int16_t temperature, uint8_t quality, uint32_t time_delta_distance_us, float distance)
|
||||
static inline uint16_t mavlink_msg_hil_optical_flow_pack(uint16_t system_id, uint8_t component_id, mavlink_message_t* msg,
|
||||
uint32_t time_usec, uint8_t sensor_id, uint32_t integration_time_us, float integrated_x, float integrated_y, float integrated_xgyro, float integrated_ygyro, float integrated_zgyro, int16_t temperature, uint8_t quality, uint32_t time_delta_distance_us, float distance)
|
||||
{
|
||||
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||
char buf[MAVLINK_MSG_ID_HIL_OPTICAL_FLOW_LEN];
|
||||
_mav_put_uint64_t(buf, 0, time_usec);
|
||||
_mav_put_uint32_t(buf, 8, integration_time_us);
|
||||
_mav_put_float(buf, 12, integrated_x);
|
||||
_mav_put_float(buf, 16, integrated_y);
|
||||
_mav_put_float(buf, 20, integrated_xgyro);
|
||||
_mav_put_float(buf, 24, integrated_ygyro);
|
||||
_mav_put_float(buf, 28, integrated_zgyro);
|
||||
_mav_put_uint32_t(buf, 32, time_delta_distance_us);
|
||||
_mav_put_float(buf, 36, distance);
|
||||
_mav_put_int16_t(buf, 40, temperature);
|
||||
_mav_put_uint8_t(buf, 42, sensor_id);
|
||||
_mav_put_uint8_t(buf, 43, quality);
|
||||
_mav_put_uint32_t(buf, 0, time_usec);
|
||||
_mav_put_uint32_t(buf, 4, integration_time_us);
|
||||
_mav_put_float(buf, 8, integrated_x);
|
||||
_mav_put_float(buf, 12, integrated_y);
|
||||
_mav_put_float(buf, 16, integrated_xgyro);
|
||||
_mav_put_float(buf, 20, integrated_ygyro);
|
||||
_mav_put_float(buf, 24, integrated_zgyro);
|
||||
_mav_put_uint32_t(buf, 28, time_delta_distance_us);
|
||||
_mav_put_float(buf, 32, distance);
|
||||
_mav_put_int16_t(buf, 36, temperature);
|
||||
_mav_put_uint8_t(buf, 38, sensor_id);
|
||||
_mav_put_uint8_t(buf, 39, quality);
|
||||
|
||||
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_HIL_OPTICAL_FLOW_LEN);
|
||||
#else
|
||||
@@ -149,24 +149,24 @@ static inline uint16_t mavlink_msg_hil_optical_flow_pack(uint8_t system_id, uint
|
||||
* @param distance [m] Distance to the center of the flow field. Positive value (including zero): distance known. Negative value: Unknown distance.
|
||||
* @return length of the message in bytes (excluding serial stream start sign)
|
||||
*/
|
||||
static inline uint16_t mavlink_msg_hil_optical_flow_pack_chan(uint8_t system_id, uint8_t component_id, uint8_t chan,
|
||||
static inline uint16_t mavlink_msg_hil_optical_flow_pack_chan(uint16_t system_id, uint8_t component_id, uint8_t chan,
|
||||
mavlink_message_t* msg,
|
||||
uint64_t time_usec,uint8_t sensor_id,uint32_t integration_time_us,float integrated_x,float integrated_y,float integrated_xgyro,float integrated_ygyro,float integrated_zgyro,int16_t temperature,uint8_t quality,uint32_t time_delta_distance_us,float distance)
|
||||
uint32_t time_usec,uint8_t sensor_id,uint32_t integration_time_us,float integrated_x,float integrated_y,float integrated_xgyro,float integrated_ygyro,float integrated_zgyro,int16_t temperature,uint8_t quality,uint32_t time_delta_distance_us,float distance)
|
||||
{
|
||||
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||
char buf[MAVLINK_MSG_ID_HIL_OPTICAL_FLOW_LEN];
|
||||
_mav_put_uint64_t(buf, 0, time_usec);
|
||||
_mav_put_uint32_t(buf, 8, integration_time_us);
|
||||
_mav_put_float(buf, 12, integrated_x);
|
||||
_mav_put_float(buf, 16, integrated_y);
|
||||
_mav_put_float(buf, 20, integrated_xgyro);
|
||||
_mav_put_float(buf, 24, integrated_ygyro);
|
||||
_mav_put_float(buf, 28, integrated_zgyro);
|
||||
_mav_put_uint32_t(buf, 32, time_delta_distance_us);
|
||||
_mav_put_float(buf, 36, distance);
|
||||
_mav_put_int16_t(buf, 40, temperature);
|
||||
_mav_put_uint8_t(buf, 42, sensor_id);
|
||||
_mav_put_uint8_t(buf, 43, quality);
|
||||
_mav_put_uint32_t(buf, 0, time_usec);
|
||||
_mav_put_uint32_t(buf, 4, integration_time_us);
|
||||
_mav_put_float(buf, 8, integrated_x);
|
||||
_mav_put_float(buf, 12, integrated_y);
|
||||
_mav_put_float(buf, 16, integrated_xgyro);
|
||||
_mav_put_float(buf, 20, integrated_ygyro);
|
||||
_mav_put_float(buf, 24, integrated_zgyro);
|
||||
_mav_put_uint32_t(buf, 28, time_delta_distance_us);
|
||||
_mav_put_float(buf, 32, distance);
|
||||
_mav_put_int16_t(buf, 36, temperature);
|
||||
_mav_put_uint8_t(buf, 38, sensor_id);
|
||||
_mav_put_uint8_t(buf, 39, quality);
|
||||
|
||||
memcpy(_MAV_PAYLOAD_NON_CONST(msg), buf, MAVLINK_MSG_ID_HIL_OPTICAL_FLOW_LEN);
|
||||
#else
|
||||
@@ -199,7 +199,7 @@ static inline uint16_t mavlink_msg_hil_optical_flow_pack_chan(uint8_t system_id,
|
||||
* @param msg The MAVLink message to compress the data into
|
||||
* @param hil_optical_flow C-struct to read the message contents from
|
||||
*/
|
||||
static inline uint16_t mavlink_msg_hil_optical_flow_encode(uint8_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_hil_optical_flow_t* hil_optical_flow)
|
||||
static inline uint16_t mavlink_msg_hil_optical_flow_encode(uint16_t system_id, uint8_t component_id, mavlink_message_t* msg, const mavlink_hil_optical_flow_t* hil_optical_flow)
|
||||
{
|
||||
return mavlink_msg_hil_optical_flow_pack(system_id, component_id, msg, hil_optical_flow->time_usec, hil_optical_flow->sensor_id, hil_optical_flow->integration_time_us, hil_optical_flow->integrated_x, hil_optical_flow->integrated_y, hil_optical_flow->integrated_xgyro, hil_optical_flow->integrated_ygyro, hil_optical_flow->integrated_zgyro, hil_optical_flow->temperature, hil_optical_flow->quality, hil_optical_flow->time_delta_distance_us, hil_optical_flow->distance);
|
||||
}
|
||||
@@ -213,7 +213,7 @@ static inline uint16_t mavlink_msg_hil_optical_flow_encode(uint8_t system_id, ui
|
||||
* @param msg The MAVLink message to compress the data into
|
||||
* @param hil_optical_flow C-struct to read the message contents from
|
||||
*/
|
||||
static inline uint16_t mavlink_msg_hil_optical_flow_encode_chan(uint8_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_hil_optical_flow_t* hil_optical_flow)
|
||||
static inline uint16_t mavlink_msg_hil_optical_flow_encode_chan(uint16_t system_id, uint8_t component_id, uint8_t chan, mavlink_message_t* msg, const mavlink_hil_optical_flow_t* hil_optical_flow)
|
||||
{
|
||||
return mavlink_msg_hil_optical_flow_pack_chan(system_id, component_id, chan, msg, hil_optical_flow->time_usec, hil_optical_flow->sensor_id, hil_optical_flow->integration_time_us, hil_optical_flow->integrated_x, hil_optical_flow->integrated_y, hil_optical_flow->integrated_xgyro, hil_optical_flow->integrated_ygyro, hil_optical_flow->integrated_zgyro, hil_optical_flow->temperature, hil_optical_flow->quality, hil_optical_flow->time_delta_distance_us, hil_optical_flow->distance);
|
||||
}
|
||||
@@ -237,22 +237,22 @@ static inline uint16_t mavlink_msg_hil_optical_flow_encode_chan(uint8_t system_i
|
||||
*/
|
||||
#ifdef MAVLINK_USE_CONVENIENCE_FUNCTIONS
|
||||
|
||||
static inline void mavlink_msg_hil_optical_flow_send(mavlink_channel_t chan, uint64_t time_usec, uint8_t sensor_id, uint32_t integration_time_us, float integrated_x, float integrated_y, float integrated_xgyro, float integrated_ygyro, float integrated_zgyro, int16_t temperature, uint8_t quality, uint32_t time_delta_distance_us, float distance)
|
||||
static inline void mavlink_msg_hil_optical_flow_send(mavlink_channel_t chan, uint32_t time_usec, uint8_t sensor_id, uint32_t integration_time_us, float integrated_x, float integrated_y, float integrated_xgyro, float integrated_ygyro, float integrated_zgyro, int16_t temperature, uint8_t quality, uint32_t time_delta_distance_us, float distance)
|
||||
{
|
||||
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||
char buf[MAVLINK_MSG_ID_HIL_OPTICAL_FLOW_LEN];
|
||||
_mav_put_uint64_t(buf, 0, time_usec);
|
||||
_mav_put_uint32_t(buf, 8, integration_time_us);
|
||||
_mav_put_float(buf, 12, integrated_x);
|
||||
_mav_put_float(buf, 16, integrated_y);
|
||||
_mav_put_float(buf, 20, integrated_xgyro);
|
||||
_mav_put_float(buf, 24, integrated_ygyro);
|
||||
_mav_put_float(buf, 28, integrated_zgyro);
|
||||
_mav_put_uint32_t(buf, 32, time_delta_distance_us);
|
||||
_mav_put_float(buf, 36, distance);
|
||||
_mav_put_int16_t(buf, 40, temperature);
|
||||
_mav_put_uint8_t(buf, 42, sensor_id);
|
||||
_mav_put_uint8_t(buf, 43, quality);
|
||||
_mav_put_uint32_t(buf, 0, time_usec);
|
||||
_mav_put_uint32_t(buf, 4, integration_time_us);
|
||||
_mav_put_float(buf, 8, integrated_x);
|
||||
_mav_put_float(buf, 12, integrated_y);
|
||||
_mav_put_float(buf, 16, integrated_xgyro);
|
||||
_mav_put_float(buf, 20, integrated_ygyro);
|
||||
_mav_put_float(buf, 24, integrated_zgyro);
|
||||
_mav_put_uint32_t(buf, 28, time_delta_distance_us);
|
||||
_mav_put_float(buf, 32, distance);
|
||||
_mav_put_int16_t(buf, 36, temperature);
|
||||
_mav_put_uint8_t(buf, 38, sensor_id);
|
||||
_mav_put_uint8_t(buf, 39, quality);
|
||||
|
||||
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HIL_OPTICAL_FLOW, buf, MAVLINK_MSG_ID_HIL_OPTICAL_FLOW_MIN_LEN, MAVLINK_MSG_ID_HIL_OPTICAL_FLOW_LEN, MAVLINK_MSG_ID_HIL_OPTICAL_FLOW_CRC);
|
||||
#else
|
||||
@@ -296,22 +296,22 @@ static inline void mavlink_msg_hil_optical_flow_send_struct(mavlink_channel_t ch
|
||||
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_hil_optical_flow_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint64_t time_usec, uint8_t sensor_id, uint32_t integration_time_us, float integrated_x, float integrated_y, float integrated_xgyro, float integrated_ygyro, float integrated_zgyro, int16_t temperature, uint8_t quality, uint32_t time_delta_distance_us, float distance)
|
||||
static inline void mavlink_msg_hil_optical_flow_send_buf(mavlink_message_t *msgbuf, mavlink_channel_t chan, uint32_t time_usec, uint8_t sensor_id, uint32_t integration_time_us, float integrated_x, float integrated_y, float integrated_xgyro, float integrated_ygyro, float integrated_zgyro, int16_t temperature, uint8_t quality, uint32_t time_delta_distance_us, float distance)
|
||||
{
|
||||
#if MAVLINK_NEED_BYTE_SWAP || !MAVLINK_ALIGNED_FIELDS
|
||||
char *buf = (char *)msgbuf;
|
||||
_mav_put_uint64_t(buf, 0, time_usec);
|
||||
_mav_put_uint32_t(buf, 8, integration_time_us);
|
||||
_mav_put_float(buf, 12, integrated_x);
|
||||
_mav_put_float(buf, 16, integrated_y);
|
||||
_mav_put_float(buf, 20, integrated_xgyro);
|
||||
_mav_put_float(buf, 24, integrated_ygyro);
|
||||
_mav_put_float(buf, 28, integrated_zgyro);
|
||||
_mav_put_uint32_t(buf, 32, time_delta_distance_us);
|
||||
_mav_put_float(buf, 36, distance);
|
||||
_mav_put_int16_t(buf, 40, temperature);
|
||||
_mav_put_uint8_t(buf, 42, sensor_id);
|
||||
_mav_put_uint8_t(buf, 43, quality);
|
||||
_mav_put_uint32_t(buf, 0, time_usec);
|
||||
_mav_put_uint32_t(buf, 4, integration_time_us);
|
||||
_mav_put_float(buf, 8, integrated_x);
|
||||
_mav_put_float(buf, 12, integrated_y);
|
||||
_mav_put_float(buf, 16, integrated_xgyro);
|
||||
_mav_put_float(buf, 20, integrated_ygyro);
|
||||
_mav_put_float(buf, 24, integrated_zgyro);
|
||||
_mav_put_uint32_t(buf, 28, time_delta_distance_us);
|
||||
_mav_put_float(buf, 32, distance);
|
||||
_mav_put_int16_t(buf, 36, temperature);
|
||||
_mav_put_uint8_t(buf, 38, sensor_id);
|
||||
_mav_put_uint8_t(buf, 39, quality);
|
||||
|
||||
_mav_finalize_message_chan_send(chan, MAVLINK_MSG_ID_HIL_OPTICAL_FLOW, buf, MAVLINK_MSG_ID_HIL_OPTICAL_FLOW_MIN_LEN, MAVLINK_MSG_ID_HIL_OPTICAL_FLOW_LEN, MAVLINK_MSG_ID_HIL_OPTICAL_FLOW_CRC);
|
||||
#else
|
||||
@@ -344,9 +344,9 @@ static inline void mavlink_msg_hil_optical_flow_send_buf(mavlink_message_t *msgb
|
||||
*
|
||||
* @return [us] Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude the number.
|
||||
*/
|
||||
static inline uint64_t mavlink_msg_hil_optical_flow_get_time_usec(const mavlink_message_t* msg)
|
||||
static inline uint32_t mavlink_msg_hil_optical_flow_get_time_usec(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_uint64_t(msg, 0);
|
||||
return _MAV_RETURN_uint32_t(msg, 0);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -356,7 +356,7 @@ static inline uint64_t mavlink_msg_hil_optical_flow_get_time_usec(const mavlink_
|
||||
*/
|
||||
static inline uint8_t mavlink_msg_hil_optical_flow_get_sensor_id(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_uint8_t(msg, 42);
|
||||
return _MAV_RETURN_uint8_t(msg, 38);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -366,7 +366,7 @@ static inline uint8_t mavlink_msg_hil_optical_flow_get_sensor_id(const mavlink_m
|
||||
*/
|
||||
static inline uint32_t mavlink_msg_hil_optical_flow_get_integration_time_us(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_uint32_t(msg, 8);
|
||||
return _MAV_RETURN_uint32_t(msg, 4);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -376,7 +376,7 @@ static inline uint32_t mavlink_msg_hil_optical_flow_get_integration_time_us(cons
|
||||
*/
|
||||
static inline float mavlink_msg_hil_optical_flow_get_integrated_x(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_float(msg, 12);
|
||||
return _MAV_RETURN_float(msg, 8);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -386,7 +386,7 @@ static inline float mavlink_msg_hil_optical_flow_get_integrated_x(const mavlink_
|
||||
*/
|
||||
static inline float mavlink_msg_hil_optical_flow_get_integrated_y(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_float(msg, 16);
|
||||
return _MAV_RETURN_float(msg, 12);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -396,7 +396,7 @@ static inline float mavlink_msg_hil_optical_flow_get_integrated_y(const mavlink_
|
||||
*/
|
||||
static inline float mavlink_msg_hil_optical_flow_get_integrated_xgyro(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_float(msg, 20);
|
||||
return _MAV_RETURN_float(msg, 16);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -406,7 +406,7 @@ static inline float mavlink_msg_hil_optical_flow_get_integrated_xgyro(const mavl
|
||||
*/
|
||||
static inline float mavlink_msg_hil_optical_flow_get_integrated_ygyro(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_float(msg, 24);
|
||||
return _MAV_RETURN_float(msg, 20);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -416,7 +416,7 @@ static inline float mavlink_msg_hil_optical_flow_get_integrated_ygyro(const mavl
|
||||
*/
|
||||
static inline float mavlink_msg_hil_optical_flow_get_integrated_zgyro(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_float(msg, 28);
|
||||
return _MAV_RETURN_float(msg, 24);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -426,7 +426,7 @@ static inline float mavlink_msg_hil_optical_flow_get_integrated_zgyro(const mavl
|
||||
*/
|
||||
static inline int16_t mavlink_msg_hil_optical_flow_get_temperature(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_int16_t(msg, 40);
|
||||
return _MAV_RETURN_int16_t(msg, 36);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -436,7 +436,7 @@ static inline int16_t mavlink_msg_hil_optical_flow_get_temperature(const mavlink
|
||||
*/
|
||||
static inline uint8_t mavlink_msg_hil_optical_flow_get_quality(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_uint8_t(msg, 43);
|
||||
return _MAV_RETURN_uint8_t(msg, 39);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -446,7 +446,7 @@ static inline uint8_t mavlink_msg_hil_optical_flow_get_quality(const mavlink_mes
|
||||
*/
|
||||
static inline uint32_t mavlink_msg_hil_optical_flow_get_time_delta_distance_us(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_uint32_t(msg, 32);
|
||||
return _MAV_RETURN_uint32_t(msg, 28);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -456,7 +456,7 @@ static inline uint32_t mavlink_msg_hil_optical_flow_get_time_delta_distance_us(c
|
||||
*/
|
||||
static inline float mavlink_msg_hil_optical_flow_get_distance(const mavlink_message_t* msg)
|
||||
{
|
||||
return _MAV_RETURN_float(msg, 36);
|
||||
return _MAV_RETURN_float(msg, 32);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user