#define MAVLINK_MSG_ID_HOME_POSITION 242 typedef struct __mavlink_home_position_t { int32_t latitude; // Latitude (WGS84), in degrees * 1E7 int32_t longitude; // Longitude (WGS84), in degrees * 1E7 int32_t altitude; // Altitude (MSL), in meters * 1000 float x; // Local X position in the local coordinate frame (NED) float y; // Local Y position in the local coordinate frame (NED) float z; // Local Z position in the local coordinate frame (NED, positive down) float q[4]; // Quaternion float approach_x; // Local X position of the end of the approach vector float approach_y; // Local Y position of the end of the approach vector float approach_z; // Local Z position of the end of the approach vector uint64_t time_usec; // Timestamp } mavlink_home_position_t; #define MAVLINK_MSG_ID_HOME_POSITION_LEN 44 #define MAVLINK_MSG_ID_242_LEN 44 #define MAVLINK_MESSAGE_INFO_HOME_POSITION \ { \ "HOME_POSITION", \ 10, \ { \ {"latitude", NULL, MAVLINK_TYPE_INT32_T, 0, 0, offsetof(mavlink_home_position_t, latitude)}, \ {"longitude", NULL, MAVLINK_TYPE_INT32_T, 0, 4, offsetof(mavlink_home_position_t, longitude)}, \ {"altitude", NULL, MAVLINK_TYPE_INT32_T, 0, 8, offsetof(mavlink_home_position_t, altitude)}, \ {"x", NULL, MAVLINK_TYPE_FLOAT, 0, 12, offsetof(mavlink_home_position_t, x)}, \ {"y", NULL, MAVLINK_TYPE_FLOAT, 0, 16, offsetof(mavlink_home_position_t, y)}, \ {"z", NULL, MAVLINK_TYPE_FLOAT, 0, 20, offsetof(mavlink_home_position_t, z)}, \ {"q", NULL, MAVLINK_TYPE_FLOAT, 4, 24, offsetof(mavlink_home_position_t, q)}, \ {"approach_x", NULL, MAVLINK_TYPE_FLOAT, 0, 40, offsetof(mavlink_home_position_t, approach_x)}, \ {"approach_y", NULL, MAVLINK_TYPE_FLOAT, 0, 44, offsetof(mavlink_home_position_t, approach_y)}, \ {"approach_z", NULL, MAVLINK_TYPE_FLOAT, 0, 48, offsetof(mavlink_home_position_t, approach_z)}, \ {"time_usec", NULL, MAVLINK_TYPE_UINT64_T, 0, 52, offsetof(mavlink_home_position_t, time_usec)}, \ } \ }