mavlink: heartbeat message bug fixed

This commit is contained in:
Anton Babushkin
2014-02-26 22:13:49 +04:00
parent 355715a054
commit 2967763b16

View File

@@ -38,7 +38,7 @@ protected:
status = (struct vehicle_status_s *)status_sub->get_data(); status = (struct vehicle_status_s *)status_sub->get_data();
pos_sp_triplet_sub = mavlink->add_orb_subscription(ORB_ID(position_setpoint_triplet), sizeof(position_setpoint_triplet_s)); pos_sp_triplet_sub = mavlink->add_orb_subscription(ORB_ID(position_setpoint_triplet), sizeof(position_setpoint_triplet_s));
pos_sp_triplet = (struct position_setpoint_triplet_s *)status_sub->get_data(); pos_sp_triplet = (struct position_setpoint_triplet_s *)pos_sp_triplet_sub->get_data();
} }
void send(const hrt_abstime t) { void send(const hrt_abstime t) {
@@ -62,6 +62,7 @@ protected:
/* main state */ /* main state */
mavlink_base_mode |= MAV_MODE_FLAG_CUSTOM_MODE_ENABLED; mavlink_base_mode |= MAV_MODE_FLAG_CUSTOM_MODE_ENABLED;
union px4_custom_mode custom_mode; union px4_custom_mode custom_mode;
custom_mode.data = 0; custom_mode.data = 0;
if (pos_sp_triplet->nav_state == NAV_STATE_NONE) { if (pos_sp_triplet->nav_state == NAV_STATE_NONE) {
@@ -96,7 +97,6 @@ protected:
custom_mode.sub_mode = PX4_CUSTOM_SUB_MODE_AUTO_LAND; custom_mode.sub_mode = PX4_CUSTOM_SUB_MODE_AUTO_LAND;
} }
} }
mavlink_custom_mode = custom_mode.data;
/* set system state */ /* set system state */
if (status->arming_state == ARMING_STATE_INIT if (status->arming_state == ARMING_STATE_INIT
@@ -119,7 +119,7 @@ protected:
mavlink_system.type, mavlink_system.type,
MAV_AUTOPILOT_PX4, MAV_AUTOPILOT_PX4,
mavlink_base_mode, mavlink_base_mode,
mavlink_custom_mode, custom_mode.data,
mavlink_state); mavlink_state);
} }