61 void set_freq(uint32_t chmask, uint16_t freq_hz)
override;
62 uint16_t
get_freq(uint8_t ch)
override;
65 void write(uint8_t ch, uint16_t period_us)
override;
66 uint16_t
read(uint8_t ch)
override;
67 void read(uint16_t *period_us, uint8_t len)
override;
78 static uint8_t
_crc8_esc(uint8_t *p, uint8_t len);
static uint8_t _crc8_esc(uint8_t *p, uint8_t len)
bool _uart_set_speed(int speed)
uint8_t _enabled_channels
uint16_t read(uint8_t ch) override
int _send_packet(EscPacket &p)
void set_freq(uint32_t chmask, uint16_t freq_hz) override
AP_HAL::Util::perf_counter_t _perf_rcout
void write(uint8_t ch, uint16_t period_us) override
uint32_t _last_led_update_msec
static const uint8_t MAX_MOTORS
uint16_t get_freq(uint8_t ch) override
static uint8_t _crc_packet(EscPacket &p)
void disable_ch(uint8_t ch) override
uint16_t _period[MAX_MOTORS]
void set_esc_scaling(uint16_t min_pwm, uint16_t max_pwm) override
void enable_ch(uint8_t ch) override