mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-11-01 07:51:37 +08:00
sensors angular velocity and acceleration publishers fix auto usage
- if the primary gyro or accel change this will cause the callback to be registered multiple times
This commit is contained in:
@@ -80,7 +80,7 @@ VehicleAcceleration::Stop()
|
|||||||
Deinit();
|
Deinit();
|
||||||
|
|
||||||
// clear all registered callbacks
|
// clear all registered callbacks
|
||||||
for (auto sub : _sensor_sub) {
|
for (auto &sub : _sensor_sub) {
|
||||||
sub.unregister_callback();
|
sub.unregister_callback();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -131,7 +131,7 @@ VehicleAcceleration::SensorCorrectionsUpdate(bool force)
|
|||||||
if ((_selected_sensor != corrections.selected_accel_instance) || force) {
|
if ((_selected_sensor != corrections.selected_accel_instance) || force) {
|
||||||
if (corrections.selected_accel_instance < MAX_SENSOR_COUNT) {
|
if (corrections.selected_accel_instance < MAX_SENSOR_COUNT) {
|
||||||
// clear all registered callbacks
|
// clear all registered callbacks
|
||||||
for (auto sub : _sensor_sub) {
|
for (auto &sub : _sensor_sub) {
|
||||||
sub.unregister_callback();
|
sub.unregister_callback();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -80,7 +80,7 @@ VehicleAngularVelocity::Stop()
|
|||||||
Deinit();
|
Deinit();
|
||||||
|
|
||||||
// clear all registered callbacks
|
// clear all registered callbacks
|
||||||
for (auto sub : _sensor_sub) {
|
for (auto &sub : _sensor_sub) {
|
||||||
sub.unregister_callback();
|
sub.unregister_callback();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -131,7 +131,7 @@ VehicleAngularVelocity::SensorCorrectionsUpdate(bool force)
|
|||||||
if ((_selected_sensor != corrections.selected_gyro_instance) || force) {
|
if ((_selected_sensor != corrections.selected_gyro_instance) || force) {
|
||||||
if (corrections.selected_gyro_instance < MAX_SENSOR_COUNT) {
|
if (corrections.selected_gyro_instance < MAX_SENSOR_COUNT) {
|
||||||
// clear all registered callbacks
|
// clear all registered callbacks
|
||||||
for (auto sub : _sensor_sub) {
|
for (auto &sub : _sensor_sub) {
|
||||||
sub.unregister_callback();
|
sub.unregister_callback();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user