mavlink-mission: Add support for opaque ids and replace update counter with it

This commit is contained in:
Konrad
2023-10-16 20:54:49 +02:00
committed by Daniel Agar
parent 120e7fea8b
commit 36f0c0f0bf
17 changed files with 194 additions and 101 deletions
+4 -4
View File
@@ -99,9 +99,9 @@ void RTL::updateDatamanCache()
_error_state = DatamanState::ReadWait;
_dataman_state = DatamanState::Error;
} else if (_update_counter != _stats.update_counter) {
} else if (_opaque_id != _stats.opaque_id) {
_update_counter = _stats.update_counter;
_opaque_id = _stats.opaque_id;
_safe_points_updated = false;
_dataman_cache_safepoint.invalidate();
@@ -144,8 +144,8 @@ void RTL::updateDatamanCache()
}
if (_mission_counter != _mission_sub.get().mission_update_counter) {
_mission_counter = _mission_sub.get().mission_update_counter;
if (_mission_id != _mission_sub.get().mission_id) {
_mission_id = _mission_sub.get().mission_id;
const dm_item_t dm_item = static_cast<dm_item_t>(_mission_sub.get().dataman_id);
_dataman_cache_landItem.invalidate();