Browse Source

AP_BLHeli: added have_telem_data() API

zr-v5.1
Andrew Tridgell 5 years ago
parent
commit
952a3956a9
  1. 1
      libraries/AP_BLHeli/AP_BLHeli.cpp
  2. 7
      libraries/AP_BLHeli/AP_BLHeli.h

1
libraries/AP_BLHeli/AP_BLHeli.cpp

@ -1417,6 +1417,7 @@ void AP_BLHeli::read_telemetry_packet(void) @@ -1417,6 +1417,7 @@ void AP_BLHeli::read_telemetry_packet(void)
last_telem[last_telem_esc] = td;
last_telem[last_telem_esc].count++;
received_telem_data = true;
AP_Logger *logger = AP_Logger::get_singleton();
if (logger && logger->logging_enabled()

7
libraries/AP_BLHeli/AP_BLHeli.h

@ -65,6 +65,11 @@ public: @@ -65,6 +65,11 @@ public:
// return all of the motor frequencies in Hz for dynamic filtering
uint8_t get_motor_frequencies_hz(uint8_t nfreqs, float* freqs) const;
// return true if we have received any telemetry data
bool have_telem_data(void) const {
return received_telem_data;
}
static AP_BLHeli *get_singleton(void) {
return _singleton;
}
@ -228,6 +233,8 @@ private: @@ -228,6 +233,8 @@ private:
uint8_t num_motors;
struct telem_data last_telem[max_motors];
uint32_t received_telem_data;
// last log output to avoid beat frequencies
uint32_t last_log_ms[max_motors];

Loading…
Cancel
Save