Skip to content

Commit

Permalink
AP_NavEKF: correct setting of _filled
Browse files Browse the repository at this point in the history
Co-authored-by: luweiagi <[email protected]>
  • Loading branch information
peterbarker and luweiagi committed Apr 10, 2024
1 parent 99f5e74 commit cd8f081
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions libraries/AP_NavEKF/EKF_Buffer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ bool ekf_imu_buffer::init(uint32_t size)
_size = size;
_youngest = 0;
_oldest = 0;
_filled = 0;
_filled = false;
return true;
}

Expand All @@ -152,13 +152,14 @@ void ekf_imu_buffer::push_youngest_element(const void *element)
return;
}
// push youngest to the buffer
_youngest = (_youngest+1) % _size;
_youngest++;
if (_youngest == _size) {
_youngest = 0;
_filled = true;
}
memcpy(get_offset(_youngest), element, elsize);
// set oldest data index
_oldest = (_youngest+1) % _size;
if (_oldest == 0) {
_filled = true;
}
}

// retrieve the oldest data from the ring buffer tail
Expand Down

0 comments on commit cd8f081

Please sign in to comment.