APM:Libraries
|
#include <RCOutput_Sysfs.h>
Public Member Functions | |
RCOutput_Sysfs (uint8_t chip, uint8_t channel_base, uint8_t channel_count) | |
~RCOutput_Sysfs () | |
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 |
![]() | |
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) |
Static Public Member Functions | |
static RCOutput_Sysfs * | from (AP_HAL::RCOutput *rcoutput) |
Private Attributes | |
const uint8_t | _chip |
const uint8_t | _channel_base |
const uint8_t | _channel_count |
PWM_Sysfs_Base ** | _pwm_channels |
bool | _corked |
uint16_t * | _pending |
uint32_t | _pending_mask |
Additional Inherited Members | |
![]() | |
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 } |
Definition at line 8 of file RCOutput_Sysfs.h.
Linux::RCOutput_Sysfs::RCOutput_Sysfs | ( | uint8_t | chip, |
uint8_t | channel_base, | ||
uint8_t | channel_count | ||
) |
Definition at line 25 of file RCOutput_Sysfs.cpp.
Linux::RCOutput_Sysfs::~RCOutput_Sysfs | ( | ) |
Definition at line 34 of file RCOutput_Sysfs.cpp.
|
overridevirtual |
Implements AP_HAL::RCOutput.
Definition at line 134 of file RCOutput_Sysfs.cpp.
Referenced by Linux::RCOutput_Disco::cork(), and from().
|
virtual |
Implements AP_HAL::RCOutput.
Definition at line 93 of file RCOutput_Sysfs.cpp.
Referenced by from().
|
virtual |
Implements AP_HAL::RCOutput.
Definition at line 84 of file RCOutput_Sysfs.cpp.
Referenced by from().
|
inlinestatic |
|
virtual |
Implements AP_HAL::RCOutput.
Definition at line 75 of file RCOutput_Sysfs.cpp.
Referenced by from().
|
virtual |
Implements AP_HAL::RCOutput.
Definition at line 43 of file RCOutput_Sysfs.cpp.
Referenced by from(), and Linux::RCOutput_Disco::init().
|
overridevirtual |
Implements AP_HAL::RCOutput.
Definition at line 139 of file RCOutput_Sysfs.cpp.
Referenced by from(), and Linux::RCOutput_Disco::push().
|
virtual |
Implements AP_HAL::RCOutput.
Definition at line 115 of file RCOutput_Sysfs.cpp.
Referenced by from(), and read().
|
virtual |
Implements AP_HAL::RCOutput.
Definition at line 124 of file RCOutput_Sysfs.cpp.
|
virtual |
Implements AP_HAL::RCOutput.
Definition at line 66 of file RCOutput_Sysfs.cpp.
Referenced by from().
|
virtual |
Implements AP_HAL::RCOutput.
Definition at line 102 of file RCOutput_Sysfs.cpp.
Referenced by from().
|
private |
Definition at line 31 of file RCOutput_Sysfs.h.
Referenced by init().
|
private |
Definition at line 32 of file RCOutput_Sysfs.h.
Referenced by disable_ch(), enable_ch(), get_freq(), init(), push(), read(), set_freq(), write(), and ~RCOutput_Sysfs().
|
private |
Definition at line 30 of file RCOutput_Sysfs.h.
Referenced by init().
|
private |
Definition at line 36 of file RCOutput_Sysfs.h.
|
private |
Definition at line 37 of file RCOutput_Sysfs.h.
|
private |
Definition at line 38 of file RCOutput_Sysfs.h.
|
private |
Definition at line 33 of file RCOutput_Sysfs.h.
Referenced by disable_ch(), enable_ch(), get_freq(), init(), push(), read(), set_freq(), write(), and ~RCOutput_Sysfs().