Browse Source

drivers/pwm_out: only print rates if changed

release/1.12
Daniel Agar 4 years ago committed by Lorenz Meier
parent
commit
aa22407d87
  1. 4
      src/drivers/pwm_out/PWMOut.cpp
  2. 2
      src/drivers/pwm_out/PWMOut.hpp

4
src/drivers/pwm_out/PWMOut.cpp

@ -474,7 +474,9 @@ void PWMOut::update_current_rate() @@ -474,7 +474,9 @@ void PWMOut::update_current_rate()
// max interval 0.5 - 100 ms (10 - 2000Hz)
const int update_interval_in_us = math::constrain(1000000 / max_rate, 500, 100000);
PX4_INFO("instance: %d, MAX RATE: %d, default: %d, alt: %d", _instance, max_rate, _pwm_default_rate, _pwm_alt_rate);
if (_current_update_rate != max_rate) {
PX4_INFO("instance: %d, max rate: %d, default: %d, alt: %d", _instance, max_rate, _pwm_default_rate, _pwm_alt_rate);
}
_current_update_rate = max_rate;
_mixing_output.setMaxTopicUpdateRate(update_interval_in_us);

2
src/drivers/pwm_out/PWMOut.hpp

@ -191,7 +191,7 @@ private: @@ -191,7 +191,7 @@ private:
unsigned _pwm_alt_rate{50};
uint32_t _pwm_alt_rate_channels{0};
unsigned _current_update_rate{0};
int _current_update_rate{0};
uORB::SubscriptionInterval _parameter_update_sub{ORB_ID(parameter_update), 1_s};

Loading…
Cancel
Save