APM:Libraries
Public Member Functions | Private Member Functions | Private Attributes | List of all members
AP_RCProtocol_SBUS Class Reference

#include <AP_RCProtocol_SBUS.h>

Inheritance diagram for AP_RCProtocol_SBUS:
[legend]
Collaboration diagram for AP_RCProtocol_SBUS:
[legend]

Public Member Functions

 AP_RCProtocol_SBUS (AP_RCProtocol &_frontend)
 
void process_pulse (uint32_t width_s0, uint32_t width_s1) override
 
- Public Member Functions inherited from AP_RCProtocol_Backend
 AP_RCProtocol_Backend (AP_RCProtocol &_frontend)
 
uint16_t read (uint8_t chan)
 
bool new_input ()
 
uint8_t num_channels ()
 
virtual void start_bind (void)
 
virtual void update (void)
 

Private Member Functions

bool sbus_decode (const uint8_t frame[25], uint16_t *values, uint16_t *num_values, bool *sbus_failsafe, bool *sbus_frame_drop, uint16_t max_values)
 

Private Attributes

struct {
   uint16_t   bytes [25]
 
   uint16_t   bit_ofs
 
sbus_state
 

Additional Inherited Members

- Protected Member Functions inherited from AP_RCProtocol_Backend
void add_input (uint8_t num_channels, uint16_t *values, bool in_failsafe)
 

Detailed Description

Definition at line 22 of file AP_RCProtocol_SBUS.h.

Constructor & Destructor Documentation

◆ AP_RCProtocol_SBUS()

AP_RCProtocol_SBUS::AP_RCProtocol_SBUS ( AP_RCProtocol _frontend)
inline

Definition at line 24 of file AP_RCProtocol_SBUS.h.

Here is the call graph for this function:

Member Function Documentation

◆ process_pulse()

void AP_RCProtocol_SBUS::process_pulse ( uint32_t  width_s0,
uint32_t  width_s1 
)
overridevirtual

Implements AP_RCProtocol_Backend.

Reimplemented in AP_RCProtocol_SBUS_NI.

Definition at line 205 of file AP_RCProtocol_SBUS.cpp.

Referenced by AP_RCProtocol_SBUS(), and AP_RCProtocol_SBUS_NI::process_pulse().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sbus_decode()

bool AP_RCProtocol_SBUS::sbus_decode ( const uint8_t  frame[25],
uint16_t *  values,
uint16_t *  num_values,
bool *  sbus_failsafe,
bool *  sbus_frame_drop,
uint16_t  max_values 
)
private

Definition at line 110 of file AP_RCProtocol_SBUS.cpp.

Referenced by AP_RCProtocol_SBUS().

Here is the caller graph for this function:

Member Data Documentation

◆ bit_ofs

uint16_t AP_RCProtocol_SBUS::bit_ofs

Definition at line 31 of file AP_RCProtocol_SBUS.h.

◆ bytes

uint16_t AP_RCProtocol_SBUS::bytes[25]

Definition at line 30 of file AP_RCProtocol_SBUS.h.

◆ sbus_state

struct { ... } AP_RCProtocol_SBUS::sbus_state

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