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

#include <RCInput_UART.h>

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

Classes

struct  PACKED
 

Public Member Functions

 RCInput_UART (const char *path)
 
 ~RCInput_UART ()
 
void init () override
 
void _timer_tick (void) override
 
- 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 Attributes

int _fd
 
uint8_t * _pdata
 
ssize_t _remain
 
struct Linux::RCInput_UART::PACKED _data
 

Additional Inherited Members

- Static Public Member Functions inherited from Linux::RCInput
static RCInputfrom (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
 

Detailed Description

Definition at line 12 of file RCInput_UART.h.

Constructor & Destructor Documentation

◆ RCInput_UART()

RCInput_UART::RCInput_UART ( const char *  path)

Definition at line 18 of file RCInput_UART.cpp.

Here is the call graph for this function:

◆ ~RCInput_UART()

RCInput_UART::~RCInput_UART ( )

Definition at line 27 of file RCInput_UART.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ _timer_tick()

void RCInput_UART::_timer_tick ( void  )
overridevirtual

Reimplemented from Linux::RCInput.

Definition at line 59 of file RCInput_UART.cpp.

Here is the call graph for this function:

◆ init()

void RCInput_UART::init ( )
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 32 of file RCInput_UART.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ _data

struct Linux::RCInput_UART::PACKED Linux::RCInput_UART::_data
private

Referenced by _timer_tick(), and init().

◆ _fd

int Linux::RCInput_UART::_fd
private

Definition at line 22 of file RCInput_UART.h.

Referenced by _timer_tick(), init(), RCInput_UART(), and ~RCInput_UART().

◆ _pdata

uint8_t* Linux::RCInput_UART::_pdata
private

Definition at line 23 of file RCInput_UART.h.

Referenced by _timer_tick(), and init().

◆ _remain

ssize_t Linux::RCInput_UART::_remain
private

Definition at line 24 of file RCInput_UART.h.

Referenced by _timer_tick(), and init().


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