APM:Libraries
Private Member Functions | List of all members
Empty::RCOutput Class Reference

#include <RCOutput.h>

Inheritance diagram for Empty::RCOutput:
[legend]
Collaboration diagram for Empty::RCOutput:
[legend]

Private Member Functions

void init ()
 
void set_freq (uint32_t chmask, uint16_t freq_hz)
 
uint16_t get_freq (uint8_t ch)
 
void enable_ch (uint8_t ch)
 
void disable_ch (uint8_t ch)
 
void write (uint8_t ch, uint16_t period_us)
 
uint16_t read (uint8_t ch)
 
void read (uint16_t *period_us, uint8_t len)
 
void cork (void) override
 
void push (void) override
 

Additional Inherited Members

- Public Types inherited from AP_HAL::RCOutput
enum  output_mode {
  MODE_PWM_NONE, MODE_PWM_NORMAL, MODE_PWM_ONESHOT, MODE_PWM_ONESHOT125,
  MODE_PWM_BRUSHED, MODE_PWM_DSHOT150, MODE_PWM_DSHOT300, MODE_PWM_DSHOT600,
  MODE_PWM_DSHOT1200
}
 
- Public Member Functions inherited from AP_HAL::RCOutput
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 set_failsafe_pwm (uint32_t chmask, uint16_t period_us)
 
virtual bool force_safety_on (void)
 
virtual void force_safety_off (void)
 
virtual void force_safety_no_wait (void)
 
virtual void set_esc_scaling (uint16_t min_pwm, uint16_t max_pwm)
 
virtual bool get_esc_scaling (uint16_t &min_pwm, uint16_t &max_pwm)
 
virtual float scale_esc_to_unity (uint16_t pwm)
 
virtual bool enable_px4io_sbus_out (uint16_t rate_hz)
 
virtual void timer_tick (void)
 
virtual bool serial_setup_output (uint8_t chan, uint32_t baudrate)
 
virtual bool serial_write_bytes (const uint8_t *bytes, uint16_t len)
 
virtual uint16_t serial_read_bytes (uint8_t *buf, uint16_t len)
 
virtual void serial_end (void)
 
virtual void set_output_mode (uint16_t mask, enum output_mode mode)
 
virtual void set_default_rate (uint16_t rate_hz)
 
virtual void set_telem_request_mask (uint16_t mask)
 

Detailed Description

Definition at line 5 of file RCOutput.h.

Member Function Documentation

◆ cork()

void Empty::RCOutput::cork ( void  )
inlineoverrideprivatevirtual

Implements AP_HAL::RCOutput.

Definition at line 14 of file RCOutput.h.

◆ disable_ch()

void RCOutput::disable_ch ( uint8_t  ch)
privatevirtual

Implements AP_HAL::RCOutput.

Definition at line 17 of file RCOutput.cpp.

◆ enable_ch()

void RCOutput::enable_ch ( uint8_t  ch)
privatevirtual

Implements AP_HAL::RCOutput.

Definition at line 14 of file RCOutput.cpp.

◆ get_freq()

uint16_t RCOutput::get_freq ( uint8_t  ch)
privatevirtual

Implements AP_HAL::RCOutput.

Definition at line 10 of file RCOutput.cpp.

◆ init()

void RCOutput::init ( void  )
privatevirtual

Implements AP_HAL::RCOutput.

Definition at line 6 of file RCOutput.cpp.

◆ push()

void Empty::RCOutput::push ( void  )
inlineoverrideprivatevirtual

Implements AP_HAL::RCOutput.

Definition at line 15 of file RCOutput.h.

◆ read() [1/2]

uint16_t RCOutput::read ( uint8_t  ch)
privatevirtual

Implements AP_HAL::RCOutput.

Definition at line 23 of file RCOutput.cpp.

◆ read() [2/2]

void RCOutput::read ( uint16_t *  period_us,
uint8_t  len 
)
privatevirtual

Implements AP_HAL::RCOutput.

Definition at line 27 of file RCOutput.cpp.

◆ set_freq()

void RCOutput::set_freq ( uint32_t  chmask,
uint16_t  freq_hz 
)
privatevirtual

Implements AP_HAL::RCOutput.

Definition at line 8 of file RCOutput.cpp.

◆ write()

void RCOutput::write ( uint8_t  ch,
uint16_t  period_us 
)
privatevirtual

Implements AP_HAL::RCOutput.

Definition at line 20 of file RCOutput.cpp.


The documentation for this class was generated from the following files: