6 #define RC_OUTPUT_MIN_PULSEWIDTH 400 7 #define RC_OUTPUT_MAX_PULSEWIDTH 2100 36 virtual void init() = 0;
39 virtual void set_freq(uint32_t chmask, uint16_t freq_hz) = 0;
40 virtual uint16_t
get_freq(uint8_t ch) = 0;
51 virtual void write(uint8_t ch, uint16_t period_us) = 0;
58 virtual void cork() = 0;
64 virtual void push() = 0;
70 virtual uint16_t
read(uint8_t ch) = 0;
71 virtual void read(uint16_t* period_us, uint8_t len) = 0;
virtual void force_safety_no_wait(void)
virtual void force_safety_off(void)
virtual uint16_t read(uint8_t ch)=0
virtual void set_esc_scaling(uint16_t min_pwm, uint16_t max_pwm)
virtual void set_freq(uint32_t chmask, uint16_t freq_hz)=0
virtual uint16_t get_freq(uint8_t ch)=0
virtual uint16_t read_last_sent(uint8_t ch)
virtual void read_last_sent(uint16_t *period_us, uint8_t len)
virtual void set_safety_pwm(uint32_t chmask, uint16_t period_us)
virtual void enable_ch(uint8_t ch)=0
virtual void timer_tick(void)
virtual void set_default_rate(uint16_t rate_hz)
virtual bool enable_px4io_sbus_out(uint16_t rate_hz)
virtual bool get_esc_scaling(uint16_t &min_pwm, uint16_t &max_pwm)
virtual void set_failsafe_pwm(uint32_t chmask, uint16_t period_us)
virtual void set_telem_request_mask(uint16_t mask)
virtual bool serial_setup_output(uint8_t chan, uint32_t baudrate)
virtual void serial_end(void)
virtual void write(uint8_t ch, uint16_t period_us)=0
virtual bool force_safety_on(void)
virtual void set_output_mode(uint16_t mask, enum output_mode mode)
virtual void disable_ch(uint8_t ch)=0
AP_HAL::AnalogSource * chan
virtual bool serial_write_bytes(const uint8_t *bytes, uint16_t len)
virtual float scale_esc_to_unity(uint16_t pwm)
virtual uint16_t serial_read_bytes(uint8_t *buf, uint16_t len)