Paparazzi UAS  v5.17_devel-24-g2ae834f
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
ctrl_windtunnel.c File Reference

Windtunnel automatic step controller. More...

+ Include dependency graph for ctrl_windtunnel.c:

Go to the source code of this file.

Data Structures

struct  ctrl_windtunnel_struct
 

Macros

#define WINDTUNNEL_TO_BODY_PHI   0
 
#define WINDTUNNEL_TO_BODY_THETA   0
 
#define WINDTUNNEL_TO_BODY_PSI   0
 

Functions

void ctrl_module_init (void)
 
void ctrl_module_run (bool in_flight)
 
static void send_windtunnel_meas (struct transport_tx *trans, struct link_device *dev)
 
void guidance_h_module_init (void)
 
void guidance_h_module_enter (void)
 
void guidance_h_module_read_rc (void)
 
void guidance_h_module_run (bool in_flight)
 
void guidance_v_module_init (void)
 
void guidance_v_module_enter (void)
 
void guidance_v_module_run (UNUSED bool in_flight)
 

Variables

struct ctrl_windtunnel_struct ctrl_windtunnel
 
float ctrl_windtunnel_steptime = CTRL_WINDTUNNEL_STEPTIME
 
struct min_max_ctrl_t ctrl_windtunnel_throttle = {.min = CTRL_WINDTUNNEL_THR_MIN, .max = CTRL_WINDTUNNEL_THR_MAX, .step = CTRL_WINDTUNNEL_THR_STEP}
 
struct min_max_ctrl_t ctrl_windtunnel_flaps = {.min = CTRL_WINDTUNNEL_FLAP_MIN, .max = CTRL_WINDTUNNEL_FLAP_MAX, .step = CTRL_WINDTUNNEL_FLAP_STEP}
 
static float last_time = 0
 

Detailed Description

Windtunnel automatic step controller.

Definition in file ctrl_windtunnel.c.


Data Structure Documentation

struct ctrl_windtunnel_struct

Definition at line 45 of file ctrl_windtunnel.c.

+ Collaboration diagram for ctrl_windtunnel_struct:
Data Fields
int rc_pitch
int rc_roll
int rc_throttle
int rc_yaw
struct OrientationReps rotation

Macro Definition Documentation

#define WINDTUNNEL_TO_BODY_PHI   0

Definition at line 34 of file ctrl_windtunnel.c.

Referenced by ctrl_module_init().

#define WINDTUNNEL_TO_BODY_PSI   0

Definition at line 42 of file ctrl_windtunnel.c.

Referenced by ctrl_module_init().

#define WINDTUNNEL_TO_BODY_THETA   0

Definition at line 38 of file ctrl_windtunnel.c.

Referenced by ctrl_module_init().

Function Documentation

void ctrl_module_run ( bool  in_flight)

Definition at line 96 of file ctrl_windtunnel.c.

References ctrl_windtunnel, ctrl_windtunnel_steptime, min_max_ctrl_t::current, get_sys_time_float(), last_time, min_max_ctrl_t::max, MAX_PPRZ, min_max_ctrl_t::min, ctrl_windtunnel_struct::rc_throttle, stabilization_cmd, and min_max_ctrl_t::step.

Referenced by guidance_h_module_run().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void guidance_h_module_enter ( void  )

Definition at line 146 of file ctrl_windtunnel.c.

References ctrl_module_init().

+ Here is the call graph for this function:

void guidance_h_module_init ( void  )

Definition at line 141 of file ctrl_windtunnel.c.

References ctrl_module_init().

+ Here is the call graph for this function:

void guidance_h_module_run ( bool  in_flight)

Definition at line 160 of file ctrl_windtunnel.c.

References ctrl_module_run().

+ Here is the call graph for this function:

void guidance_v_module_enter ( void  )

Definition at line 172 of file ctrl_windtunnel.c.

void guidance_v_module_init ( void  )

Definition at line 166 of file ctrl_windtunnel.c.

void guidance_v_module_run ( UNUSED bool  in_flight)

Definition at line 177 of file ctrl_windtunnel.c.

static void send_windtunnel_meas ( struct transport_tx *  trans,
struct link_device *  dev 
)
static

Variable Documentation

struct min_max_ctrl_t ctrl_windtunnel_flaps = {.min = CTRL_WINDTUNNEL_FLAP_MIN, .max = CTRL_WINDTUNNEL_FLAP_MAX, .step = CTRL_WINDTUNNEL_FLAP_STEP}

Definition at line 55 of file ctrl_windtunnel.c.

float ctrl_windtunnel_steptime = CTRL_WINDTUNNEL_STEPTIME

Definition at line 53 of file ctrl_windtunnel.c.

Referenced by ctrl_module_run().

struct min_max_ctrl_t ctrl_windtunnel_throttle = {.min = CTRL_WINDTUNNEL_THR_MIN, .max = CTRL_WINDTUNNEL_THR_MAX, .step = CTRL_WINDTUNNEL_THR_STEP}

Definition at line 54 of file ctrl_windtunnel.c.

float last_time = 0
static

Definition at line 56 of file ctrl_windtunnel.c.

Referenced by ctrl_module_run().