|
|
|
@ -1127,8 +1127,7 @@ Mission::read_mission_item(bool onboard, int offset, struct mission_item_s *miss
@@ -1127,8 +1127,7 @@ Mission::read_mission_item(bool onboard, int offset, struct mission_item_s *miss
|
|
|
|
|
return false; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
report_do_jump_mission_changed(*mission_index_ptr, |
|
|
|
|
mission_item_tmp.do_jump_repeat_count); |
|
|
|
|
report_do_jump_mission_changed(*mission_index_ptr, mission_item_tmp.do_jump_repeat_count); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* set new mission item index and repeat
|
|
|
|
@ -1174,6 +1173,7 @@ Mission::save_offboard_mission_state()
@@ -1174,6 +1173,7 @@ Mission::save_offboard_mission_state()
|
|
|
|
|
if (mission_state.current_seq != _current_offboard_mission_index) { |
|
|
|
|
if (dm_write(DM_KEY_MISSION_STATE, 0, DM_PERSIST_POWER_ON_RESET, &mission_state, |
|
|
|
|
sizeof(mission_s)) != sizeof(mission_s)) { |
|
|
|
|
|
|
|
|
|
warnx("ERROR: can't save mission state"); |
|
|
|
|
mavlink_log_critical(_navigator->get_mavlink_log_pub(), "ERROR: can't save mission state"); |
|
|
|
|
} |
|
|
|
@ -1192,6 +1192,7 @@ Mission::save_offboard_mission_state()
@@ -1192,6 +1192,7 @@ Mission::save_offboard_mission_state()
|
|
|
|
|
/* write modified state only if changed */ |
|
|
|
|
if (dm_write(DM_KEY_MISSION_STATE, 0, DM_PERSIST_POWER_ON_RESET, &mission_state, |
|
|
|
|
sizeof(mission_s)) != sizeof(mission_s)) { |
|
|
|
|
|
|
|
|
|
warnx("ERROR: can't save mission state"); |
|
|
|
|
mavlink_log_critical(_navigator->get_mavlink_log_pub(), "ERROR: can't save mission state"); |
|
|
|
|
} |
|
|
|
@ -1291,8 +1292,7 @@ Mission::reset_offboard_mission(struct mission_s &mission)
@@ -1291,8 +1292,7 @@ Mission::reset_offboard_mission(struct mission_s &mission)
|
|
|
|
|
if (item.nav_cmd == NAV_CMD_DO_JUMP) { |
|
|
|
|
item.do_jump_current_count = 0; |
|
|
|
|
|
|
|
|
|
if (dm_write(dm_current, index, DM_PERSIST_POWER_ON_RESET, |
|
|
|
|
&item, len) != len) { |
|
|
|
|
if (dm_write(dm_current, index, DM_PERSIST_POWER_ON_RESET, &item, len) != len) { |
|
|
|
|
PX4_WARN("could not save mission item during reset"); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|