APM:Libraries
|
#include <RCInput_Navio2.h>
Public Member Functions | |
void | init () override |
void | _timer_tick (void) override |
RCInput_Navio2 () | |
~RCInput_Navio2 () | |
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) |
Private Member Functions | |
int | open_channel (int ch) |
Private Attributes | |
uint64_t | _last_timestamp = 0l |
int | channels [CHANNEL_COUNT] |
uint16_t | periods [ARRAY_SIZE(channels)] = {0} |
Static Private Attributes | |
static const size_t | CHANNEL_COUNT = 16 |
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) |
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 |
Definition at line 8 of file RCInput_Navio2.h.
RCInput_Navio2::RCInput_Navio2 | ( | ) |
Definition at line 54 of file RCInput_Navio2.cpp.
RCInput_Navio2::~RCInput_Navio2 | ( | ) |
Definition at line 59 of file RCInput_Navio2.cpp.
|
overridevirtual |
Reimplemented from Linux::RCInput.
Definition at line 31 of file RCInput_Navio2.cpp.
|
overridevirtual |
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 21 of file RCInput_Navio2.cpp.
|
private |
Definition at line 63 of file RCInput_Navio2.cpp.
Referenced by init().
|
private |
Definition at line 18 of file RCInput_Navio2.h.
Referenced by _timer_tick().
|
staticprivate |
Definition at line 19 of file RCInput_Navio2.h.
|
private |
Definition at line 20 of file RCInput_Navio2.h.
Referenced by _timer_tick(), and init().
|
private |
Definition at line 21 of file RCInput_Navio2.h.
Referenced by _timer_tick().