Paparazzi UAS  v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
Angular rate representations
+ Collaboration diagram for Angular rate representations:

Macros

#define RATE_I   0
 
#define RATE_F   1
 

Functions

void stateCalcBodyRates_i (void)
 
void stateCalcBodyRates_f (void)
 
static bool stateIsRateValid (void)
 Test if rates are valid. More...
 
static void stateSetBodyRates_i (uint16_t id, struct Int32Rates *body_rate)
 Set vehicle body angular rate (int). More...
 
static void stateSetBodyRates_f (uint16_t id, struct FloatRates *body_rate)
 Set vehicle body angular rate (float). More...
 
static struct Int32RatesstateGetBodyRates_i (void)
 Get vehicle body angular rate (int). More...
 
static struct FloatRatesstateGetBodyRates_f (void)
 Get vehicle body angular rate (float). More...
 

Variables

uint8_t State::rate_status
 Holds the status bits for all angular rate representations. More...
 
uint16_t State::rates_input_filter
 Holds the input filter id for rates. More...
 
struct Int32Rates State::body_rates_i
 Angular rates in body frame. More...
 
struct FloatRates State::body_rates_f
 Angular rates in body frame. More...
 

Detailed Description

Macro Definition Documentation

◆ RATE_F

#define RATE_F   1

Definition at line 117 of file state.h.

◆ RATE_I

#define RATE_I   0

Definition at line 116 of file state.h.

Function Documentation

◆ stateCalcBodyRates_f()

void stateCalcBodyRates_f ( void  )

Definition at line 1371 of file state.c.

References State::body_rates_f, State::body_rates_i, RATE_F, RATE_I, State::rate_status, RATES_FLOAT_OF_BFP, and state.

Referenced by stateGetBodyRates_f().

+ Here is the caller graph for this function:

◆ stateCalcBodyRates_i()

void stateCalcBodyRates_i ( void  )

Definition at line 1356 of file state.c.

References State::body_rates_f, State::body_rates_i, RATE_F, RATE_I, State::rate_status, RATES_BFP_OF_REAL, and state.

Referenced by stateGetBodyRates_i().

+ Here is the caller graph for this function:

◆ stateGetBodyRates_f()

◆ stateGetBodyRates_i()

static struct Int32Rates* stateGetBodyRates_i ( void  )
inlinestatic

Get vehicle body angular rate (int).

Definition at line 1358 of file state.h.

References State::body_rates_i, RATE_I, State::rate_status, state, and stateCalcBodyRates_i().

Referenced by ctrl_module_run(), logger_control_effectiveness_periodic(), send_att(), and stabilization_attitude_run().

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

◆ stateIsRateValid()

static bool stateIsRateValid ( void  )
inlinestatic

Test if rates are valid.

Definition at line 1328 of file state.h.

References State::rate_status, and state.

◆ stateSetBodyRates_f()

◆ stateSetBodyRates_i()

static void stateSetBodyRates_i ( uint16_t  id,
struct Int32Rates body_rate 
)
inlinestatic

Set vehicle body angular rate (int).

Definition at line 1336 of file state.h.

References State::body_rates_i, RATE_I, State::rate_status, RATES_COPY, State::rates_input_filter, state, and STATE_CHECK_INPUT_AND_RETURN.

Referenced by set_body_state_from_quat().

+ Here is the caller graph for this function:

Variable Documentation

◆ body_rates_f

struct FloatRates State::body_rates_f

Angular rates in body frame.

Units: rad/s

Definition at line 426 of file state.h.

Referenced by stateCalcBodyRates_f(), stateCalcBodyRates_i(), stateGetBodyRates_f(), and stateSetBodyRates_f().

◆ body_rates_i

struct Int32Rates State::body_rates_i

Angular rates in body frame.

Units: rad/s in BFP with INT32_RATE_FRAC

Definition at line 426 of file state.h.

Referenced by stateCalcBodyRates_f(), stateCalcBodyRates_i(), stateGetBodyRates_i(), and stateSetBodyRates_i().

◆ rate_status

uint8_t State::rate_status

Holds the status bits for all angular rate representations.

When the corresponding bit is one the representation is already computed.

Definition at line 421 of file state.h.

Referenced by stateCalcBodyRates_f(), stateCalcBodyRates_i(), stateGetBodyRates_f(), stateGetBodyRates_i(), stateInit(), stateIsRateValid(), stateSetBodyRates_f(), and stateSetBodyRates_i().

◆ rates_input_filter

uint16_t State::rates_input_filter

Holds the input filter id for rates.

Definition at line 426 of file state.h.

Referenced by stateGetEcefOrigin_f(), stateInit(), stateSetBodyRates_f(), and stateSetBodyRates_i().