APM:Libraries
|
#include <RCInput_AioPRU.h>
Classes | |
struct | ring_buffer |
Public Member Functions | |
void | init () |
void | _timer_tick (void) |
Public Member Functions inherited from Linux::RCInput | |
RCInput () | |
bool | new_input () |
uint8_t | num_channels () |
uint16_t | read (uint8_t ch) |
uint8_t | read (uint16_t *periods, uint8_t len) |
int16_t | get_rssi (void) override |
bool | set_override (uint8_t channel, int16_t override) |
void | clear_overrides () |
bool | add_dsm_input (const uint8_t *bytes, size_t nbytes) |
void | add_sbus_input (const uint8_t *bytes, size_t nbytes) |
bool | add_sumd_input (const uint8_t *bytes, size_t nbytes) |
bool | add_st24_input (const uint8_t *bytes, size_t nbytes) |
bool | add_srxl_input (const uint8_t *bytes, size_t nbytes) |
Public Member Functions inherited from AP_HAL::RCInput | |
virtual void | teardown () |
virtual bool | rc_bind (int dsmMode) |
Protected Attributes | |
volatile struct ring_buffer * | ring_buffer |
Protected Attributes inherited from Linux::RCInput | |
std::atomic< unsigned int > | rc_input_count |
std::atomic< unsigned int > | last_rc_input_count |
uint16_t | _pwm_values [LINUX_RC_INPUT_NUM_CHANNELS] |
uint8_t | _num_channels |
uint16_t | _override [LINUX_RC_INPUT_NUM_CHANNELS] |
struct { | |
int8_t _channel_counter | |
uint16_t _pulse_capt [LINUX_RC_INPUT_NUM_CHANNELS] | |
} | ppm_state |
struct { | |
uint16_t bytes [25] | |
uint16_t bit_ofs | |
} | sbus_state |
struct { | |
uint16_t bytes [16] | |
uint16_t bit_ofs | |
} | dsm_state |
struct { | |
uint8_t frame [16] | |
uint8_t partial_frame_count | |
uint32_t last_input_ms | |
} | dsm |
struct { | |
uint8_t frame [25] | |
uint8_t partial_frame_count | |
uint32_t last_input_ms | |
} | sbus |
int16_t | _rssi = -1 |
Static Protected Attributes | |
static const uint32_t | TICK_PER_US = 200 |
static const uint32_t | NUM_RING_ENTRIES = 300 |
Additional Inherited Members | |
Static Public Member Functions inherited from Linux::RCInput | |
static RCInput * | from (AP_HAL::RCInput *rcinput) |
Protected Member Functions inherited from Linux::RCInput | |
void | _process_rc_pulse (uint16_t width_s0, uint16_t width_s1) |
void | _update_periods (uint16_t *periods, uint8_t len) |
void | _process_ppmsum_pulse (uint16_t width) |
void | _process_sbus_pulse (uint16_t width_s0, uint16_t width_s1) |
void | _process_dsm_pulse (uint16_t width_s0, uint16_t width_s1) |
Definition at line 31 of file RCInput_AioPRU.h.
|
virtual |
Reimplemented from Linux::RCInput.
Definition at line 52 of file RCInput_AioPRU.cpp.
|
virtual |
Call init from the platform hal instance init, so that both the type of the RCInput implementation and init argument (e.g. ISRRegistry) are known to the programmer. (It's too difficult to describe this dependency in the C++ type system.)
Reimplemented from Linux::RCInput.
Definition at line 38 of file RCInput_AioPRU.cpp.
|
staticprotected |
Definition at line 38 of file RCInput_AioPRU.h.
Referenced by _timer_tick().
|
protected |
Definition at line 48 of file RCInput_AioPRU.h.
|
staticprotected |
Definition at line 37 of file RCInput_AioPRU.h.
Referenced by _timer_tick().