Browse Source

sensors: ensure that best accel/gyro is in bounds

master
Daniel Agar 3 years ago
parent
commit
138ff7a316
  1. 4
      src/modules/sensors/voted_sensors_update.cpp

4
src/modules/sensors/voted_sensors_update.cpp

@ -219,7 +219,9 @@ void VotedSensorsUpdate::imuPoll(struct sensor_combined_s &raw) @@ -219,7 +219,9 @@ void VotedSensorsUpdate::imuPoll(struct sensor_combined_s &raw)
}
// write data for the best sensor to output variables
if ((accel_best_index >= 0) && (gyro_best_index >= 0)) {
if ((accel_best_index >= 0) && (accel_best_index < MAX_SENSOR_COUNT)
&& (gyro_best_index >= 0) && (gyro_best_index < MAX_SENSOR_COUNT)) {
raw.timestamp = _last_sensor_data[gyro_best_index].timestamp;
memcpy(&raw.accelerometer_m_s2, &_last_sensor_data[accel_best_index].accelerometer_m_s2,
sizeof(raw.accelerometer_m_s2));

Loading…
Cancel
Save