Browse Source

PX4Accelerometer,PX4Gyroscope: set_sample_rate requires a filter update

sbg
Beat Küng 6 years ago
parent
commit
03332aaa20
  1. 2
      src/lib/drivers/accelerometer/PX4Accelerometer.hpp
  2. 2
      src/lib/drivers/gyroscope/PX4Gyroscope.hpp

2
src/lib/drivers/accelerometer/PX4Accelerometer.hpp

@ -57,7 +57,7 @@ public:
void set_scale(float scale) { _sensor_accel_pub.get().scaling = scale; } void set_scale(float scale) { _sensor_accel_pub.get().scaling = scale; }
void set_temperature(float temperature) { _sensor_accel_pub.get().temperature = temperature; } void set_temperature(float temperature) { _sensor_accel_pub.get().temperature = temperature; }
void set_sample_rate(unsigned rate) { _sample_rate = rate; } void set_sample_rate(unsigned rate) { _sample_rate = rate; _filter.set_cutoff_frequency(_sample_rate, _filter.get_cutoff_freq()); }
void configure_filter(float cutoff_freq) { _filter.set_cutoff_frequency(_sample_rate, cutoff_freq); } void configure_filter(float cutoff_freq) { _filter.set_cutoff_frequency(_sample_rate, cutoff_freq); }

2
src/lib/drivers/gyroscope/PX4Gyroscope.hpp

@ -57,7 +57,7 @@ public:
void set_scale(float scale) { _sensor_gyro_pub.get().scaling = scale; } void set_scale(float scale) { _sensor_gyro_pub.get().scaling = scale; }
void set_temperature(float temperature) { _sensor_gyro_pub.get().temperature = temperature; } void set_temperature(float temperature) { _sensor_gyro_pub.get().temperature = temperature; }
void set_sample_rate(unsigned rate) { _sample_rate = rate; } void set_sample_rate(unsigned rate) { _sample_rate = rate; _filter.set_cutoff_frequency(_sample_rate, _filter.get_cutoff_freq()); }
void configure_filter(float cutoff_freq) { _filter.set_cutoff_frequency(_sample_rate, cutoff_freq); } void configure_filter(float cutoff_freq) { _filter.set_cutoff_frequency(_sample_rate, cutoff_freq); }

Loading…
Cancel
Save