APM:Libraries
Classes | Public Member Functions | Private Attributes | Static Private Attributes | List of all members
Linux::RCOutput_ZYNQ Class Reference

#include <RCOutput_ZYNQ.h>

Inheritance diagram for Linux::RCOutput_ZYNQ:
[legend]
Collaboration diagram for Linux::RCOutput_ZYNQ:
[legend]

Classes

struct  pwm_cmd
 
struct  s_period_hi
 

Public 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
 
- 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)
 

Private Attributes

volatile struct pwm_cmdsharedMem_cmd
 
uint16_t pending [MAX_ZYNQ_PWMS]
 
bool corked
 
uint32_t pending_mask
 

Static Private Attributes

static const int TICK_PER_US =50
 
static const int TICK_PER_S =50000000
 

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
}
 

Detailed Description

Definition at line 9 of file RCOutput_ZYNQ.h.

Member Function Documentation

◆ cork()

void RCOutput_ZYNQ::cork ( void  )
overridevirtual

Implements AP_HAL::RCOutput.

Definition at line 115 of file RCOutput_ZYNQ.cpp.

◆ disable_ch()

void RCOutput_ZYNQ::disable_ch ( uint8_t  ch)
virtual

Implements AP_HAL::RCOutput.

Definition at line 76 of file RCOutput_ZYNQ.cpp.

◆ enable_ch()

void RCOutput_ZYNQ::enable_ch ( uint8_t  ch)
virtual

Implements AP_HAL::RCOutput.

Definition at line 71 of file RCOutput_ZYNQ.cpp.

◆ get_freq()

uint16_t RCOutput_ZYNQ::get_freq ( uint8_t  ch)
virtual

Implements AP_HAL::RCOutput.

Definition at line 62 of file RCOutput_ZYNQ.cpp.

◆ init()

void RCOutput_ZYNQ::init ( void  )
virtual

Implements AP_HAL::RCOutput.

Definition at line 36 of file RCOutput_ZYNQ.cpp.

Here is the call graph for this function:

◆ push()

void RCOutput_ZYNQ::push ( void  )
overridevirtual

Implements AP_HAL::RCOutput.

Definition at line 120 of file RCOutput_ZYNQ.cpp.

Here is the call graph for this function:

◆ read() [1/2]

uint16_t RCOutput_ZYNQ::read ( uint8_t  ch)
virtual

Implements AP_HAL::RCOutput.

Definition at line 95 of file RCOutput_ZYNQ.cpp.

◆ read() [2/2]

void RCOutput_ZYNQ::read ( uint16_t *  period_us,
uint8_t  len 
)
virtual

Implements AP_HAL::RCOutput.

Definition at line 104 of file RCOutput_ZYNQ.cpp.

◆ set_freq()

void RCOutput_ZYNQ::set_freq ( uint32_t  chmask,
uint16_t  freq_hz 
)
virtual

Implements AP_HAL::RCOutput.

Definition at line 50 of file RCOutput_ZYNQ.cpp.

Referenced by init().

Here is the caller graph for this function:

◆ write()

void RCOutput_ZYNQ::write ( uint8_t  ch,
uint16_t  period_us 
)
virtual

Implements AP_HAL::RCOutput.

Definition at line 81 of file RCOutput_ZYNQ.cpp.

Referenced by push().

Here is the caller graph for this function:

Member Data Documentation

◆ corked

bool Linux::RCOutput_ZYNQ::corked
private

Definition at line 42 of file RCOutput_ZYNQ.h.

Referenced by cork(), push(), and write().

◆ pending

uint16_t Linux::RCOutput_ZYNQ::pending[MAX_ZYNQ_PWMS]
private

Definition at line 41 of file RCOutput_ZYNQ.h.

Referenced by push(), and write().

◆ pending_mask

uint32_t Linux::RCOutput_ZYNQ::pending_mask
private

Definition at line 43 of file RCOutput_ZYNQ.h.

Referenced by push(), and write().

◆ sharedMem_cmd

volatile struct pwm_cmd* Linux::RCOutput_ZYNQ::sharedMem_cmd
private

Definition at line 39 of file RCOutput_ZYNQ.h.

Referenced by get_freq(), init(), read(), set_freq(), and write().

◆ TICK_PER_S

const int Linux::RCOutput_ZYNQ::TICK_PER_S =50000000
staticprivate

Definition at line 25 of file RCOutput_ZYNQ.h.

Referenced by get_freq(), and set_freq().

◆ TICK_PER_US

const int Linux::RCOutput_ZYNQ::TICK_PER_US =50
staticprivate

Definition at line 24 of file RCOutput_ZYNQ.h.

Referenced by read(), and write().


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