drivers/pwm_out: only print rates if changed

This commit is contained in:
Daniel Agar
2021-04-13 09:55:21 +02:00
committed by Lorenz Meier
parent a07bccc046
commit aa22407d87
2 changed files with 4 additions and 2 deletions
+3 -1
View File
@@ -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);
+1 -1
View File
@@ -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};