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 (struct Int32Rates *body_rate)
 Set vehicle body angular rate (int). More...
 
static void stateSetBodyRates_f (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...
 
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 113 of file state.h.

◆ RATE_I

#define RATE_I   0

Definition at line 112 of file state.h.

Function Documentation

◆ stateCalcBodyRates_f()

void stateCalcBodyRates_f ( void  )

Definition at line 1241 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 1226 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 1191 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 1165 of file state.h.

References State::rate_status, and state.

◆ stateSetBodyRates_f()

◆ stateSetBodyRates_i()

static void stateSetBodyRates_i ( struct Int32Rates body_rate)
inlinestatic

Set vehicle body angular rate (int).

Definition at line 1173 of file state.h.

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

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 378 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 378 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 378 of file state.h.

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