mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-11 02:18:29 -04:00
AP_InertialSensor: PX4: publish gyro raw sample rate
That enables delta angle calculation.
This commit is contained in:
parent
25a499a41f
commit
31a49d318c
@ -122,6 +122,7 @@ bool AP_InertialSensor_PX4::_init_sensor(void)
|
|||||||
if (samplerate < 100 || samplerate > 10000) {
|
if (samplerate < 100 || samplerate > 10000) {
|
||||||
hal.scheduler->panic("Invalid gyro sample rate");
|
hal.scheduler->panic("Invalid gyro sample rate");
|
||||||
}
|
}
|
||||||
|
_set_gyro_raw_sample_rate(_gyro_instance[i], (uint32_t)samplerate);
|
||||||
_gyro_sample_time[i] = 1.0f / samplerate;
|
_gyro_sample_time[i] = 1.0f / samplerate;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -197,7 +198,7 @@ void AP_InertialSensor_PX4::_set_accel_filter_frequency(uint8_t filter_hz)
|
|||||||
void AP_InertialSensor_PX4::_set_gyro_filter_frequency(uint8_t filter_hz)
|
void AP_InertialSensor_PX4::_set_gyro_filter_frequency(uint8_t filter_hz)
|
||||||
{
|
{
|
||||||
for (uint8_t i=0; i<_num_gyro_instances; i++) {
|
for (uint8_t i=0; i<_num_gyro_instances; i++) {
|
||||||
float samplerate = 1.0f / _gyro_sample_time[i];
|
float samplerate = _gyro_raw_sample_rate(_gyro_instance[i]);
|
||||||
_gyro_filter[i].set_cutoff_frequency(samplerate, filter_hz);
|
_gyro_filter[i].set_cutoff_frequency(samplerate, filter_hz);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user